南京汽车企业网站建设,各类手机网站建设,有自己网站做淘宝客赚钱,网站推广优化之八大方法注#xff1a;最后有面试挑战#xff0c;看看自己掌握了吗 文章目录基本函数-function模块的引用模块搜索路径不定长参数参数传递传递元组传递字典缺陷#xff0c;容易改了原始数据#xff0c;可以用copy()方法避免变量作用域全局变量闭包closurenonlocal 用了这个声明闭包…注最后有面试挑战看看自己掌握了吗 文章目录基本函数-function模块的引用模块搜索路径不定长参数参数传递传递元组传递字典缺陷容易改了原始数据可以用copy()方法避免变量作用域全局变量闭包closurenonlocal 用了这个声明闭包变量才能在内部修改闭包变量匿名函数lambda表达式基本函数-function
if __main__ __name__:a100print(id(a))模块的引用
import ku as liebiao
liebiao[1,2,34,5,6,8,11]
diaoyongbianle.maopao(liebiao) #只可以用新的变量名更改库名
print(diaoyong)模块搜索路径
先搜当前文件夹内有没有再去指定路径找
import sys
print(fsys.path: {sys.path})
[/Users/mac/Desktop/video/python/day16,
/Users/mac/Desktop/video/python,
/Applications/anaconda3/lib/python36.zip,
/Applications/anaconda3/lib/python3.6,
/Applications/anaconda3/lib/python3.6/lib-dynload,
/Applications/anaconda3/lib/python3.6/site-packages,
/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend]不定长参数
python自定义函数中有两种不定长参数 第一种是*XXX在传入额外的参数时可以不用指明参数名直接传入参数值即可。 第二种是**XXX这种类型返回的是字典传入时需要指定参数名。
加了一个星号 不定长参数会以元组(tuple)的形式导入存放所有未命名的变量参数。 加了两个星号 参数会以字典的形式导入存放已命名的变量参数。
def water(name,*args):print(name)for i in args:print(i)if __main__ __name__:water(donggua ,1,2,3,4,5,600)参数传递
传递元组
def f(aaa):print(aaa)
if __main__ __name__:f((123,1,2,3))传递字典
def f(aaa):print(aaa)
if __main__ __name__:f({123:1})缺陷容易改了原始数据可以用copy()方法避免
def f(aaa):print(aaa)
if __main__ __name__:f({123:1}.copy())变量作用域
全局变量
global j闭包closure
介于全局变量 局部变量 之间
nonlocal 用了这个声明闭包变量才能在内部修改闭包变量
匿名函数lambda表达式
if __main__ __name__:alambda x, y: x yprint(a(1,5))I could be bounded in a nutshell and count myself a king of infinite space. 特别鸣谢木芯工作室 、Ivan from Russia