欢迎来到天天文库
浏览记录
ID:82006493
大小:6.42 MB
页数:7页
时间:2022-07-07
《Python-图文课件8》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第八章函数函数defask_me_to(string):print(f'Youwantmeto{string}?')ifstring=='swim':return'OK!'else:return"Don'teventhinkaboutit.“print(ask_me_to('dive'))跟数学中的定义非常相似用def来定义自己的函数关键字def函数名参数结尾的冒号调用需要函数名和参数函数名加小括号加参数Youwantmetodive?Don'teventhinkaboutit.参数defthe_ultimate_print_args(arg
2、1,arg2=1,args,kwargs):print(arg1)print(arg2)forarginargs:print(arg)forkwinkwargs:print(f'{kw}={kwargs[kw]}')位置参数有默认位置默认参数调用的时候不指定会有一个默认值任意位置参数接收任意数量的参数任意键值参数每个参数有自己的名字四种参数可以组合使用但是顺序有一定要求the_ultimate_print_args(1,2,3,arg4=4)#1,2,3是位置相关参数,arg4=4是关键词参数参数的传递和修改list1=[1,2,3]defn
3、ew_element(mylist):mylist.append(4)#mylist是一个引用!new_element(list1)print(list1)#[1,2,3,4]按值传递复制传入的变量按引用传递直接传入原变量的一个引用修改会直接作用在原变量上Python中只有按引用传递不可变对象数值类型是不可变对象不可变对象不能被修改num=1defedit_num(number):number+=2edit_num(num)print(num)#1函数的嵌套a=1#对于func3和inner来说都是Globaldeffunc3():b=2#对
4、于func3来说是Local,对于inner来说是Enclosingdefinner():c=3#对于inner来说是Local,func3不可见作用域LEGB原则global和nonlocal当需要修改非局部变量的时候使用Python的featured=1deffunc4():globalde=5d+=2#访问到了全局变量ddefinner():nonlocalee+=3#访问到了闭包中的变量einner()print(e)func4()print(d)轮子轮子是指别人写好封装好的易使用的库减少重复劳动提高开发效率Python自带的标准库就
5、是一堆非常好的“轮子”随机库、日期库、数学库等等学习如何使用“轮子”应该多看文档“轮子”怎么用只有造轮子的人才知道小结Python中的函数定义和使用都相对简单灵活一些函数可以减少无谓的代码重复,整合重复逻辑善于利用已有的“轮子”可以极大地提高开发效率
此文档下载收益归作者所有