函数

函数 : 功能(包裹一部分代码,实现某一个功能,达成某一个目的)

特点:可以反复调用,提高代码的复用性,提升开发效率,便于后期维护

函数的基本格式

定义一个函数

def 函数名():
	code1
	code2

调用函数

函数名()

函数的定义处

def func():
	print("我是一个函数")

函数的调用处

func()

函数的名字

          函数的命名
字母数字下划线,首字符不能为数字
严格区分大小写,且不能使用关键字
函数命名有意义,且不能使用中文哦
驼峰命名法:	
	(1) 大驼峰命名法: 每个单词的首字符都大写 mycar => MyCar (面向对象当中,定义类class)
	(2) 小驼峰命名法: 除了第一个单词小写之外,剩下每个单词首字符大写 mycar => myCar (函数,变量)
命名一个函数 通常用_拼接的形式,组装不同的单词
	mycar => my_car
	symmetric_difference

函数的定义处

def cfb_99():
	for i in range(1,10):
		for j in range(1,i+1):
			print("%d*%d=%2d " % (i,j,i*j) , end="")
		print()

函数的调用

for i in range(10):
	cfb_99()

函数:参数(参数是配合函数运行时,需要用到的值)

参数的种类:
	(1) 形参: 形式上的参数 , 在函数的定义处
	(2) 实参: 实际上的参数 , 在函数的调用处
形参的种类:
	普通(位置)形参,默认形参,普通收集参数,命名关键字参数,关键字收集参数
实参的种类:
	普通实参,关键字实参
遵循的原则:
	调用参数的时,形参和实参必须一一对应,否则报错

(1) 普通形参

函数的定义处

hang , lie 是普通形参(位置形参)
def star(hang,lie):
	i = 0
	while i<hang:
		j = 0
		while j<lie:
			print("*",end="")
			j+=1
		print()
		i+=1

函数的调用处

4,9 是实参,是普通实参
star(4,9)

(2) 默认形参

hang和lie身上带有默认值
def star(hang=10,lie=10):
	i = 0
	while i<hang:
		j = 0
		while j<lie:
			print("*",end="")
			j+=1
		print()
		i+=1
调用时,如果不给实际参数,默认使用自带的值进行调用
调用时,如果给实际参数,那么使用实参来进行调用
star()

(3)普通形参 + 默认形参

默认参数必须跟在普通参数的后面
def star(hang,lie=10):
	i = 0
	while i<hang:
		j = 0
		while j<lie:
			print("*",end="")
			j+=1
		print()
		i+=1

star(20)

(4) 关键字实参

def star(hang,lie=10):
	i = 0
	while i<hang:
		j = 0
		while j<lie:
			print("*",end="")
			j+=1
		print()
		i+=1

关键字实参

调用函数时,关键字实参顺序可以任意调整的
star(hang=3,lie=8)
star(lie=8,hang=3)

(5) 普通实参 + 关键字实参

关键字实参必须跟在普通实参的身后
def star(hang,a,b,c,lie=10):
	i = 0
	while i<hang:
		j = 0
		while j<lie:
			print("*",end="")
			j+=1
		print()
		i+=1

调用处

star(hang = 2,a=3,b=4,c=5,lie=6)
star(lie=6,a=3,b=4,c=5,hang = 2)
star(3,3,4,5,lie=4)
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页