主要内容
1. 函数的定义和语法
定义:对代码块和功能的封装和定义
语法:def 函数名(形参)
函数体
函数名(实参)
函数名:命名规则和变量一样
def yue(): #函数体,代码块 print("首先打开手机") print("打开陌陌") print("找一个看着还不错的某一某") print("出来约一约") print("各回各家,各找各妈") #函数的调用,函数名() yue() #执行函数,第一次调用 print("正常上班") yue() #执行函数,第二次调用
2. 函数的返回值(return)
return ,函数执行完毕,不会执行后面的内容
1,如果函数中不写return,返回none
def yue():
print("约一约")
res = yue()
print(res) #返回none
2,只写return,返回none
def yue():
print("约一约")
return
res = yue()
print(res) #返回none
3,return 返回值,返回一个值
def yue():
print("约一约")
return "好朋友"
res = yue()
print(res) #返回好朋友
4,return 值1,值2.。。。返回多个值,调用方接收的是元祖。
def yue():
print("约一约")
return "好朋友","你们","他们"
res = yue()
print(res) #返回多个值,('好朋友', '你们', '他们')也可以对他们解构,
3. 参数:在函数执行的时候给函数传递的信息。
形参:写在函数声明的位置的变量量叫形参. 形式上的⼀个完整. 表示这个函数需要xxx
位置参数
def regist(id,name): print("录入的信息是:id:%s,名字:%s" % (id,name)) regist(1,"大阳哥") regist(2,"徐卫星") regist(3,"毛尖妹妹")
录入的信息是:id:1,名字:大阳哥 录入的信息是:id:2,名字:徐卫星 录入的信息是:id:3,名字:毛尖妹妹
默认值参数
def regist(id,name,sex="男"): print("录入的信息是:id:%s,名字:%s,性别:%s" % (id,name,sex)) regist(1,"大阳哥") regist(2,"徐卫星") regist(3,"毛尖妹妹","女")
录入的信息是:id:1,名字:大阳哥,性别:男 录入的信息是:id:2,名字:徐卫星,性别:男 录入的信息是:id:3,名字:毛尖妹妹,性别:女
混合使用。顺序:先位置参数,再默认值参数。
实参:在函数调用的时候给函数传递的值. 叫实参, 实际执行的时候给函数传递的信息. 表示给函数 xxx
位置参数
def yue(fangshi,age): print("打开手机") print("打开%s" % fangshi) print("找个看的过去的某一某") print("年龄最好在%s" % age) print("约一约") yue("陌陌",23)
打开手机 打开陌陌 找个看的过去的某一某 年龄最好在23 约一约
关键字参数
def yue(fangshi,age):
print("打开手机")
print("打开%s" % fangshi)
print("找个看的过去的某一某")
print("年龄最好在%s" % age)
print("约一约")
yue(age=23,fangshi="陌陌") #在实参调用的时候 . 可以指定参数的值是多少. 关键字(形参)参数
混合使用:先写位置参数, 然后在写关键字参数. 否则会报错
def fn(a,b,c):
print(a)
print(b)
print(c)
fn(1,c=2,b=3) #1,3,2
4. 实际应用
求和
def sum(n): count=0 s = 0 while count<=n: s = s + count count = count + 1 return s res = sum(5) print(res)
计算n是奇数还是偶数
def fn(n): if n % 2 ==0: return "偶数" return "奇数"