函数1.1.1-1.2.4

    xiaoxiao2025-08-07  16

    1.1.1 函数的创建与调用

    创建:def

    >>> def word(): \\ 小括号必不可少 print('糖醋里脊') print('酸辣土豆丝')

    调用:写出函数名加小括号(调用时为自动向上寻找def的过程)

    >>> word() 糖醋里脊 酸辣土豆丝

    重新定义之前可以无数次调用;

    >>> word() 糖醋里脊 酸辣土豆丝 >>> word() 糖醋里脊 酸辣土豆丝 >>> word() 糖醋里脊 酸辣土豆丝 >>> word() 糖醋里脊 酸辣土豆丝 >>> for i in range (3): \\待补充 word() 糖醋里脊 酸辣土豆丝 糖醋里脊 酸辣土豆丝 糖醋里脊 酸辣土豆丝

    1.1.2 函数的参数

    形参(下语句中name) 实参(下语句中‘真好吃’)

    >>> def asd(name): print(name+'真好吃') >>> asd('糖醋里脊') 糖醋里脊真好吃 >>> asd('酸辣土豆丝') 酸辣土豆丝真好吃

    可以多个参数(任意个):

    >>> def add(n1,n2): print(n1+n2) >>> add(200,50) 250

    1.1.3 返回值

    返回数据报告程序执行的结果:return

    >>> def div(n1, n2): if n2 == 0: return'被除数不能为零' else: return n1/n2 >>> div(1,2) 0.5 >>> div(1,0) '被除数不能为零'

    1.无返回值则默认返回None, 2.返回多个值将以元组的形式打包返回,

    1.2.1 文档

    起到备注解释说明作用,用 “”" “”" 可以通过 --doc–获取

    1.2.2 关键字参数

    保证多个参数不存在位置混乱 调用时,位置参数须在关键字参数之前

    1.2.3 默认参数

    如果函数没有传递实参,则采用默认参数值

    >>> def add(n1=1,n2=2): print(n1+n2) >>> add(3,8) 11 >>> add() 3

    1.2.4 收集参数(可变参数)

    需要收集的参数前面打*

    >>> def test(*par): print('有%d个参数'% len(par)) print('第二个参数是:',par[1]) >>> test('1','2','3','4','5','6','7','8','9') 有9个参数 第二个参数是: 2 >>> def test(*par,ext): print('有%d个参数'% len(par)) print('第二个参数是:',par[1]) >>> test('1','2','3','4','5','6','7','8','9') Traceback (most recent call last): File "<pyshell#85>", line 1, in <module> test('1','2','3','4','5','6','7','8','9') TypeError: test() missing 1 required keyword-only argument: 'ext' >>> test('1','2','3','4','5','6','7','8',ext=9) 有8个参数 第二个参数是: 2

    所以在定义的函数中有带收集参数,其他的参数可以设置为默认参数,以防出现错误

    >>> def test(*par,ext=2,sep=' '): print(len(par),sep,ext) >>> test('1','1') 2 2

    *在形参中起到打包的作用,在实参中起到解包的作用

    >>> num = (1,2,3,4,5) >>> print(num) (1, 2, 3, 4, 5) >>> print(*num) 1 2 3 4 5 >>> name2 = 'i love you' >>> print(*name2) i l o v e y o u
    最新回复(0)