Python-图文课件8

Python-图文课件8

ID:82006493

大小:6.42 MB

页数:7页

时间:2022-07-07

Python-图文课件8_第1页
Python-图文课件8_第2页
Python-图文课件8_第3页
Python-图文课件8_第4页
Python-图文课件8_第5页
Python-图文课件8_第6页
Python-图文课件8_第7页
资源描述:

《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中的函数定义和使用都相对简单灵活一些函数可以减少无谓的代码重复,整合重复逻辑善于利用已有的“轮子”可以极大地提高开发效率

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。