函数参数

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

 



posted @ 2021-04-12 15:36  乘风破浪的小落夜  阅读(131)  评论(0编辑  收藏  举报