函数基本,

1.函数

函数是对功能的封装

语法:

def 函数名(形参列表)

函数体(代码块,return)

调用:

函数名(实参类表)

2.返回值

return : 在函数执行的时候,如果遇到return,直接返回

1.如果函数什么都不写,不写return,没有返回值,得到的是None

2.在函数的中间活着末尾写retuen,返回的是None

3.在函数中写return值,返回一个值

4.在函数中返回多个返回值,return 值1,值2,值3  接受的是元祖

 1 def my():
 2     print("我喜欢")
 3     print("慎修庵")
 4     return "是你","薯塔","三番"
 5     print("月亮")
 6     print("关好")
 7 my()
 8 
 9 res=my()
10 print(res)

由此可见,当存在返回值的时候,读出只会截止到 return  而且在res=my() print(res) 这步就是在输出返回值, return只是在提示你有这个''输出值'', 

而且当有多个返回值后返回的是元祖

1 def mu():
2     count=input("请输入a")
3     count1=input("请输入b")
4     c=int(count)+int(count1)
5     return c
6 
7 str=mu()
8 print(str)

这里要提醒的是  即使你在函数体里面新定义了一个c 

 c=int(count)+int(count1)
但是 这个是在函数里面独自实现的,所以和外面输出的关系不大 print(str)只是可以把里面的运算可以实现

3.参数

参数是执行的时候给函数传递的信息

*形参:函数声明的位置的变量

*实参:函数调用的时候给的具体的值

传参:把实参交给形参

1 def my(tools):
2     print("打游戏")
3     print("大海%s" % tools)
4     print("除恶")
5 my("花开")

这里的就是形参给出位置,实参代替形参

1.实参:

1.位置参数,按照形参的参数位置,给形参传值

2.关键字参数,按照形参的名字给形参传值

1 def chi(good_food, no_good_food, drink, ice_cream):
2     print(good_food,no_good_food,drink,ice_cream)
3 chi(drink="可乐",good_food="咋传",no_good_food="秒爆",ice_cream="可爱多")

按照形参名字传给形参, 输出的依旧是按照函数体发回给形参 而且必须一一对应,删了会提示显错

3.混合参数,即用位置参数,也用关键字参数 但是关键字只能放后面

2.形参:

1.位置参数

2.默认值参数,先位置后默认值

1 def chi(good_food, no_good_food, drink, ice_cream="巧克力"):
2     print(good_food,no_good_food,drink,ice_cream)
3 chi("美术","渴死","纤细")
4 chi("术士",'术士','试试')
5 chi("阿萨德",'萨德','阿萨德')

上面的形参可以通过直接默认参数值来输出,可以少些一项,不过必须先位置后默认参数

原文地址:https://www.cnblogs.com/zhangqing979797/p/9444099.html