名称空间: 内置名称空间: 在打开pytharm是加载 全局名称空间: 在运行py文件是加载 局部名称空间(临时名称空间) :在py文件中调用时加载 def func(): >函数定义 pass >函数体 func() >函数调用 函数定义时:内存中只储存与函数名的对应关系,函数体的内容不储存 函数 ...
分类:
编程语言 时间:
2018-08-26 11:52:55
阅读次数:
145
# a = 1 # def outer(): # a = 2 # def inner(): # a = 3 # # def inner2(): # nonlocal a #nonlocal只能用于局部变量,找最近一层的局部变量 # a += 1 # inner2(... ...
分类:
其他好文 时间:
2018-08-25 20:06:07
阅读次数:
116
# python 中的闭包 n = 10 #定义全局作用域变量 def fn(): #形成闭包 n = 100 #定义局部变量n def inner(): nonlocal n n += 1 #这里定义相同变量n无法调用上层作用中的变量,这里区别于Javascript中当前作用域中如果没有对应变量则... ...
分类:
编程语言 时间:
2018-08-23 02:06:30
阅读次数:
140
1. 函数的动态参数 args, kwargs,形参的顺序 2. 名称空间,临时名称空间,作用域,取值顺序,加载顺序 3. global,nonlocal 4. 函数的嵌套 !!!note qi 是否需要垃圾桶? 收集组员信息 !!! 位置参数要在关键字参数前边 实参 1.位置参数,2.关键字参数, ...
分类:
其他好文 时间:
2018-08-20 20:14:22
阅读次数:
150
python2.x 与 python3.x 的区别: 1. python2.x 的源码编码不规范,源码重复较多;python3.x 的源码编码规范,清晰、优美、简单 2. python2.x的默认字符集编码为ASCII,而python3.x 默认字符编码为UTF-8;因此表现就是python2默认是 ...
分类:
编程语言 时间:
2018-08-12 15:40:13
阅读次数:
123
1.python函数返回值: 没有时默认为None 一个时返回一个 多个时返回元组 2.python函数的参数形式: ①使用位置参数 第一位+第二位...... ②使用关键字参数 关键字=值,关键字=值 ③混合使用,位置参数必须在关键字参数前面 ④默认参数要写在非默认参数的后面 ⑤参数组可以将多余的 ...
分类:
编程语言 时间:
2018-08-09 23:08:24
阅读次数:
217
今日内容总结:一.函数参数--动态传参 动态参数必须是在位置参数后面,比如:def chi(a,b,*food): print("我要吃",a,b,food)chi("大米饭","小米饭","黄瓜","西红柿") 默认值参数必须是在最后位置,比如:def chi(a,b,*food,c="馒头"): ...
分类:
其他好文 时间:
2018-08-09 22:01:13
阅读次数:
148
一、动态传参 1.位置参数动态传参 def func(*args): *表示动态传参 * 在这里表示接受位置参数的动态传参,接收到的是元组。 2.关键字的动态传参 def func(**kwargs): 函数体(代码块) func(n=7,m="aa"): **表示接收关键字参数的动态传参,接收到的 ...
分类:
编程语言 时间:
2018-08-09 21:20:09
阅读次数:
156
1.#global和nonlocal的特点类似,但是nonlocal只会修改离他最近的作用域上的变量,不会修改全局变量,找到全局还找不到就会报错 2.global是把全局变量引用到局部变量作用域中来,这样就可以修改一个全局变量,如果单是在局部作用域中引用全局变量或看一下全部变量,那不用global也 ...
分类:
编程语言 时间:
2018-08-09 21:13:31
阅读次数:
131
一. 函数参数 动态传参 1.动态接收位置参数 回顾一下位置参数,按照位置传参: 如果我要吃的食物数量是任意的,食物也是任意的,这样我们就要用到动态参数了. 动态接收参数的时候要注意 : 动态参数必须在位置参数后面 这时程序运?行行会报错. 因为前?面传递进去的所有位置参数都被*food接收了了. ...
分类:
其他好文 时间:
2018-08-09 17:40:19
阅读次数:
191