zoukankan      html  css  js  c++  java
  • python中函数形式参数、实际参数、位置参数、关键字参数

    1、

    >>> def a(x,y,z):      ## x、y、z为形式参数
        print(x * y / z)
    
        
    >>> a(20,2,5)          ## 20,2,5为实际参数
    8.0
    >>> 

    2、

    >>> def a(x,y,z):
        print(x * y / z)
    
        
    >>> a(20,2,5)   ## 此处x,y,z的分别为20,2,5,称为位置参数
    8.0
    >>> 

    3、

    >>> def a(x,y,z):
        print(x * y / z)
    
        
    >>> a(x = 5, y = 2, z = 20)       ## 此处在调用函数时指定x,y,z的值,称为关键字参数
    0.5

    4、

    >>> def a(x = 2, y = 10, z = 5):    ## 在定义函数时,直接制动参数的值,称为默认参数
        print(x * y / z)
    
        
    >>> a()
    4.0
    >>> a(x = 3, y = 5,z = 2)
    7.5

    5、

    >>> def a(x = 10, y = 3, z = 2):
        print(x * y / z)
    
        
    >>> a()
    15.0
    >>> def a(x = 10, y = 3, z):        ## 在定义函数时, 位置参数要放在默认参数的前面
        print(x * y / z)
        
    SyntaxError: non-default argument follows default argument
    >>> def a(z, x = 10, y = 8):
        print(x * y / z)
    
        
    >>> a(2)
    40.0
    >>> a(2, x = 10, y = 8)
    40.0
    >>> a(x = 10, y = 8, 2)              ## 在调用函数时,位置参数要放在关键字参数的前面
    SyntaxError: positional argument follows keyword argument
  • 相关阅读:
    ThreadLocal内存泄漏真因探究(转)
    JAVA设计模式工厂模式
    java设计模式单例模式
    Java-Socket
    Java-Queue总结
    Java-Reentrantlock
    Java-Iterator遍历集合
    安装和启动docker
    C# System.Reflection.Assembly动态加载资源文件
    C#调用 kernel32.dll
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14480066.html
Copyright © 2011-2022 走看看