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

python的函数详解

11月23日 鬼神氏投稿
  前言
  1。函数的定义与调用
  2。函数的实参和形参的使用方法
  3。了解函数的返回值
  4。缺省参数的使用方法
  一。函数的作用
  在开发程序时,使用函数可以提高编写的效率以及代码的重复利用
  函数使用包含2个步骤
  1。定义函数封装独立的功能
  2。调用函数执行函数的代码
  二。函数的基本使用
  1。函数的定义
  定义函数的语法格式如下
  def函数名():
  函数封装的代码
  。。。。。。。。def函数名():函数内部封装的代码注意:1。函数名称的命名规则要符合标识符的命名规则2。def是英文define的缩写3。函数名要能够表达出封装代码的功能,方便后续调用
  2。函数调用
  函数名()定义了一个函数,名为hello,【定义函数时,代码不会被执行】defhello():print(helloworld)print(helloworld)print(helloworld)调用函数hello()hello()
  三。函数的参数
  函数的主要功能是封装代码
  可以通过函数的参数,来实现函数代码的灵活性定义函数如下def函数名(参数1,参数2,,,,):函数内部封装代码调用函数如下函数名(参数1对应的值,参数2对应的值,,,,)注意:调用的时候和定义函数的时候,参数是一一对应的,即数量一样2个数求和defmysum(a,b):print(ab)mysum(10,20)3个数求和defmysum(a,b,c):print(abc)mysum(10,20,10)
  函数形参和实参
  形参:定义函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用
  实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部调用的
  如下图所示:其中变量a和b是形参,而10,20是实参defmysum(a,b):print(ab)mysum(10,20)
  形参只能是变量,而实参可以常量,表达式,变量等defsum(a,b):print(ab)形参a,b只能是变量sum(10,20)实参可以是常量sum(1010,2020)实参可以是表达式x2y3sum(x,y)实参可以是变量
  形参和实参的传递
  1。如果形参的类型为数字或字符串,形参的值改变了实参的值不会改变!deftest(a):这里的a是形参,形参就是一个属于函数内部的局部变量a1print(a)a10定义一个全局变量atest(a)a10调用上方函数得到11print(a)全局变量a的值没有变化
  2。如果形参的类型为列表,字典,集合形参的值改变会影响实参的值a〔1,2,3〕deftest(a):a〔0〕10print(a)显示全局变量a的值test(a)调用函数,print(a)〔1,2,3〕〔10,2,3〕
  缺省参数:提供实参就使用实参的值,如果没有提供,则使用缺省值
  定义函数时可以给参数指定一个默认值,具有默认值的参数叫缺省参数
  1。单个缺省值deftest1(a,b10):print(a,b)test1(1)此处调用时没有写第二个参数,所以第二个参数采用缺省值10输出结果为:110
  2。多个缺省值deftest1(a1,b10):print(a,b)test1()此处调用时没有写第二个参数,所以第二个参数采用缺省值10输出结果为:110
  注意:deftest1(a1,b)错误X,不能把有缺省值地形参写在没有缺省值地形参在前面
  四。函数的返回值
  return的作用:
  1。结束函数deftest(a):print(before)ifa0:return提前结束函数如果a0则提前结束函数,不打印afterprint(after)test(1)
  2。返回值
  (1)函数返回值,通过return返回给调用者一个值
  (2)多个返回值可以使用逗号隔开deftest():print(ABC)returnpython,1,67。8stest()print(s)
  不带表达式的return相当于返回nonedefx():return不带表达式的return相当于返回nonesx()print(s)
  语法格式语法格式:def函数名(参数1,参数2,,,,):函数体return返回值列表
  练习1:返回参数中的最大值defsum(a,b):ifab:returnaelse:returnbmaxsum(2,3)print(max)
  练习2:定义一个函数,参数为a,b其中a代表开始范围,b代表结束范围,求这个范围内所有整数相加的和defx(a,b):sum0whileab:sumaa1returnsumprint(x(1,3))
  五。函数的嵌套调用
  一个函数内部又调用了另外一个函数的情况deftest1():print(我是test1)deftest2():test1()test2()打印:我是test1
  六。函数的局部变量和全局变量
  局部变量只能在函数内部使用
  全局变量是在函数外部定义的变量,所有的函数都可以使用这个变量
  注意:不建议使用全局变量,可变范围大不好维护
  局部变量deftest1():a1局部变量a只属于test1()函数print(a)deftest2():a2局部变量a只属于test2()函数print(a)test1()输出结果为:1test2()输出结果为:2
  全局变量
  一般定义在函数的上方a100deftest1():print(a)deftest2():print(a)test1()
  全局变量和局部变量重名(这种情况下,局部变量会覆盖掉全局变量)a100deftest1():a1print(a)deftest2():print(a)test1()输出结果为1
  七。global关键字
  作用:可以在函数内部修改全局变量的值def函数()global全局变量名全局变量名值a100deftest1():globalaa8888print(a)test1()输出结果为8888
  八。匿名函数
  1。用lambda关键词创建小型匿名函数
  2。不要写def定义函数
  3。一行代码就定义一个函数
  语法格式如下:
  lambda参数1,参数2。。。。。。:函数执行代码sumlambdaa,b:abxsum(3,6)print(x)
  在lambda函数中可以使用if语句max(lambdaa,b:aifabelseb)(4,5)print(max)输出结果:5
