Python内置函数:
print input len type str int float list range pop append insert keys split replace strip remove clear
函数的语法:def 关键字
函数名命名的规范:小写字母 不能以数字开头 不同的字母之间用下划线隔开
def 函数名(参数1,参数2,参数3):
函数体:你希望这个而函数去给你实现什么功能?
函数有形式参数/位置参数、不定长(动态)参数、关键字参数,默认的情况下 按顺序赋值,默认参数必须放在位置参数后面
例1:利用range函数请求出任意整数相加功能 写成一个函数
1 def add_num(n,m=1,k=2): #形参/位置参数 2 sum=0 3 for i in range(m,n,k): # (1,10,4)取1,5,9 4 sum+=i 5 return sum 6 7 result = add_num(10,k=4)+10 #默认参数必须放在位置参数后面 8 print(result) 9 <<< 25
动态参数/不定长参数 *args arguments 必须加*,在函数内部作为元组来传递
1 def make_sandwich(*args): 2 all="" 3 for item in args: 4 all=all+item+"、" 5 print("您的三明治包含了"+all) 6 7 make_sandwich('生菜','鸡蛋','培根','牛肉','吐司') 8 make_sandwich() 9 <<< 您的三明治包含了生菜、鸡蛋、培根、牛肉、吐司、 10 <<< 您的三明治包含了
关键字参数 key-value **kwargs key word 必须加**
1 def kw_function(**kwargs): 2 print(kwargs) 3 4 kw_function(x=1,y=2) 5 <<< {'x': 1, 'y': 2} 6 7 def add_all_num(a,*L,**kwargs): 8 print(L)#元组 9 sum=0 10 for item in L: 11 sum+=item 12 print("和为",sum) 13 print("a的值",a) 14 print("kwargs",kwargs) 15 16 add_all_num(1,2,3,4,5,6,x=1,y=2) 17 <<< (2, 3, 4, 5, 6) 18 <<< 和为 20 19 <<< a的值 1 20 <<< kwargs {'x': 1, 'y': 2}