函数基础梦风灵舞

#1、代码的组织结构不清晰,可读性差#2、遇到重复的功能只能重复编写实现代码,代码冗余#3、功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大2、函数是什么

针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子。修理工===>程序员具备某一功能的工具===>函数要想使用工具,需要事先准备好,然后拿来就用且可以重复使用要想用函数,需要先定义,再使用3、函数分类

#1、内置函数为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数。对于内置函数,我们可以拿来就用而无需事先定义,如len(),sum(),max()ps:我们将会在最后详细介绍常用的内置函数。#2、自定义函数很明显内置函数所能提供的功能是有限的,这就需要我们自己根据需求,事先定制好我们自己的函数来实现某种功能,以后,在遇到应用场景时,调用自定义的函数即可。例如

二定义函数

1、如何自定义函数?

#语法def函数名(参数1,参数2,参数3,...):'''注释'''函数体return返回的值#函数名要能反映其意义

defauth(user:str,password:str)->int:'''authfunction:paramuser:用户名:parampassword:密码:return:认证结果'''ifuser=='egon'andpassword=='123':return1#print(auth.__annotations__)#{'user':,'password':,'return':}user=input('用户名>>:').strip()pwd=input('密码>>:').strip()res=auth(user,pwd)print(res)示例:2、函数使用的原则:先定义,再调用

函数即“变量”,“变量”必须先定义后引用。未定义而直接引用函数,就相当于在引用一个不存在的变量名#测试一deffoo():print('fromfoo')bar()foo()#报错#测试二defbar():print('frombar')deffoo():print('fromfoo')bar()foo()#正常#测试三deffoo():print('fromfoo')bar()defbar():print('frombar')foo()#会报错吗#结论:函数的使用,必须遵循原则:先定义,后调用#我们在使用函数时,一定要明确地区分定义阶段和调用阶段#定义阶段deffoo():print('fromfoo')bar()defbar():print('frombar')#调用阶段foo()3、函数在定义阶段都干了哪些事?

#只检测语法,不执行代码也就说,语法错误在函数定义阶段就会检测出来,而代码的逻辑错误只有在执行时才会知道4、定义函数的三种形式

#1、无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印#2、有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值#3、空函数:设计代码结构

三调用函数

1、调用函数

函数的调用:函数名加括号1先找到名字2根据名字调用代码

2、函数返回值

无return->Nonereturn1个值->返回1个值return逗号分隔多个值->元组

什么时候该有返回值?调用函数,经过一系列的操作,最后要拿到一个明确的结果,则必须要有返回值通常有参函数需要有返回值,输入参数,经过计算,得到一个最终的结果什么时候不需要有返回值?调用函数,仅仅只是执行一系列的操作,最后不需要得到什么结果,则无需有返回值通常无参函数不需要有返回值3、函数调用的三种形式

1语句形式:foo()2表达式形式:3*len('hello')3当中另外一个函数的参数:range(len('hello'))

四函数的参数

1、形参与实参

#形参即变量名,实参即变量值,函数调用时,将值绑定到变量名上,函数调用结束,解除绑定2、具体应用【重点知识!!!】

五练习题

1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作2、写函数,计算传入字符串中【数字】、【字母】、【空格]以及【其他】的个数3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。dic={"k1":"v1v1","k2":[11,22,33,44]}PS:字典中的value只能是字符串或列表

#题目一defmodify_file(filename,old,new):importoswithopen(filename,'r',encoding='utf-8')asread_f,\open('.bak.swap','w',encoding='utf-8')aswrite_f:forlineinread_f:ifoldinline:line=line.replace(old,new)write_f.write(line)os.remove(filename)os.rename('.bak.swap',filename)modify_file('/Users/jieli/PycharmProjects/爬虫/a.txt','alex','SB')#题目二defcheck_str(msg):res={'num':0,'string':0,'space':0,'other':0,}forsinmsg:ifs.isdigit():res['num']+=1elifs.isalpha():res['string']+=1elifs.isspace():res['space']+=1else:res['other']+=1returnresres=check_str('helloname:aSBpassowrd:alex3714')print(res)#题目三:略#题目四deffunc1(seq):iflen(seq)>2:seq=seq[0:2]returnseqprint(func1([1,2,3,4]))#题目五deffunc2(seq):returnseq[::2]print(func2([1,2,3,4,5,6,7]))#题目六deffunc3(dic):d={}fork,vindic.items():iflen(v)>2:d[k]=v[0:2]returndprint(func3({'k1':'abcdef','k2':[1,2,3,4],'k3':('a','b','c')}))