投诉 评论 转载

不认证养老金会被停发?只要你做了这3件事,就能完成静默认证众所周知,我们退休人员每年呢,都要进行一次养老金的资格认证,如果过期没有认证的话,养老金就会被停发。之前的认证方式呢,一般都比较麻烦。需要你到社保局当面认证,或者通过工社保局的……演员江疏影,感情之路满是荆棘,与胡歌分手后,35岁仍然未婚文Di编辑小情书八年前,被称为国民男神的胡歌是国内极为被关注的男明星。即使遭遇意外面部受伤后,胡歌因仙剑系列奠定的人气还是只增不减。2014年的平安夜,……成为象棋高手必备口诀心法,古人几千年智慧结晶,领悟了棋力大涨我们知道,任何行业,要成为高手,都必须经过很大的一段历程。其中,练习内功心法是必备的。就像在武侠小说中,看到神功秘籍,按此练习,学会内功心法,学成绝世武功后,任何武器(布……斗鱼拿下2023年LPL版权,回来的不止是熟悉的味道1月9日,斗鱼平台正式宣布获得2023年英雄联盟职业联赛(简称:LPL)的赛事直播权。这是斗鱼在2022年退出版权争夺后,再次获得LPL版权。与此同时,斗鱼还将获得二路直……张予曦为新剧瘦成纸片人,穿吊带无痕裙暴露真实身材张予曦现在也是一心扑在自己的事业上面,经历了几段挫败的感情之后,慢慢的重拾信心,并且现在她也开始转型了,成为一个真正的演员,饰演的几部影视剧都有着非常好的口碑,不管是《赐我一双……鞭牛晚报蚂蚁集团否认重启IPO雷军一天卸任两职粉笔在港交所挂编者按:鞭牛士将以晚报形式盘点一天内发生的重要事件,内容涵盖国际、国内科技互联网,为科技行业从业者、用户传递行业信息。国内动态1、《魔兽世界》国服本月关停,暴雪推出……python的函数详解前言1。函数的定义与调用2。函数的实参和形参的使用方法3。了解函数的返回值4。缺省参数的使用方法一。函数的作用在开发程序时,使用函数可以提高……埃及电信正在实现用高速网络连接90该国医院的目标据telecompaper网站1月11日报道,埃及电信正在努力用高速网络连接埃及90的医院,以实现远程提供治疗、医疗和诊断服务。该运营商表示:各科室和医院分析中心的高速连接旨在……抄书赚收益第四天第四天啦,感觉良好,哈哈哈哈,谢谢各位的观看,也因为有你们的观看,我才觉得我很重要,今天有点早,昨天的还没更新呢,我发的都是鼓励的,就是想鼓励鼓励自己,也鼓励鼓励你们,因为生活……什么保护前列腺这四种食物是保护前列腺最佳选择前列腺很重要的生殖器官,很多男士到了中老年之后都会出现前列腺疾病,所以要从年轻就开始注意保护前列腺,这样才可以避免患上前列腺疾病,除了生活上的保健,饮食也是很重要的,平时要吃一……超便宜曲面屏5100mAh120Hz屏仅1359元,荣耀太猛在此之前,想先问一下大家,喜欢直屏,还是曲面屏手机呢?苹果手机一直采用直屏设计,如果说曲面屏是高端机,直屏是低端机,这种说法并不对,只能说安卓手机,高端机基本采用曲面屏,……区域外贸发展观察中部省份与一带一路沿线国家贸易往来旺盛央视网消息:今年前8个月,我国对一带一路沿线国家进出口同比增长20。2,保持快速增长势头。我国不沿边、不靠海的中部内陆省份,依托中欧班列、打造空中丝绸之路,积极开拓一带一路沿线……
刘欢一场大病,才明白生命没有多少时间可供浪费晚上20点!蔡斌做出重要决定,中国女排阵容将升级,球迷沸腾刹不住了!西班牙CPI再次飙升,高达10。8,创下38年来历世界旅游小姐黄薇当她是选美皇后时,她必须融合多种元素A股上市公司重大利好利空公告(9月1日)Dior让Harrods百货置身奇幻圣诞庆典氛围中40岁如何选择抗老精华?这6款明星抗老精华一次性全说清又一千元神机!Redmi11Prime5G将于9月6日发布国产七巨头10月销量比亚迪一骑绝尘,长城汽车掉队?通话更清晰的骨传导耳机南卡RunnerComm骨传导耳机被张艺谋藏了13年,如今苦尽甘来的陈婷,凭什么当年能赢了巩俐抢夺台积电的订单,英特尔哪来的底气?网友了解下美国芯片法案

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