python中函数的基础知识
1.为什么需要函数: (1)复用代码 (2)提高维护性 (3)提高可读性对于调试 (4)实现细节(自己写的字自己看不清了 😂) 2.函数的定义:
def FunctionName(parameter1,parameter2):
3.函数的调用
FunctionName(parameter1, parameter2)
4.参数传递 (1)位置参数:调用时a对应位置a,b对应位置b
def fun(a,b):
return a,b
fun(1,2)
(2)关键字参数:我理解调用时候有等号
def fun(a,b):
return a,b
fun(a=1,b=2)
(3)如果传递的值是不可变对象,那么在函数体结束后不会影响其实际的值;如果参数是可变对象,函数结束的时候,其值也会改变
def fun(a,b):
a.append(5)
b=100
return a,b
a=[1,2,3]
b=2
fun(a,b)
print(a)
print(b)
(5)形参就是定义函数时的参数,实参就是调用函数时的参数 (6)可变参数 *可变位置参数
def fun(*arges):
print(arges)
**可变关键字参数
def fun(**arges):
print(arges)
*可变位置参数,**可变关键字参数
def fun(*arges,**arges1):
print(arges,arges1)
注:不可以出现两个可变位置参数在同一个函数,也不可以出现两个可变关键字参数在同一个函数内,可以有如上搭配,当然可变关键字参数,可变位置参数这个顺序也是不可以的
(6)其他形式 这种是*后面的参数全部要以关键字参数的形式传递
def fun(a,b,*,c,d):
print(a,b,c,d)
fun(3,4,c=1,d=2)
下面这种是要想给值传递给abc 需要在列表参数前加一个*
def fun(a,b,c):
print(a,b,c)
list=[1,2,3]
fun(*list)
西面是加**的情况
def fun(a,b,c):
print(a,b,c)
dic={1:2,3:4,5:6}
fun(**dic)
5.函数的返回值 (1)如果函数没有返回值那么return可以省略 (2)如果函数的返回值是一个,那么返回原类型 (3)如果函数的返回值是多个,那么返回元组 6.全局变量和局部变量 (1)全局变量 函数外面的变量 (2)局部变量 函数体内部的变量
def fun(a,b,c):
a=1
fun(2,3,4)
def fun(a,b,c):
return a,b,c
n=11
fun(2,3,4)
|