函数基本,
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("阿萨德",'萨德','阿萨德')
上面的形参可以通过直接默认参数值来输出,可以少些一项,不过必须先位置后默认参数