• 14-python-函数


    1、数学的函数与python中的函数

      python中的函数的定义

    # -*- coding:utf-8 -*-
    def test(x):    # 定义函数名
        "The function definition "    # 函数功能描述  
        x += 1     # 函数程序处理
        return x    # 返回值  
    
    
    print(test(10))    #调用函数
    

      过程的本质也是函数,只不过是没有返回值。有返回值的叫函数。

    2、为什么在python中要同函数

      代码简洁

      改写方面

    3、函数的参数

      形参变量只有函数调用时才分配的内存单元,在调用结束后释放

      实参可以常量、变量、表达式、函数等

    1 def test(x):  # 定义函数名  x为形参
    2     "The function definition "  # 函数功能描述
    3     x += 1  # 函数程序处理
    4     return x  # 返回值

    4、函数的传参

    # -*- coding:utf-8 -*-
    def test(x, y, z=2):  # 定义函数名  其中z=2为默认参数,如果没有传入参数就是2,若是传参了就为传入的参数
        "The function definition "  # 函数功能描述
        x += 1  # 函数程序处理
        return x  # 返回值
    
    
    test(1, 2, 3)
    
    test(x=1, y=2,z = 3)   # 关键字参数
    
    test(1, y=2, 3)  #报错
    
    test(1,2,z=3)

    5、函数传参,传参数组(**字典,*列表)

    def test(x, *args):  # 定义函数名  *args表示传入的参数可以不定个,也可以不传参数
        print(x)
        print(args)
        print(args[2])
    
    
    test(1, 2, 3, 4, 5)
    test(1,*[2,3,4],[3,4,5],[4,5,6]) #如果列表中加了*,列表中的元素依次加入
    1 # -*- coding:utf-8 -*-
    2 def test(x, **kwargs):  # 定义函数名
    3     print(x)
    4     print(kwargs)
    5 
    6 
    7 test(1,y=2,z=4)   #其中一个参数不能传两个值
    1 # -*- coding:utf-8 -*-
    2 def test(x, *args, **kwargs):  # 定义函数名
    3     print(x)
    4     print(args)
    5     print(kwargs)
    6 
    7 
    8 test(1, 3, 2, 3, 4, 5, y=2, z=4)

      

       

  • 相关阅读:
    kafka+zookeeper集群部署
    rabbitmq集群部署
    nginx location语法
    rabbitmq单一部署
    Centos6国内可用yum源
    css
    imutable
    js解构复制语法
    redux
    json server问题
  • 原文地址:https://www.cnblogs.com/zhfang/p/8719518.html
Copyright © 2020-2023  润新知