zoukankan      html  css  js  c++  java
  • python第四节【函数】

    函数

    1. 函数

    def greet_user():
        """显示简单的问候语"""
        print("Hello")
    
    greet_user()
    
    # 关键字def 定义函数
    # greet_user : 函数名
    # """函数说明"""
    # greet_user() :函数调用

    形参与实参:

    def greet_user(username):  # 形参uername
        """显示简单的问候语"""
        print("Hello," + username.title() + "!")
    
    greet_user("tom")   # 实参"tom"

     2. 传递实参

       位置实参、关键字实参和默认参数

    def test(x, y, z = 2):
        """位置实参"""
        m = x + y * z
        print(m)
        return m
    
    # 位置参数,必须一一对应,缺一不行多一也不行
    test(1, 2)
    
    #关键字参数,无须一一对应,缺一不行多一也不行
    # 位置参数必须在关键字参数左边
    # test(y=1,x=3)
    # test(1, y=1,z=3)
    
    # 默认参数,必须放在最后,在调用时可以传入,也可不传
    # test(1, 2, 3)

     3. 传递任意数量的实参

    #参数组:**字典 *列表
    def test(x,*args):
        print(x)
        print(args)
    
    # 星号*让python创建一个名为args的空元组,并将收到的所有值都装到这个元组中
    # test(1,*['x','y','z'])
    
    
    # def test(x,**kwargs):
    #     print(x)
    #     print(kwargs)
    
    # 两个星号**让python创建一个名为kwargs的空字典,并将收到的所有键-值对都封装到这个字典中
    # test(1,y=2,z=3)
    
    
    def test(x,*args,**kwargs):
        print(x)
        print(args,args[-1])
        print(kwargs,kwargs.get('y'))
    
    # test(1,*[1,2,3],**{'y':1})
    # 由*args和**kwargs这两个,可以接收任意数量的参数
  • 相关阅读:
    有用学习网址
    Pivot运算符用于在列和行之间
    st_MES_InsertIntoSalaryManage
    I00033 消除游戏
    I00033 消除游戏
    PHP版本的Graphviz样例之集群流程图
    PHP版本的Graphviz样例之集群流程图
    Graphviz样例之集群流程图
    Graphviz样例之集群流程图
    Graphviz样例之UML图
  • 原文地址:https://www.cnblogs.com/yangyangjia/p/12374184.html
Copyright © 2011-2022 走看看