函数


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来创建匿名函数
 
 



  

原文地址:https://www.cnblogs.com/lovuever/p/6601035.html