zoukankan      html  css  js  c++  java
  • 函数相关知识

    1.函数的表示形式:   

    def  test(x):

        x+=1

     return x

    最后返回的是x值,应该用变量接收才能打印(无返回值自动打印出None)

    2.特点: 代码重用;有一致性,便于修改;可扩展性

    3.只能出现一个return,因为代码行遇见return时整个函数就自动结束

    4.形参与实参:定义里的是形参,打印时赋予的值是实参

    5.形参与实参必须一一对应,多了或者少了都会报错(无默认值或者列表字典形式形参时)

    6.传导多个参数:

    1 def test(x,y):
    2     a = x*y
    3     return a
    4 a = test(3,5)
    5.print(a)

    只要一一对应即可,可传任意多的参数

    7.传参形式:位置参数与关键字参数

    位置参数就是按一一对应的顺序关系使用函数

    关键字参数形式如下:

    def test(x,y,z):
        print(x)
        print(y)
        print(z)
    test(y=3,x=1,z=555)

    无需注意参数的对应关系

    8.当位置参数与关键字参数混合使用时,一定要注意位置参数只能在关键字参数左边

    9.函数形参默认值:

    def test(name,age=18):
        a = 'I am '+name+'.'
        b = 'I am '+str(age) +'years old.'
        print(a,b)
    test('lzj')
    test('lzj',12)

    设置默认值时,不提供位置参数是默认为给出的默认值,如果给出实参则覆盖该默认值

    10.参数组:传入列表:*args  传入字典:**kwargs

    def test(x,y,*args):
        print(x)
        print(y)
        print(args)
    test(3,5,6,3,332,22)
    test(3,5,[2,12,12])   #列表包含在元组里作为一个元素
    test(3,5,*[2,34,2234,1])  #分开到元组里打印出来,多个元素
    def test(x,**kwargs):
        print(x)
        print(kwargs)
    # test(1,2,21,33)   #会报错
    test(1,a=1,c=222)
    # test(1,**a=1,c=222)  #会报错
    # test(1,**{a=1,b=2})  #会报错
    test(1,**{'a':11,'c':111})  
    1 def test(x,*args,**kwargs):
    2     print(x)
    3     print(args)
    4     print(kwargs)
    5 test(1,35,12,34,a=2,c=1)
    6 test(1,*[1,2,3,4],**{'a':1,"c":2})

    以上就是具体应用,当然也可以用索引访问传入列表里面的第几位元素。复习时自行操作即可

     

                                       

  • 相关阅读:
    docker 基本概念
    6_State 游戏开发中使用状态机
    5_Singleton 游戏开发中的单例模式
    4_Prototype 原型
    3_observer
    2_flyweight, 轻量化模式
    1_Command 游戏开发命令模式
    CentOS7 Failed to start LSB: Bring up/down解决方法
    CentOS 7 中firewall-cmd命令
    CentOS查询端口占用和清除端口占用的程序
  • 原文地址:https://www.cnblogs.com/lzjdsg/p/10140336.html
Copyright © 2011-2022 走看看