安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Python基础入门函数的定义与使用

12月28日 飞虹塔投稿
  定义函数函数的定义函数的分类函数的创建方法函数的返回return函数的定义将一件事情的步骤封装在一起并得到最终结果函数名代表了这个函数要做的事情函数体是实现函数功能的流程函数可以帮助我们重复使用功能,通过函数名我们可以知道函数的作用函数的分类内置函数:print、id、int、max、min、type。。。。等自定义函数:def创建函数函数的创建方法
  通过关键字def来创建函数,def的作用是实现python中函数的创建
  函数定义过程:
  def函数名(参数列表):函数体coding:utf8defsayHello():print(HelloPython)函数的调用
  函数名()小括号执行函数coding:utf8定义函数defsayHello():print(HelloPython)执行函数sayHello()执行结果:HelloPython函数的返回returnreturn将函数结果返回的关键字return只能在函数体内使用return支持返回所有的python类型有返回值的函数可以赋值给一个变量return也有退出函数的作用coding:utf8defadd(a,b):cabreturncresultadd(1,2)print(result)输出结果:3函数的参数必传参数默认参数不确定参数参数规则必传参数函数中定义的参数没有默认值,在调用函数时如果不传入则会报错在定义函数的时候,参数后边没有等号与默认值在定义函数的时候,没有默认值且必须在函数执行的时候传递进去的参数,且顺序与参数的顺序相同,就是必传参数coding:utf8defadd(a,b):cabreturncresultadd(1,2)print(result)输出结果:3默认参数在定义函数的时候,定义的参数含有默认值,通过赋值语句给他是一个默认值如果默认参数在调用函数的时候传递了新的值,函数将会优先使用后传入的值进行工作coding:utf8defadd(a,b1):cabreturncprint(add(1))输出结果:2print(add(1,3))输出结果:4不确定参数可变参数没有固定的参数名和数量(不知道要传的参数名具体是什么)
  args代表:将无参数的值合并成元组kwargs代表:将有参数与默认值的赋值语句合并成字典coding:utf8deftestargs(args,kwargs):print(args,type(args))print(kwargs,type(kwargs))testargs(1,2,3,4,5,6,namezhangsan,age22,top175)输出结果:(1,2,3,4,5,6)classtuple{name:zhangsan,age:22,top:175}classdictcoding:utf8参数是变量传递时,需要在变量前面加上和来区分传递的是元组还是字典,否则一律按元组args处理deftestargs(args,kwargs):print(args,type(args))print(kwargs,type(kwargs))a(python,java)b{name:zhangsan,age:22,top:175}testargs(a,b)输出结果:((python,java),{name:zhangsan,age:22,top:175})classtuple{}classdicttestargs(a,b)输出结果:(python,java)classtuple{name:zhangsan,age:22,top:175}classdict参数规则
  参数的定义从左到右依次是:必传参数、默认参数、可变元组参数、可变字典参数函数的参数传递非常灵活必传参数与默认参数的传参多样化传递的参数与函数定义时的参数顺序不一致时,使用赋值语句的方式传参coding:utf8deftest(a,b1,args):print(a,b,args)s(1,2)test(1,2,s)12(1,2)test(a1,b2,s)Traceback(mostrecentcalllast):FileD:WorkSpacePythonStudytest01。py,line8,inmoduletest(a1,b2,s)TypeError:test()gotmultiplevaluesforargumenta报错原因:当我们必选参数、默认参数与可选的元组类型参数在一起的时候,如果需要采取赋值的形式传参,则在定义函数的时候需要将可变的元组参数放在第一位,之后是必传、默认参数;这是一个特例!!!deftest2(args,a,b1):print(a,b,args)test2(a1,b2,s)12(1,2)coding:utf8deftest(a,b1,kwargs):print(a,b,kwargs)test(1,2,namezhangsan)12{name:zhangsan}test(a1,b2,namezhangsan)12{name:zhangsan}test(namezhangsan,age33,b2,a1)12{name:zhangsan,age:33}函数的参数类型
  参数类型的定义在python3。7之后可用函数不会对参数类型进行验证,只是看的作用函数的参数类型具体是什么,还得看方法中对参数的操作coding:utf8deftest(a:int,b:int3,args:int,kwargs:str):print(a,b,args,kwargs)test(1,2,3,4,namezhangsan)12(3,4){name:zhangsan}全局变量与局部变量全局变量局部变量global全局变量
  函数体内对全局变量只能读取,不能修改
  coding:utf8name张三age22deftest():name李四print(name)print(age)test()李四22print(name)张三局部变量
  局部变量,无法在函数体外使用
  coding:utf8deftest():name李四print(name)报错global将全局变量可以在函数体内进行修改global只支持str,int,float,tuple,bool,None类型。对于list,dict不需要global声明即可应用自带方法在函数体内修改。不建议使用global对全局变量进行修改coding:utf8name张三age22source{数学:100,英语:99,语文:80}like〔足球,篮球,乒乓球〕drink(雪碧,可乐)eat{汉堡,薯条}deftest():globalname,agenamezhangsanage18source〔英语〕60like〔2〕羽毛球drink〔0〕百事元组不可变,报错eat。update(鸡翅)test()print(s,s,s,s,s,s(name,age,source,like,drink,eat))输出结果:zhangsan,18,{数学:100,英语:60,语文:80},〔足球,篮球,羽毛球〕,(雪碧,可乐),{薯条,翅,汉堡,鸡}递归函数递归是一种常见的数学和编程概念。它意味着函数调用自身。这样做的好处是可以循环访问数据以达成结果,类似while和for循环通过return返回def()自身,即可实现递归效果coding:utf8count0deftest():globalcountifcount5:count1returntest()else:print(当前计数为:{}。format(count))test()输出结果为:当前计数为:6匿名函数
  python使用lambda来创建匿名函数。
  所谓匿名,意即不再使用def语句这样标准的形式定义一个函数。lambda只是一个表达式,函数体比def简单很多。自带returnlambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。虽然lambda函数看起来只能写一行,却不等同于C或C的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。coding:utf8flambdax,y:xyprint(f(1,2))3user〔{name:zhangsan},{name:lisi},{name:wangwu}〕user。sort(keylambdax:x〔name〕)print(user)〔{name:lisi},{name:wangwu},{name:zhangsan}〕
