函数1——初识函数
一、函数:
函数:对代码块和功能的封装和定义。
语法:
def 函数名(形参)
函数体
函数名(实参)
函数名:命名规则和变量的命名规则一样
def muisc(): #定义函数 print("打开电脑或者手机") print("打开音乐播放器") print("选择喜欢听的音乐") print("选择播放模式") print("现在尽情的享受音乐") muisc() #调用函数
#也可以多次调用
二、函数的返回值:
return,函数执行完毕,不会再执行后面的逻辑
1、如果函数中不写return返回None
def muisc():
print("打开电脑或者手机")
print("打开音乐播放器")
print("选择喜欢听的音乐")
print("选择播放模式")
print("现在尽情的享受音乐")
a = muisc()
print(a)
#结果:
打开电脑或者手机
打开音乐播放器
选择喜欢听的音乐
选择播放模式
现在尽情的享受音乐
None #返回一个None
2、只写return,返回None
def muisc():
print("打开电脑或者手机")
print("打开音乐播放器")
print("选择喜欢听的音乐")
print("选择播放模式")
print("现在尽情的享受音乐")
return
print("猜我听的是那首歌") #这句话不会被执行
muisc()
#函数中遇到return,此函数结束,不会在继续执行,在ruturn后面的句子不会被执行
def muisc():
print("打开电脑或者手机")
print("打开音乐播放器")
print("选择喜欢听的音乐")
print("选择播放模式")
print("现在尽情的享受音乐")
return
print("猜我听的是那首歌")
a = muisc()
print(a)
#结果:
打开电脑或者手机
打开音乐播放器
选择喜欢听的音乐
选择播放模式
现在尽情的享受音乐
None #返回的一个None
3、return返回值,返回一个值
def muisc(): print("打开电脑或者手机") print("打开音乐播放器") print("选择喜欢听的音乐") print("选择播放模式") print("现在尽情的享受音乐") return ("正在听:如果可以早一点") a = muisc() print(a) #将会返回return的结果 #结果: 打开电脑或者手机 打开音乐播放器 选择喜欢听的音乐 选择播放模式 现在尽情的享受音乐 正在听:如果可以早一点
4、return值1、值2、....返回多个值,调用方法接收到的是元组
def muisc(): print("打开电脑或者手机") print("打开音乐播放器") print("选择喜欢听的音乐") print("选择播放模式") print("现在尽情的享受音乐") return ("正在听:如果可以早一点","素颜","尽头") a = muisc() print(a) #结果: 打开电脑或者手机 打开音乐播放器 选择喜欢听的音乐 选择播放模式 现在尽情的享受音乐 ('正在听:如果可以早一点', '素颜', '尽头') #返回的是一个tuple(元组)类型的值
#总结:
遇到return,此函数结束,函数后面的东西不会再执行
return 返回值
关于返回值:
如果return什么都不写或者干脆不写return,那么返回的就是None
如果return后面写了一个值,则调用者可以接收一个结果
如果return后面写了多个结果,则调用着可以接收一个tuple,调用者可以直接结构成多个变量。
三、参数:
在函数执行的时候给函数传递的信息
参数,函数在调用的时候指定具体的一个变量,就是参数,有语法: def 函数名(参数列表): 函数体 函数名(实参)
def muisc(softwaee): #softwaee 是形参 print("打开电脑或者手机") print("打开音乐播放器%s" %softwaee) print("选择喜欢听的音乐") print("选择播放模式") print("现在尽情的享受音乐") muisc("qq音乐") #实参 #结果: 打开电脑或者手机 打开音乐播放器qq音乐 选择喜欢听的音乐 选择播放模式 现在尽情的享受音乐
1、形参:写在函数声明的位置的变量叫形参,形式上的一个完整。表示这个函数需要xxx
参数位置
def muisc(device,softwaee,style,mode): print("打开%s" %device) print("打开%s音乐播放器" %softwaee) print("选择%s风格的音乐" %style) print("选择%s模式" %mode) print("现在尽情的享受音乐")
默认参数,在声明函数时就可以给出函数参数的默认值,在调用的时候也可以给出具体的参数值,也可以不给直接使用默认值。当调用的时候不给传值使用默认值
def info(name,age,sex = "男"): print("录入人员信息") print(name,age,sex) print("录入成功!") info("张无忌",25,) info("周芷若",23,"女") #结果: 录入人员信息 张无忌 25 男 录入成功! 录入人员信息 周芷若 23 女 录入成功!
混合使用:顺序,1位置参数,2默认值参数
def info(name,age,sex = "男"):
print("录入人员信息")
print(name,age,sex)
print("录入成功!")
info("张无忌",25,)
info("周芷若",23,"女")
info("小昭",age=20,sex="女")
info("张三丰",age=120)
2、实参:在函数调用的时候给函数传递的值,叫实参,实际执行的时候给函数传递的信息,表示给函数xxx
位置参数,按照位置形式给形参赋值(系统默认按照位置把实参赋值到形参)
def muisc(device,softwaee,style,mode): print("打开%s" %device) print("打开%s音乐播放器" %softwaee) print("选择%s风格的音乐" %style) print("选择%s模式" %mode) print("现在尽情的享受音乐") muisc("手机","网易","小清新","单曲循环") #结果: 打开手机 打开网易音乐播放器 选择小清新风格的音乐 选择单曲循环模式 现在尽情的享受音乐
关键字参数,按照名称给形参赋值
def muisc(device,softwaee,style,mode): print("打开%s" %device) print("打开%s音乐播放器" %softwaee) print("选择%s风格的音乐" %style) print("选择%s模式" %mode) print("现在尽情的享受音乐") muisc(device="手机",softwaee="网易",style="小清新",mode="单曲循环") #结果: 打开手机 打开网易音乐播放器 选择小清新风格的音乐 选择单曲循环模式 现在尽情的享受音乐
混合参数,把上面个两种参数混合使用,也就是在调用函数的时候既可以给出位置参数,也可以指定关键之参数。@先用位置参数,再用关键字参数
def muisc(device,softwaee,style,mode): print("打开%s" %device) print("打开%s音乐播放器" %softwaee) print("选择%s风格的音乐" %style) print("选择%s模式" %mode) print("现在尽情的享受音乐") muisc("手机","网易",style="小清新",mode="单曲循环") #结果: 打开手机 打开网易音乐播放器 选择小清新风格的音乐 选择单曲循环模式 现在尽情的享受音乐
3、传参:在函数传递信息的时候将实际参数交给形式参数的过程称为传参
实例:
1、 编写函数, 给函数传递两个参数a, b. 比较a, b的⼤⼩, 返回 a, b中⼤的那个数
def max(a,b): if a > b: return a else: return b s = max(9,5) print(s) ---------------------------------------------- def max(a,b): if a > b: return a return b s = max(9,5) print(s) 三元运算: def max(a,b): c = a if a > b else b # 当a>b成⽴立返回a, 否则返回b return c s = max(2,5) print(s)
2、计算1-100的加法
def sum(n): s = 0 count = 1 while count <= n: s = s + count count = count + 1 return s a = sum(100) print(a)
3、判断奇数和偶数
def fn(n): if n%2==0: return "偶数" return "奇数" a = fn(234) print(a)
浙公网安备 33010602011771号