• 函数


    一、函数的定义和调用

    1、函数定义的关键字:def

    • def 函数名():

      • 函数内部功能代码 

    2、函数的命名规范:

    函数的命名规范:

    可以由数字、字母和下划线组成,并且不能用数字开头

    不能使用Python中的关键字

    函数命名的风格:

    单词之间下划线隔开(Python中函数命名更推荐这种风格)

    大驼峰

    小驼峰

    二、函数的参数

    1、形参和实参

    (1)形参

    不定长参数

    定义:有时可能需要一个函数能处理比当初声明时更多的参数,声明时不会命名。

    *args:接收0个或多个位置参数

    **kwargs:接收0个或多个关键字参数

    (2)实参

    调用函数的时候,参数传递的两种方式

    位置参数:通过位置传递参数(按顺序传递,第一个实参,传个形参...

    关键字传参:通过参数名指定传给某个参数(传参的时候,不用注意参数的位置关系)

    (3)拆包

    二、函数的返回值

    函数的返回值:return

    函数的返回值是由return来决定的

    函数中没有return:函数的返回值默认为None

    return后面没有任何内容,返回值也是None

    函数要返回多个数据:在return后面每一个数据之间用逗号隔开,调用函数之后接收到的是个元组形式的数据。

    return的作用是结束函数的运行

    三、函数的作用域

    1、局部变量

    局部变量:在函数内部定义的变量,叫局部变量,只能在该函数内部使用,函数外部无法使用。

    2、全局变量

    全局变量:直接定义在py文件中的变量,叫全局变量,在该文件中任何地方都可以使用。

    3、global关键字

    global:在函数内部声明全局变量

    四、内置函数

    1、基本内置函数

    • print : 输出

    • input :输入(输入的不管是什么类型数据,都会当成字符串处理)

    • type:查看数据类型

    • id : 获取数据内存地址

    • range : 生成数据

    • len : 获取数据的长度(元素总数)

    • int、float、bool 、 str、list、tuple 、dict 、set :代表对应的数据类型

    • min :求最小值

    • max :求最大值

    • sum :求和

    2、高级内置函数

    • enmerate:获取列表、字符串、元组的每个元素和对应的下标(是一个元组序列)

       li=[11,22,33]
       s='hduihiddfa'
       res=enumerate(s)
       print(list(res))

    • eval:识别字符串中的python表达式

      

    • filter:过滤器函数

       参数1:过滤的规则函数

       参数2: 要被过滤的数据

       # case_id大于3的用例过滤
       res1 = [
             {'case_id': 1, 'case_title': '用例1', 'url': 'www.baudi.com', 'data': '001', 'excepted': 'ok'},
             {'case_id': 4, 'case_title': '用例4', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
             {'case_id': 2, 'case_title': '用例2', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
             {'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
             {'case_id': 5, 'case_title': '用例5', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}
          ]
         def func(data):
             return data['case_id'] > 3
        #  使用过滤对数过滤
        data = filter(func, res1)
        print(list(data))

    • zip:聚合打包

      

      

  • 相关阅读:
    PAT(乙级)2020年冬季考试
    Educational Codeforces Round 105 (Rated for Div. 2)【ABC】
    三省吾身
    初识SpringBoot
    Controller 层中,到底是 返回界面 还是JSON?(转)
    IDEA控制台中文乱码解决
    springboot引入外部依赖jar包(转)
    Java7的try-with-resources声明(转)
    Java对象的序列化和反序列化(转)
    AcWing1303. 斐波那契前 n 项和(递推/矩阵快速幂)
  • 原文地址:https://www.cnblogs.com/python-squirrel/p/11896459.html
Copyright © 2020-2023  润新知