投诉 评论

2021平板市场大乱斗中的纠结选购之路2021年,沉寂已久的平板电脑市场开始不安分起来,各大厂纷纷加入久违的平板较量,一时间新品频出,各有千秋。M1芯片的iPadPro傲视群雄,小新padPro2021性价比拉满,……还在手抄错题?学霸告诉你这样做!喵喵错题3秒搞定更能举一反三人的一生,是不断学习的过程,学习没有一蹴而就的捷径,但良好的学习习惯还是能让我们的效率和成效提升不少,这其中错题整理,反复学习易错点和举一反三巩固,都是被大家所认可且行之有效的……数字经济学数字化转型正当时,中小企业如何抓住转型机遇?在浙江海创锂电科技有限公司生产车间内,自动化生产线上仅需几名工人进行设备检测。(受访企业供图)近年来,数字经济热度不断提升,政策红利持续释放。今年的政府工作报告指出,促进……2021年11月小米红米最值得购买的手机有哪些?新手购机指南(小白必看)对于目前的手机选择,一般就是流畅不卡顿、手感好点、手感好点、拍照体验好点、质感好点、生态好点等;下面放张图让你们更直观的去了解:对于选……新债发行提速,本周是打新族的盛宴前几天有消息,说是高瓴资本减持了蔚来,增持了小鹏,我有朋友是小鹏的员工,持有小鹏的股份,我还跟朋友打趣说高瓴资本一向嗅觉灵敏,小鹏汽车有前途哦。没几天队友就收到了蔚来的offe……机械革命S3Pro来了!标压酷睿2。5K高分屏轻薄本,379最近轻薄本产品似乎越来越给力了,这个市场已经分成了两股势力,一股是联想YOGA和小新Pro为代表,占据中高端市场。另一股则是很多品牌推出了同样高配置的机型,但价格非常低,比如机……人真的有下一世吗?所有的高级生命形式都是两性接合的产物。也就是说,生命是随机的。无上辈转世,也无下世轮回。新生命的诞生也就是一种物质的表现形式。死亡也就是一种物质的转化形式。物质不灭……Python基础入门函数的定义与使用定义函数函数的定义函数的分类函数的创建方法函数的返回return函数的定义将一件事情的步骤封装在一起并得到最终结果函数名代表了这个函数要做的事情函数体是实现函数功能的流程函数可……帮助卖家处理库存积压!亚马逊推出两项新FBA计划亚马逊推出了两项新的亚马逊物流(FBA)计划,旨在让亚马逊平台上进行销售的卖家更容易转售客户退回的商品或积压的库存,同时为更多产品提供第二次生命。这两项计划分别为FBALiqu……最新!外媒TikTok超越谷歌,成2021年全球访问量最大的美国商业内幕等媒体22日根据追踪互联网流量的云基础设施公司Cloudflare的数据报道称,TikTok(抖音海外版)是2021年全球访问量最大的互联网网站,超过了去年的领头羊……互联网大厂都不香了,做为打工人的你,有没有为自己留条后路呢?大家好,我是黄宇风。最近,总能刷到这些新闻,互联网大厂都如此,更何况其他的小公司。替公司打下江山,现在公司却要卸磨杀驴。这就是现实,你有价值,公司用你,当你的……快手CEO程一笑平台全年帮助超2000万用户创收,超60来自北京商报讯(记者魏蔚)3月29日晚间,在快手业绩电话会上,快手CEO程一笑表示:过去一年,数十亿个商品订单通过快手发往全国各地,农产品订单有近5。6亿个。有2000多万用户在快……
太惊喜了!荣威新能源4月不涨价,时间所剩无几,速购中国工程院院士周济今后15年是智能制造发展关键期发布一年终于降价,麒麟芯瀑布屏鸿蒙OS,Mate40Pro还为扶植半导体,美国点名要文在寅放人,韩国被迫卷入中美芯片大战从1799元跌至1079元,4820mAh一亿像素四摄,售价成功携号转网,话费省了一大半流量通话网速全面升级深度解读当年的5G投票中,联想究竟干了什么?APP软件开发商城小程序开发定制OA管理系统直播商城淘客外卖没想到老手机华为P10也能用上鸿蒙2。0系统了ROG游戏手机5s系列发布144Hz刷新率炫彩个性视窗399请问各位跑步的朋友,跑步时手机放哪里好?基本上都是闹着玩的35岁之前成功的12条黄金法则(之二)效率之王!17中16轰366带队四连胜,不愧是CBA最低调的这3种蔬菜是升糖王,血糖偏高的人,以后要少吃些老年人饮食也是很有说法的清代皇帝怎么喝酒?新能源汽车下乡,背后有何更广阔的遐想?特别醉人爆笑尬事距离时间亲情最能考验爱情奉次文爵兄韵光纤猫如何接无线路由器取保候审需要哪些资料?如何办理取保候审?畅游热带风暴水上乐园六年级作文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利