首页 > 代码库 > python函数基础

python函数基础

一,函数的基础定义

1,函数的定义:函数是逻辑结构化和过程化的一种编程方法

技术分享
 1 python中函数定义方法:
 2  
 3 def test(x):
 4     "The function definitions"
 5     x+=1
 6     return x
 7      
 8 def:定义函数的关键字
 9 test:函数名
10 ():内可定义形参
11 "":文档描述(非必要,但是强烈建议为你的函数添加描述信息)
12 x+=1:泛指代码块或程序处理逻辑
13 return:定义返回值


调用运行:可以带参数也可以不带
函数名()
View Code

2,函数的好处:

<1>代码重用

<2>保持一致性,容易维护

<3>可扩展性

二,函数的参数

def nub(x,y):  #x,y是形参
    print(x+y)
nub(2,3)   #2,3是是实参

1,实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值

2,形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量

三,动态参数

def addfunc(*num,f=True):
   
    if f:
        print(sum(num))
    else:
        print(num)
#调用的时候正常传一个一个的值

l = list(range(100))
addfunc(*l)

第一:函数这样定义函数addfunc(*num)

1,调用的时候正常传一个一个的值addfunc(1,2)

2,调用的时候直接传一个列表或者元祖:addfunc(*l2)

 

第二:函数除动态参数之外,还需要接受其他参数,其他普通参数必须写在默认参数之前addfunc(f,*num)

 

第三:函数除动态参数之外,还需要接收默认参数,只能定义在动态参数之后addfunc(*num,f=T)

 

技术分享
def zzz(num,*args,f=True,**kwargs):
    print(num)
    print(args)
    print(f)
    print(kwargs)

d = {b: 1, a: 1}
zzz(50,1,2,3,5,**d)
View Code

 

函数定义参数addfunc(**kwargs)

1,调用的时候正常传一个一个的值addfunc(a=0,b=1)

2,调用的时候直接传一个字典:addfun(**d)

 

第二:函数除动态参数之外,还shu需要接收其他参数,其他普通参数必须写在默认参数之前addfunc(f,**kwargs)

动态传参的函数,接收的普通变量,不可以与动态传递中的变量同名

 

第三:  函数除动态参数之外,还需要接收默认参数,只能定义在动态参数之前addfunc(f=True,**kwargs)


 

python函数基础