THE END
1.古人对风的雅称古人对风的雅称2024-12-07 09:56:11 花圈速递网 上海 举报 0 分享至 0:00 / 0:00 速度 洗脑循环 Error: Hls is not supported. 视频加载失败 花圈速递网 4粉丝 花圈.com花圈花篮速递村村通,全国配送无死角! 00:17 古人对毒药的雅称 00:12 古人对动物的雅称 00:17 古人对冬的雅称 00:17https://www.163.com/v/video/VHHS80ID2.html
2.风歌造字536风歌造字,手写书法作品分享 商业书法 | 书法定制 | 书法主题 | 书法标题 | 书法LOGO 影视书法 | 游戏书法 | 电影书法 | 封面书法 | 电视剧书法 - 本期书法字:上古十大神器,轩辕剑,东皇钟,伏羲琴,昆仑镜,盘古斧,炼妖壶,昊天塔,神农鼎,崆峒印,女娲石,开天斧,玲珑塔,补天石,射日弓,追日靴,https://baijiahao.baidu.com/s?id=1817747214519734052&wfr=spider&for=pc
3.77814红足1世,最新正品解答落实77814红足1世更新 一、1.增加在线咨询功能;2.修复已知BUG 二、 新手引导任务优化; 三、新玩法:机甲星链行动 四、v0.0.1更新内容: 五、找出哪些访问/写入现在将地址解析为字符串(有时间时) 六、【更多时尚】百变玩酷服饰上新 七、协作式编辑:邀请他人编辑您的照片并添加其签名游戏https://m.solarbe.com/bbk/969/fa.html
4.壹号娱乐app官网下载壹号娱乐最新版本下载斩断妖气背水一战 《猎魂觉醒》×《仁王2》联动第二弹猎魂亮相 127.95MB查看 原神深棕色的生物是哪些 541.38MB查看 风之大陆怎样用鱼竿?垂钓要讲究技巧! 524.84MB查看 云顶之弈S4金克丝技术是什么 228.65MB查看 组织玩法迎来新篇章 解析《无尽的拉格朗日》空间站战利品功能 549.93MB查看 原神布丁岛雷元素方碑解谜http://www.jaxlv.cn/
5.迸发2(TheSurge2)一周目文字剧情攻略AcFun弹幕视频网1、在①拘留所[1]医学观察区醒来获得双装备_HL-1电震器,捡取医务人员磁卡,打开金属门去[1]医学观察区二岔路口。向右走击杀无人机,打开金属门捡取[1]录音_医疗报告编号TS-2,与急救站交互;向左走触发任务“越狱”,向前走去[2]牢房区B二岔路口。向左走击杀囚犯,向上走去[2]牢房区B上层①二岔路口。向右https://www.acfun.cn/v/ac23533250
6.只狼:影逝二度"菜"字MOD只狼:影逝二度游戏MOD只狼:影逝二度 "菜"字MOD,用“菜”字替换死亡屏幕上的“死”字。菜中文意味着你是一个新手。喜欢的玩家不要错过下载。 MOD截图: by DemoJameson 下载地址 我要报错版本说明 高速下载(通过风灵月影修改器下载) 电信高速下载 网通高速下载 本地下载: https://patch.ali213.net/showpatch/113607.html
7.2023最火的昵称2023独一无二的网名接亲网20、风灵无畏 三、高冷昵称2个字 1、西锦 2、挽至 3、梦破 4、俗粉 5、凾砡 6、魅寒 7、凉荷 8、夙愿 9、唤孤 10、天蓝 11、末花 12、鹿白 13、年初 14、夏牧 15、夢呓 16、青隽 17、颜染 18、苏东 19、坏帅 20、徦想 好了,那么以上就是今天小编为大家整理的有关于2023最火的昵称的全部https://www.jieqinwang.com/baike/137403.html
8.2022年好听又有内涵的群名字(三篇)14、风灵无畏 15、熬过去就好了 16、一个人的江湖 17、堅持到底 18、余生安好 19、面带微笑的向前走 20、一阵风一场梦 21、人总要靠自己 22、风云再起 23、让阳光住进心里 24、天天永向上 25、奋不顾身 26、天生励志难自弃 27、跌倒后爬起来 http://cooco.net.cn/zuowen/860596.html
9.愤怒妹子在CSGO直播中展现超强实力,引发网友热议在线看成全电影大全第二季精彩内容,畅享无限好剧! 探索无广告无付费的黄软件平台,尽享精彩内容 最新文章 问道SF技能全面升级,激发全新战斗体验与策略革新 探索单身妈妈的生活与挑战:日本电视剧的温馨故事 免费畅看点燃我温暖你这部温馨青春剧的最佳方式 侠盗猎车手5风灵月影修改器下载安装指南与功能解析 中国大学篮球运http://m.zhengdong.net/xiazai/2361.shtml