函数基础2
发布时间:2020-12-20 11:13:13 所属栏目:Python 来源:网络整理
导读:目录 1. 可变参数 2. 函数对象 3. 函数嵌套 4. 名称空间和作用域 1. 名称空间 2.作用域 1. 可变参数 可变位置参数(*args):接收多余的位置参数,以元组形式存储 可变关键字参数(**kwargs):接收多余的关键字参数,以字典形式存储 def person(name,age,he
目录
1. 可变参数
def person(name,age,height = 180,*args,**kwargs): print(name) print(age) print(height) print(args) print(kwargs) person('zhangsan',18,185,20,'男',live = 'Shanghai') 执行结果为: zhangsan 18 185 (20,'男') {'live': 'Shanghai'} 2. 函数对象python中面向对象贯彻的很彻底,一切即对象,函数是第一类对象,即函数可以被当做数据处理。
3. 函数嵌套def func1(): def func2(): a = 1 print(a) func2() func1() 4. 名称空间和作用域变量到底是什么,我们从前面学习的知识可知道,定义了一个变量后,变量名就会指向变量值,这种关系与字典很像,变量值存放在变量名指向的内存空间地址,那么变量名存放在什么地方呢?其实在Python中有专门的区域存放变量名,这和空间就称为名称空间。 1. 名称空间
2.作用域
def test(): global x x = 1 x = 3 test() print(x) # 不申明之前结果为3,申明之后修改为1
def test(): x = 1 def test1(): nonlocal x x = 2 test1() print(x) # 不申明之前为1,申明之后修改为2 x = 3 test() print(x) # 3,因为没有申明全局变量,保持不变 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |