【循序渐进学Python】Python中的函数(三)——函 函数文档说明

  • 函数文档指在函数开头起一定说明性的一段文字
  • 解释说明代码–注释
  • 解释说明函数–函数的文档说明

案例:

def func(a): '''雷霆嘎巴 无情哈拉少 一giao我里giao 小鸟伏特加 整这高 ''' print(123) return a func(1) # ctrl+q也可以查看函数文档 help(func) # 最后输出的结果为: # 123 # Help on function func in module __main__: # func(a) # 雷霆嘎巴 # 无情哈拉少 # 一giao我里giao # 小鸟伏特加 # 整这高 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

参数

函数参数

作用:

  • 进一步的提高了一个没有参数函数的复用性

定义格式:

形参: 形式参数(有多少个, 看需求)

def 函数名(形参1, 形参2, ...): pass 
  • 1
  • 2
  • 3

调用格式:

实参: 实际参数(有多少个, 看形参)

函数名(实参1, 实参2, ...) 
  • 1

案例:

在定义函数的时候,参数还没有具体的值,它的作用是占据位置

def funFa(name): # 形参 print("我的名字是%s" % name) # 调用函数 # 调用以后参数有了具体的值 funFa("张三") # 实参 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

缺省参数

概念:

如果一个函数有参数, 而且这个参数设置了默认值, 称为缺省参数

格式:

def 函数名(形参1, 形参2=数值): pass 
  • 1
  • 2
  • 3

调用函数:

  • 如果缺省参数位置没有传入,实参使用默认值
  • 如果缺省参数位置传入实参,实参会把默认值修改掉
  • 下次在调用该函数的时候, 缺省参数还是默认值

作用:

  • 简化了函数的调用
  • 如果一个函数 有缺省参数, 那么缺省参数后面必须也是缺省参数

案例:

def info(name, age=45, sex="男"): print("我的名字是:%s,今年%d岁,性别%s!" % (name, age, sex)) info("张三") info("张三", 78) info("张三", 45, "女") 最后控制台输出的结果是: 我的名字是:张三,今年45岁,性别男! 我的名字是:张三,今年78岁,性别男! 我的名字是:张三,今年45岁,性别女! 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

不定长参数:

单星号元组形参

格式:
def func(*args): pass 
  • 1
  • 2
  • 3
特点:
  • 调用函数的时候不知道传入多少个实参
  • 位置参数调用函数
  • 函数内部使用下标索引获取实参的数据
单星号元组形参案例:
# 定义单星号元组参数函数
def func(*name): print("进入星号元组函数") print(name) # 如果没有参数,那么就是一个空列表 func() # 如果输入实参,函数自动把实参打包放入列表,然后传入 func("张三") func("李四", 15) # 输出的结果: # 进入星号元组函数 # () # 进入星号元组函数 # ('张三',) # 进入星号元组函数 # ('李四', 15) 
  • gynalkh168.bandcamp.com
    synalkyh168.bandcamp.com
    kkdchje168.bandcamp.com
    jnnaljy188.bandcamp.com
    kmnaljhi1488.bandcamp.com
    gjhfc168.bandcamp.com
    sznalj166.bandcamp.com
    swzxzx188.bandcamp.com
    tjnsljk166.bandcamp.com
    ccnajsh168.bandcamp.com
    hzndhckjds168.bandcamp.com
    jchdjd188.bandcamp.com
    vjhdd188.bandcamp.com
    kjidcs188.bandcamp.com
    kvjsfd188.bandcamp.com
    bjgdsd188.bandcamp.com
    wxjkfhds.bandcamp.com
    xzjfdvnd.bandcamp.com
    njkcdfdv0.bandcamp.com
    jkchsbf168.bandcamp.com
    cvged168.bandcamp.com
    rhvdv14.bandcamp.com
    cjhsdf.bandcamp.com
    ncjkhdfd66.bandcamp.com
    jvjud168.bandcamp.com
    dsdcsd88.bandcamp.com
    wessasd14.bandcamp.com
    wfhdfd56.bandcamp.com
    jkfscsd158.bandcamp.com
    bffgvd99.bandcamp.com
    sfdvd789.bandcamp.com
    juvnd898.bandcamp.com
    vdgddc369.bandcamp.com
    hhsdcvsd6.bandcamp.com
    ludcbd88.bandcamp.com
    xmdhcx1687.bandcamp.com
    sfbrfsdf88.bandcamp.com
    qjksdf.bandcamp.com
    scdsvs488.bandcamp.com
    vfgsdsd3.bandcamp.com
    gzkdjxs200.bandcamp.com
    kjhdcsd.bandcamp.com
    hvuefs.bandcamp.com
    mncjhfs.bandcamp.com
    kfgvdf0.bandcamp.com
    fslcdf8.bandcamp.com
    huijdhc8.bandcamp.com
    zhuhcss168.bandcamp.com

不定长参数说明:

  • 位置形参,单星号元组形参,双星号字典形参可以混用
  • 如果混合使用,则顺序必须为位置形参,星号元组形参,双星号字典参数形参,顺序不能乱

你可能感兴趣的:(【循序渐进学Python】Python中的函数(三)——函 函数文档说明)