函数参数
"""
#快捷键使用:(1)Tab 向右缩进 (2)Shift+Tab 往左减少缩进
#注意:range的规则就是左闭右开 (也就是不计算右边的值)
1、调用方式:函数名称()
2、函数特点:实现一个单一的功能。并可以重复使用。
3、定义函数的时候,留有数据入口-形参
def 函数名(参数1,参数2,参数3..):
4、调用函数的时候,传递的是实参。
参数的第1种形式:位置/必传参数 可以有多个。传参时,一一对应。
参数的第2种形式:默认参数 - 默认值。
定义函数的时候,形参=默认值
关键字参数
参数的第3种形式:不定长参数。
*args
**kwargs
"""
1 # (1)end_num是个形参。表示使用本函数功能,需要传递一个数据到end_num 2 def add_to_sum_v2(end_num): 3 sum = 0 4 for i in range(1, end_num): 5 sum += i 6 print(sum) 7 8 add_to_sum_v2(10) # 打印 45 9 10 # (2)传递了2个参数 11 def add_to_sum_v2(start_num, end_num): 12 sum = 0 13 for i in range(start_num, end_num): 14 sum += i 15 print(sum) 16 17 add_to_sum_v2(1,3) #打印 3 18 19 20 # (3)传递了3个参数 - 设置默认值 21 # 定义函数的时候,形参=默认值 22 def add_to_sum_v3(start_num, end_num, step=2): 23 sum = 0 24 for i in range(start_num, end_num ,step): 25 sum += i 26 print(sum) 27 28 add_to_sum_v3(1,6) #打印 9 29 add_to_sum_v3(1,6,1) #打印15
1 # 非默认参数要放在默认参数之前 2 # 当有多个默认参数时,想部分默认参数不传参。关键字参数 3 def add_to_sum_v4(end_num, start_num=1, step=1): 4 sum = 0 5 for i in range(start_num, end_num ,step): 6 sum += i 7 print(sum) 8 9 10 add_to_sum_v4(6) # 位置一一对应 打印:15 11 add_to_sum_v4(1,6) # 位置一一对应 打印:0 12 # add_to_sum_v4(12, step=2) # 形参=值 明确指定哪个值传给哪个参数。 13 # add_to_sum_v4(start_num=4,end_num=66) # 关键字参数
1 # 要求实现功能:随便给几个数字,求他们的和。个数不固定。 2 # 定义函数的时候,用*args。在函数内部,是个元组。 3 4 def add_random(start_num, *args): 5 # print(args) 6 sum = start_num 7 for num in args: 8 sum += num 9 print(f"总和为: {sum}") 10 # 11 # 12 add_random(10) #打印10 13 add_random(2,10) #打印12 14 # add_random(10,2,3,4,5,6,7,8) #打印45