python3自定义函数(五分钟读懂) |
您所在的位置:网站首页 › Python中自定义函数至少需要一个参数吗 › python3自定义函数(五分钟读懂) |
自定义函数
'''
# 重复的事情不做两次
# 函数
# 定义:1.函数就是完成特定功能的一个语句组。
# 2.这语句组可以作为一个单位使用(并且给它取一个名字)
# 调用:1.通过函数名在程序的不同地方多次执行
# 2.不需要在所有地方都重复编写这些语句。
# 自定义函数
我们自己编写的函数
# 预定义的python函数(python自带的函数)
系统自带的一些函数,可以直接使用
'''
自定义函数
def functionName(parameter1,parameter2) # parameter 参数(变量)的意思
"这里通常要写清楚该函数的注释,方便自己日后使用,在公司的必须写,不然别人会很头疼的"
statement1 #statement (声明,陈述)的意思
statement2 # 一般这里编写代码,需要执行的代码段
return valueToReturn # 返回值 需要返回的是什么
调用
functionName(x,y) # 函数名字(参数1,参数2)
函数返回值 函数被调用后会返回一个指定的值(默认返回None) return 返回值(返回值可以是任意类型) return 执行后,函数终止 区分好返回值和输出(print)局部变量 在函数中定义的变量=局部变量 a =10 # 全局变量 def fn1(): a =10 # 局部变量 print(a) print(a) fn1() # 执行函数那么执行结果为 10 10 b =2 # 全局变量 def fn2(): global b # 声明为全局变量 把函数内的数据应用到外部 b =20 # print(b) print(b) # 输出b的值 fn2() #执行函数 print(b) # 输出b的值那么执行结果为 2 20 20 一般课本里面都会说到 形参和实参 这里做个区分说明下 def fun(形参) # 定义的时候 fun(实参) # 调用的时候 def fun(x=0) # 定义的时候 (x是默认参数)默认参数的应用 %d 填入数字 %s 填入字符串 这个还记得吧? def fn3(x,y = 1,z = 2): print('x= %d y= %d z= %d '%(x,y,z)) fn3(0)那么执行结果为 x= 0 y= 1 z= 2 fn3()# 缺乏参数就报错用列表数据来传入 需要加一个’*'号 def fn3(x,y = 1,z = 2): print('x= %d y= %d z= %d '%(x,y,z)) list1 = [3,6,9] fn3(*list1) # 这里传入了3个参数 那么默认参数就会失效 这里需要加一个'*'号那么执行结果为 x= 3 y= 6 z= 9用字典数据传入 需要加两个’**'号 def fn3(x,y = 1,z = 2): print('x= %d y= %d z= %d '%(x,y,z)) dict1 = {'x':6,'y':7,'z':8} fn3(**dict1)那么执行结果为 x= 6 y= 7 z= 8经常会遇到拿到的数据为多个参数 那么就要用到 *arg def fn4(x,y = 1,z = 2,*arg): print('x= %d y= %d z= %d '%(x,y,z)) print("arg的内容为",arg) fn4(5,6,7,8,9)那么执行结果为 x= 5 y= 6 z= 7 arg的内容为 (8, 9) fn4(x=5,y=6,z=7,a=8,b=9)# 这个执行会报错那么就要用到 **karg 需要加两个'**'号 def fn5(x,y = 1,z = 2,**karg): print('x= %d y= %d z= %d '%(x,y,z)) print("karg的内容为",karg) fn5(x=5,y=6,z=7,a=8,b=9)那么执行结果为 x= 5 y= 6 z= 7 karg的内容为 {'a': 8, 'b': 9} |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |