Python函数的初识
一 什么是函数
定义: 定义一个事情或者功能,等到需要用的时候直接用就可以了,那么这个定义的就是一个函数
函数 : 对代码块和功能的封装和定义
函数定义的格式: def 函数名():
函数体
函数体: 就是函数被执行之后要执行的代码
函数的调用
先定义后调用, 直接使用函数名就可以调用函数, 写法: 函数名() 这个时候函数的函数体会被执行
执行的详细流程
例如:
函数的返回
执行完函数之后, 我们可以使用 return 来返回结果
函数中遇到 return 此函数结束 不在继续执行
例如:
1 def gun(): 2 print("你个垃圾") 3 print("不好好学习") 4 print("打游戏") 5 return 6 print("再不好好学习就玩了") 7 print("打游戏还菜") 8 print("总是输") 9 10 set = gun() 11 print(set) 12 13 14 #结果 15 你个垃圾 16 不好好学习 17 打游戏 18 None 19 20 21 遇到 return 就不执行下面的代码直接返回
还可以给函数的设置一个返回值 return 返回值
例如:
1 def name() : 2 print("你的名字") 3 print("你意中人的名字") 4 print("你的女朋友名字") 5 print("你最爱的人的名字") 6 return "马云","王健林","许家印","和顺" 7 set = name() 8 print(set) 9 10 #结果 11 你的名字 12 你意中人的名字 13 你的女朋友名字 14 你最爱的人的名字 15 ('马云', '王健林', '许家印', '和顺') 16 17 18 19 如果不设定返回值 20 21 def gun(): 22 print("你个垃圾") 23 print("不好好学习") 24 print("打游戏") 25 print("再不好好学习就玩了") 26 print("打游戏还菜") 27 print("总是输") 28 return 29 30 set = gun() 31 print(set) 32 33 34 #结果 35 你个垃圾 36 不好好学习 37 打游戏 38 再不好好学习就玩了 39 打游戏还菜 40 总是输 41 None 42 43 返回的数 None
函数的返回值可以是多个也可以是单个
二 函数的返回值 总结
重点记住:
return : 在函数执行的时候, 如果遇到 return. 直接返回
1 如果函数什么都不写,不写 return ,没有返回值 ,直接返回
2 在函数中间或者末尾写 return , 没有返回值 , 得到的是None
3 在函数中写 return 值 返回一个值.
4 在函数中可以返回多个返回值, return 值1 , 值2 , 值3 ....接收的是元组
三 函数的参数
参数: 函数在调用的时候指定的一个具体的变量值 就是 参数
格式 : def 函数名 (参数列表)
函数体
重点:
函数执行的时候给函数传递信息
♣ 形参: 函数声明的位置的变量
♣ 实参: 函数调用的时候给的具体的值
传参 : 把实参交给形参的过程
def yx(adc,ck,zs,tk,fs): print("你喜欢王者中的ADC是:%s" % adc) print("你喜欢王者中的刺客是:%s" % ck) print("你喜欢王者中的战士是:%s" % zs) print("你喜欢王者中的坦克是:%s" % tk) print("你喜欢王者中的法师是:%s" % fs) return adc,ck,zs,tk,fs ret = yx("公孙离","阿珂","猴子","廉颇","貂蝉") print(ret) #结果 你喜欢王者中的ADC是:公孙离 你喜欢王者中的刺客是:阿珂 你喜欢王者中的战士是:猴子 你喜欢王者中的坦克是:廉颇 你喜欢王者中的法师是:貂蝉 ('公孙离', '阿珂', '猴子', '廉颇', '貂蝉') def yx(adc,ck,zs,tk,fs): print("你喜欢王者中的ADC是:%s" % adc) print("你喜欢王者中的刺客是:%s" % ck) print("你喜欢王者中的战士是:%s" % zs) print("你喜欢王者中的坦克是:%s" % tk) print("你喜欢王者中的法师是:%s" % fs) return adc,ck,zs,tk,fs ret = yx(ck = "阿珂",adc ="公孙离",zs ="猴子",tk = "廉颇",fs = "貂蝉")) print(ret) #结果 你喜欢王者中的ADC是:公孙离 你喜欢王者中的刺客是:阿珂 你喜欢王者中的战士是:猴子 你喜欢王者中的坦克是:廉颇 你喜欢王者中的法师是:貂蝉 ('公孙离', '阿珂', '猴子', '廉颇', '貂蝉')
1 实参:
1 位置参数,按照形参的参数位置,给形参传值
2 关键字参数,按照形参的名字给形参传值
3 混合参数,即 用位置参数,也用关键字参数
2 形参
1 位置参数
2 默认值参数 先位置后默认值
3 动态参数