函数的参数

# ### 函数的参数
'''
参数:形参 + 实参
形参: 形式参数 在函数的定义处
实参: 实际参数 在函数的调用处

形参: 普通形参(位置形参) , 默认形参, 普通收集形参 , 命名关键字形参, 关键字收集形参
实参: 普通实参,关键字实参

形参 和 实参 要一一对应
'''

#(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)

  

原文地址:https://www.cnblogs.com/huangjiangyong/p/10823144.html