1.函数定义:
def funName(参数):
"""
函数体
return
"""
备注:
def :定义函数的关键字
函数名:函数的名称,日后根据函数名调用函数
函数体:函数中进行一系列的逻辑计算,如:实现某些功能
参数:为函数体提供数据
返回值:当函数执行完毕后,可以给调用者返回数据。
2.返回值:
告知调用者该函数是否执行成功
def sendEmail():
if 发送成功:
return True
else:
return False
result = sendEmail() # 调用函数,接受返回值
print(result)
3.参数:
def fucn(name): # name 形式参数 简称:形参
print(name)
func(bobo) # bobo,实际参数 简称:实参
(1) 默认参数:
def func2(name,age=23): #默认参数需要放在参数列表最后
print('姓名是{0},年龄是{1}'.format(name,age))
func2('Jordan',50) # 指定参数
func2('李四') # 使用默认参数
(2)关键字参数:
def func3(name,age):
print('姓名是%s.年龄是%d'%(name,age))
func3(age=23,name='huahua')
(3)不定参数(*args)
def func(*args):
print(args)
li = (1, 2, 3, 3, 54, 5, 6)
func(*li)
(4)不定参数(**kwargs)
def func(**kwargs):
print(kwargs)
# 执行方式一
func(name ='huahua',age=18) # 键值对
# 执行方式二
li = {'name':'huahau','age':18, 'gender':'male'} # 字典
func(**li)
(5)不定参数(*args,**kwargs)
def func(name,*args,**kwargs):
print(name)
print(args)
print(kwargs)
func('huahau','女',age=23,address='luzhou')
name = 'huahua'
tup1 = (1,2,3)
dic1 = {'age':23,'address':'luzhou'}
func(name,*tup1,**dic1)
加了*循环列表或者元组里面的元素,没有加*直接当成一个参数,(**)字典也是一样
4.全局变量,局部变量
全局变量大写,局部变量
global 关键字:global语句可以起到申明变量作用域,可以理解为能修改重新定义全局变量
5.匿名函数
python使用lambda来创建匿名函数