首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Python_动态参数、名称空间、作用域、作用域链、加载顺序、函数的嵌套、global、nonlocal
】的更多相关文章
动态参数 名称空间 作用域 作用域链 加载顺序 函数的嵌套 global nonlocal 等的用法总结
03,动态参数 *args,**kwargs # 用户传入到函数中的实参数量不定时,或者是为了以后拓展,# 此时要用到动态参数*args,**kwargs(万能参数.)# *args接收的是所有的位置参数.# **kwargs接收的是所有的关键字参数.# 位置参数,*args,默认参数, **kwargs # def func1(*args, **kwargs): # print(args) # print(kwargs) # func1(1, 2, 3, 4) # func1(x=4, y=5…
Day 10 动态参数&名称空间,局部全部.函数嵌套&global nonlocal关键字.
一.动态参数#形参 有3种动态参数#*args 动态参数,不定长参数def func (*args): print(args,type(args))func(1,2,"alex",3,4,55,5,)#输出结果 (1, 2, 'alex', 3, 4, 55, 5) <class 'tuple'> def func(a,b,c,*args): print(a) print(b) print(c) print(args,type(args))func(1,2,"al…
函数的名称空间,函数的嵌套(global, nonlocal),函数名的运用
一 函数的名称空间 内置空间:存放python解释器内置函数的空间 全局空间:py文件运行时开辟的,存放的是执行的py文件(出去函数内部)的所有的变量与值的对用关系,整个py文件结束后才会消失. 局部空间:函数定义时,会记录下函数名与函数体的对应关系(什么都没有,只要内存地址,只有执行时才会在内存中临时开辟一个临时空间,存放的函数中的变量与值的对应关系,随着函数的结束而消失) 加载顺序:内置空间 > 全局空间 > 局部空间 取值顺序:局部空间 > 全局空间 > 内置空间 作用域 全…
python基础之函数参数,名称空间,以及函数嵌套
函数进阶内容梗概: 1. 函数参数--动态传参 2. 名称空间, 局部名称空间, 全局名称空间, 作⽤用域, 加载顺序. 3. 函数的嵌套 4. gloabal , nonlocal 关键字 1. 函数参数--动态传参1.1动态位置接受参数,在参数位置编写*表⽰示接收任意内容 def chi(*food): print("我要吃", food) chi("大米饭", "小米饭") 结果: 我要吃 ('大米饭', '小米饭') # 多个参数传递进去…
Python——day11 函数(对象、名称空间、作用域、嵌套、闭包)
一.函数对象 函数名就是存放了函数的内存地址,存放了内存地址的变量都是对象,即 函数名 就是 函数对象 函数对象的应用 1. 可以直接被引用 fn = cp_fn 2 .可以当作函数参数传递 computed(cp_fn, 100, 20) 3. 可以作为函数的返回值 get_cp_fn(cmd): return add 4. 可以作为容器类型的元素 method_map: 对应关系中的值 函数名存放的就是函数的地址,所以函数名也是对象,称之为函数对象 a= def fn(): num…
Python_动态参数、名称空间、作用域、作用域链、加载顺序、函数的嵌套、global、nonlocal
1.动态参数 当实参数量与形参数量相等时,参数传递正常. def func1(a, b, c): pass func1(1, 2, 3) 当实参数量与形参数量不相等时,则会报错. def func1(a, b, c): pass func1(1, 2, 3, 4, 5, 6, 6) 用户传入到函数中的实参数量不确定时,或者为了以后扩展,此时要用到动态参数 *args **kwargs(万能参数). 顺序: 位置参数,*args,默认参数,**kwargs 1.*args *args是接收的是所…
【0809 | Day 12】可变长参数/函数的对象/函数的嵌套/名称空间与作用域
可变长参数 一.形参 位置形参 默认形参 二.实参 位置实参 关键字实参 三.可变长参数之* def func(name,pwd,*args): print('name:',name,'pwd:',pwd) print(args) return 1 res = func('nick',12345,18,180,18000) print(res) #name: nick pwd: 12345 #(18, 180, 18000) # 四.可变长参数之** def func(name,pwd,…
python函数:函数参数、对象、嵌套、闭包与名称空间、作用域
今天的内容整理共有5部分 一.命名关键字参数 二.函数对象 三.函数的嵌套 四.名称空间与作用域 五.闭包函数 一.命名关键字参数 # 命名关键字参数: 在定义函数时,*与**之间参数称之为命名关键字参数 # 特点: # 在调用函数时,命名关键字参数必须按照key=value的形式传值 # # def func(x,*,y=1,z): # print(x) # print(y) # print(z) # # func(1,z=2) def func(a,b=2,*args,c,**kwargs)…
python--函数的返回值、函数参数的使用、名称空间与作用域、函数嵌套、函数对象
今天学习内容有函数的返回值.函数参数的使用.名称空间与作用域.函数嵌套. 下来我们一一查看. 函数的返回值 看几个栗子: def func(x): y=func() print(y) def foo(): return None res=foo() print(res) def foo(): } res=foo() print(res['a']) def foo(): },,,] res=foo() print(res) 结果:({'a': 1}, 1, 'a', [1, 2]) def foo…
python--函数、参数、名称空间与作用域、匿名函数、内置函数、闭包
python函数 函数定义 def welcome(): print('hello world!!') welcome() #函数调用 ...运行结果 hello world!! 函数定义和编写原则: 尽量一个动作一个函数,以减少函数之间的耦合性: 函数传参 实参和形参 位置实参:函数调用时,每个形参都有一个实参(值)与之关联对应,最简单的关联方式是基于实参的顺序. def num (a,b): #a,b为形参 print(a) print(b) print(a +b) num(1,2) #1,…