python3自定义函数(五分钟读懂)

您所在的位置:网站首页 Python中自定义函数至少需要一个参数吗 python3自定义函数(五分钟读懂)

python3自定义函数(五分钟读懂)

2024-07-06 14:10| 来源: 网络整理| 查看: 265

自定义函数 ''' # 重复的事情不做两次 # 函数 # 定义: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