初识函数
'''
函数
什么是函数?
function ==>函数,功能
函数就是一个具有特定功能的代码块
函数的作用?
函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本
# 函数的定义和使用
# 定义函数[基本结构]
def 函数名 ([参数列表]):
当前函数的具体功能代码
当前函数的具体功能代码
当前函数的具体功能代码
....
# 函数封装完并不会执行,只是把函数定义了而已
# 如果想使用定义的函数,那么需要用语法来进行函数的调用
# 函数的调用
函数名()
'''
def time():
print('long')
print('time')
print('no')
print('see')
time()
'''
1.函数定义猴,不调用不执行
2.不能在函数定义前调用函数
3.函数的调用不受次数影响
4.函数的命名要遵守命名规范
字母数字下划线,不能以数字开头
严格区分大小写,不能使用关键字
命名最好有意义,且不要使用中文
5.函数名不要冲突,冲突后会被覆盖
6.缩进格式极为重要!
'''
关于函数的参数
'''
函数在定义时,可以在参数列表的位置定义形参
如果函数有形参,那么在调用时必须传递参数(实参)
实参将传递给形参的过程,本质上就是变量的赋值操作
'''
def hello(suyi):
print(f'There is a crack in everything,that is how the light gets in.{suyi}')
def love(x,y):
print(f'{x} love {y}')
love('苏怡','小金')
函数参数的类型
def fun(x,y,z = 100):
print(x,y,z)
fun(1,2,3)
fun(4,5)
def func(w='+',*args):
print(type(args))
if w == '+':
print('加法运算:',args)
else:
print ('减法运算:',args)
func('+',1,2,3)
'''
1.关键字参数定义在<收集参数>后面
2.关键字参数必须通过形参的名字来进行传递
3.在调用普通函数时,需要按照顺序进行参数的传递,也可以把普通函数的普通参数按照关键字参数进行传递
'''
def see(a,b,c=3,*args,name):
print(a,b,c)
print(*args)
print(name)
see(1,3,4,1,2,3,4,name="amdin")
def he(e,f,g=2,*args,name,age,**kwargs):
print(e,f,g)
print(args)
print(name,age)
print(kwargs)
he(1,2,3,4,6,6,name='苏怡',age='19',sex='boy')
'''
极少情况下会出现上面五种形参
一般情况下:普通参数,收集参数,关键字收集参数
'''