初识函数
1,什么是函数
2,函数定义,函数名,函数体,以及函数的调用
3函数的返回值
函数的参数
1什么是函数
我写了一个事情或功能什么while循环,什么的 for循环 字符串啊什么的,写了一次
先把他放在这定义在这里,等到需要的时候直接去用就好了,那么这里定义的东西就是函数
2 函数的定义,函数名,体,和函数的调用
def关键字来定义函数,函数的定义语法
def 函数名():
函数体
函数命名和变量一样,自己回顾一下, 函数体就是函数被执行后的执行代码,就是功能什么的
def 函数名(): 定义函数
函数题 这样操作没反应
函数名()要这样才有反应 这一行也叫调用函数,第一步定义函数,第二步调用
函数名()
函数名() 打几次调用几次
def yue():
print("约你")
print("约我")
print("约他")
return 遇到return 就像遇到beark
print("约谁呀") #这句话不会被执行
yue()
def yue():
print("约你")
print("约我")
print("约他")
return "美⼥女女⼀一枚"
girl = yue() 这一数列就是 return后面多加个访问结果, girl这个随便写什么都行只要后面跟的还是原函数名就行
print(girl) # 美⼥女女⼀一枚
函数的返回值可以有多个结果
def yue():
print(‘约你’)
print("约我")
print("约他")
return "美⼥女女⼀一枚", "萝莉⼀一枚"
girl = yue()
print(type(girl)) # tuple 函数值可以多结果但是就变成元组了
总结,1遇到return,次函数结束,函数后面的东西不执行了
2 returm返回值
返回值:
如果returm什么都不写,或着,干脆不谢return,那么返回就是none
如果return后面写一个值,贼调用者可接收到1个结果
写多个结果,则调用者可以获得一个元组tuple,调用者可以直接解构为多个变量
四 函数的参数
参数,函数在调用的时候指定具体的一个变量的值,就是参数。语法
def 函数名(参数列表):
函数体
操作一下
def yue(chat):
print(‘打开’+chat)
yue(‘默默’)
yue(‘探探’)就是循环出 第一遍先是 打开chat 第二遍打开默默。。。其他都不变,为了方便这里没写其他
1 形参
写在定义函数那行的,形式上的一个完整,表示这个函数需要XXX
2实参
在函数调用的时候的传递给函数的值,实际执行给函数传递的信息,表示给函数XXX
3传参
给函数传递信息时,将实际参数交给形参数的过程被叫传参
参数的分类:
首先我们先看实参:
4.1.1 位置参数
要在某个位置做更改 且每次想多修改几个参数
def yue(chat, address, age): # 形参
print("拿出⼿手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子")
print("约不不约") 这里一定要注意转换格式的事,因为18是数字,数字和字符串不能相加的
yue("微信", "北北京", 18)
这时候是按照顺序传参的下面的实参是一个一个和传参改变的,系统按照默认位置
到这里有一个三元运算符,估计老师上课忘讲了,
def i(a,b)
c=a if a>b else b #当a》b返回a,否则返回b 不知道该怎么解释,看看明天教不
return c
4.1.2
关键字参数
def yue(chat, address, age);
yue(chat="微信", age=18, address="北北京") 有针对性的对上面的每个字编译
4.1.3
混合参数 , bj4
在使用混合参数的时候,关键字参数必须在位置参数后面
默认值参数
print("录⼊入学⽣生信息")
def stu (在 12 ) 最后一个 个别需要改的再改
必须先是位置参数,才能是默认值参数