一、基础
-
定义
当函数没有返回值时,系统分配一个None
def addNumber(a,b): c = a+b return c print(addNumber(1,2))
-
函数赋值
func1 = addNumber() # 把函数执行结果返回给 func1 func2 = addNumber # 把函数名(地址)给func2,即可以 print(func2(1,2))
-
函数说明
def addNumber(a,b): """ 这是函数说明 :param a: :param b: :return: """ c=a+b return c print(addNumber.__doc__) # 查看函数说明
-
可返还多个参数,元组
def addNumber(a,b): c=a+b d=a-b return c,d print(addNumber(5,3)) # (8, 2)
-
参数传递
可变数据不需要返回值: list,set,dict
def change(a,arr): a=a+1 arr.append(100) return a,arr i=10 list01=[10,20] change(i,list01) print(i,list01) # i 不变,为10; list01 变,为[10,20,100]
二、参数
Python中函数的参数可分为:必备参数、默认参数、不定长参数、关键字参数、命名关键字参数
-
必备参数
def addNumber(a,b) a和b为必备参数
-
默认参数
def read_file(filename, option=‘r’) option为默认参数,即read_file(‘date\1.txt’)时,option默认为 r 只读
Ps: 调用默认参数时,只执行一次,为可变类型时有错
def add_to(num,target=[]): target.append(num) print(id(target),target) add_to(3) # 3175071572680 [3]