函数

一、函数的定义和调用

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:聚合打包

  

  

原文地址:https://www.cnblogs.com/python-squirrel/p/11896459.html