"""
#快捷键使用:(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