python小白——进阶之路——day8天-———函数+函数参数

###函数:满足某一个方法 满足某一个功能
#(1)功能(包裹一部分代码 实现某一个功能 达成某一个目的)
#(2)可以反复调用,提高代码的复用性,提高开发效率,便于维护管理
#(3)函数的基本格式:
'''
#d定义一个函数
def 函数名():
code1
code2
#调用函数
函数名()
'''
#函数的定义处
def func():
print("我是个帅哥")
#函数的调用处
func()
# (4)函数的命名
'''
函数的命名
字母数字下划线 首字符不能为数字
严格区分大小写 且不能使用关键字
函数命名有意义 且不能使用中文哦

驼峰命名法:
(1)大驼峰命名法 : myfunc => MyFunc 应用在面向对象程序当中的类名
(2)小驼峰命名法 :myfunc => myFunc 用在函数上(不做强制要求)
myfunc => my_func (推荐)
ctrl+z ctrl+y
'''
#函数的定义处 def
def Multiplication_table():
for i in range(1,10):
for j in range(1,1+i):
print("%d*%d=%2d " % (i,j,i*j),end="")
print()
#函数的调用处
Multiplication_table()
Multiplication_table()
Multiplication_table()
Multiplication_table()
Multiplication_table()
Multiplication_table()
Multiplication_table()
Multiplication_table()
Multiplication_table()
Multiplication_table()



###函数的参数
'''
参数:形参+实参
形参:形式参数 在函数的定义处
实参:实际参数 在函数的调用处
形参: 普通形参(位置形参) , 默认形参, 普通收集形参 , 命名关键字形参, 关键字收集形参
实参: 普通实参,关键字实参

形参 和实参 要一一对应
'''
#(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)

猜你喜欢

转载自www.cnblogs.com/-sch-593057927/p/10854197.html