python 函数基础知识
1.函数返回的多个值会被组织成元组被返回,也可以用多个值来接收
2.调用函数时候,传入的参数叫实际参数,简称实参,定义函数的参数叫做形式参数,简称形参
-- 位置参数 def mymax(x,y):
a.按照位置传值 mymax(20,10)
b.按照关键字传值 mymax(y = 10,x = 20)
c.位置、关键字形式混着用 mymax(10,y = 20) 位置参数必须在关键字参数的前面,对于一个形参只能赋值一次
-- 默认参数 将变化比较小的值设置成默认参数 默认参数是一个可变数据类型
def stu_info(name,sex = "male"):
stu_info('alex')
stu_info('eva','female')
-- 动态参数 按位置传值多余的参数都由args统一接收,保存成一个元组的形式
def mysum(*args):
mysum(1,2,3,4)
def stu_info(**kwargs):
stu_info(name = 'alex',sex = 'male')
3.代码在运行伊始,创建的存储“变量名与值的关系”的空间叫做全局命名空间,在函数的运行中开辟的临时的空间叫做局部命名空间,*内置命名空间中存放了python解释器为我们提供的名字:input,print,str,list,tuple...它们都是我们熟悉的,拿过来就可以用的方法
4.各命名空间加载顺序:内置命名空间(程序运行前加载)->全局命名空间(程序运行中:从上到下加载)->局部命名空间(程序运行中:调用时才加载)
5.作用域
作用域就是作用范围,按照生效范围可以分为全局作用域和局部作用域。
全局作用域:包含内置名称空间、全局名称空间,在整个文件的任意位置都能被引用、全局有效
局部作用域:局部名称空间,只能在局部范围内生效
6.global关键字 在函数内部使用global关键字修饰某参数后,只要调用了该函数,不管该参数在其他地方是否已经存在,
调用该函数后的该参数值为内部函数所赋予的值
7.函数名本质上就是函数的内存地址--可以被引用,可以被当作容器类型的元素,可以当作函数的参数和返回值
8.闭包函数--内部函数包含对外部作用域而非全剧作用域名字的引用,该内部函数称为闭包函数
def func():
name = 'eva'
def inner():
print(name)
print(inner.__closure__) #判断是否为闭包函数的方法
return inner
f = func()
f()
最新文章
- 如何实现一个php框架系列文章【5】安全处理输入
- UVA 10943 How do you add? DP
- 中小型数据库 RMAN CATALOG 备份恢复方案(一)
- 解决sublime text 2总是在新窗口中打开文件
- 不用图片,纯Css3实现超酷的类似iphone的玻璃气泡效果
- Web设计中打开新页面或页面跳转的方法 js跳转页面
- 基于visual Studio2013解决C语言竞赛题之1019填数
- JBoss快速入门知识
- Wireshark使用drcom_2011.lua插件协助分析drcom协议
- 让你的代码量减少3倍!使用kotlin开发Android(一)
- Ubuntu16.04创建electronic-wechat启动器图标
- linux 编程
- Java之旅_面向对象_多态
- excel 获取提取数字
- Excel2010隔行变色的实现方法 [也可套用格式即可]
- python语言中的数据类型之元组
- 免费证书https://lamp.sh/ssl.html
- flask-Datatables
- 面试的角度诠释Java工程师(一)
- 教你用软碟通(UltraISO)刻录系统光盘