Fork me on GitHub

函数的参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# ### 函数的参数
'''
参数:形参 + 实参
形参: 形式参数 在函数的定义处
实参: 实际参数 在函数的调用处
 
形参: 普通形参(位置形参) , 默认形参, 普通收集形参 , 命名关键字形参, 关键字收集形参
实参: 普通实参,关键字实参
 
形参 和 实参 要一一对应
'''
 
#(1) 带有参数的函数
# 函数的定义处 hang lie 叫做普通形参 或者 叫做位置形参
def small_star(hang,lie):
    i = 0
    while i<hang:
        j = 0
        while j<lie:
            print("*",end="")
            j+=1
        print()
        i+=1
 
# 函数的调用处 10,10 叫做普通实参
small_star(10,10)
print("<===>")
small_star(5,8)
 
 
#(2) 默认参数
print("<===>")
'''
如果不写任何的实参,那么使用默认形参的值
如果写了自定义的实参,那么使用实际参数.
'''
# 函数的定义处 hang=10 lie=10 默认形参
def small_star(hang=10,lie=10):
    i = 0
    while i<hang:
        j = 0
        while j<lie:
            print("*",end="")
            j+=1
        print()
        i+=1
 
# 函数的调用处 3 4 普通实参
small_star()
small_star(3)
small_star(3,4)
 
#(3)普通形参 + 默认形参
''' 普通形参 必须 放在默认形参的前面 '''
# print("<===>")
# def small_star(hang,lie=10):
    # i = 0
    # while i<hang:
        # j = 0
        # while j<lie:
            # print("*",end="")
            # j+=1
        # print()
        # i+=1
# small_star(3,4)
 
#(4)关键字实参
'''
(1) 如果使用了关键字实参进行调用,顺序随意
(2) 如果定义时时普通形参,但调用时使用了关键字实参调用,那么这个参数的后面所有参数都必须使用关键字实参
'''
def small_star(hang,a,b,c,lie=10):
    print(hang,a,b,c,lie)
    i = 0
    while i<hang:
        j = 0
        while j<lie:
            print("*",end="")
            j+=1
        print()
        i+=1
# small_star(3,b=5,lie=90,a=4,c=6)
small_star(3,a=4,b=5,c=6,lie=12)

  

posted @   MR_黄Python之路  阅读(150)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示