2020/07/28

Python_03序列、函数笔记

  • 序列
    • 1、序列定义
      • ㈠列表、元组和字符串的共同点
    • 2、序列常见的BIF
      • ㈠list()
      • ㈡tuple([iterable])
      • ㈢str(obj)
      • ㈣len(sub)
      • ㈤max()
      • ㈥min()
      • ㈦sum(iterable[, start=0])
      • ㈧sorted()
      • ㈨reversed()
      • ㈩enumerate()
      • (十一)zip
  • 函数
    • 3、创建函数
    • 4、函数的参数
      • ⑴形参和实参的定义
      • ⑵函数文档
      • ⑶关键字参数
      • ⑷默认参数
      • ⑸收集参数
    • 5、函数与过程
    • 6、函数返回值
    • 7、内嵌函数和闭包
      • ㈠内嵌函数
      • ㈡闭包
    • 8、lambda表达式 ( 匿名函数)
    • 9、lambda表达式的作用
    • 10、两个比较实用的内置函数
      • ㈠filter()函数
      • ㈡map()

序列

1、序列定义

列表、元组和字符串统称为序列

㈠列表、元组和字符串的共同点

⑴都可以通过索引得到每一个元素
⑵默认索引值总是从0开始
⑶可以通过分片的方法得到一个范围内的元素的集合
⑷有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

2、序列常见的BIF

㈠list()

把一个可迭代对象转换为列表
原理:
先新建一个列表,通过循环,每次循环通过索引,每次索引的值插入到列表里面,迭代完成循环结束,返回列表的值

㈡tuple([iterable])

把一个可迭代对象转换成元组
和list()差不多

㈢str(obj)

把obj对象转换为字符串
和int()、floct()方法一样

㈣len(sub)

返回sub的长度

㈤max()

返回序列或者参数集合中的最大值

㈥min()

返回序列或者参数集合中的最小值
同max()方法

㈦sum(iterable[, start=0])

返回序列iterable和可选参数start的总和

㈧sorted()

排序,默认是从小到大排,使用方法和list.sort()方法一样

㈨reversed()

返回的是迭代器对象,可以用list方法
list(reversed(numbers))

㈩enumerate()

枚举,

(十一)zip

返回由各个序列组成的元组

函数

3、创建函数

用关键字 def 创建
格式:

def 函数名():函数体


4、函数的参数

⑴形参和实参的定义

⑵函数文档

功能和注释一样,不会被打印出来;

⑶关键字参数

⑷默认参数

是定义了默认值的参数

⑸收集参数

在参数前面加* ,这是传多少个参数都可以

建议:
有收集参数,其他参数设置成默认参数,或者将收集参数写在最后

5、函数与过程

Python只有函数没有过程

6、函数返回值

7、内嵌函数和闭包

㈠内嵌函数

㈡闭包

如果在一个内部函数里对外部作用域(但不是在全局作用域的变量进行引用)那么内部函数就会被认为是闭包
(★简单理解就是闭包就是一个要引用外部函数的变量的内部函数)

注意:

8、lambda表达式 ( 匿名函数)

lambda语句:

lambda x : 2 * x + 1

语法:
x为原函数的参数,在冒号的后面是原函数的返回值;

lambda语句返回函数对象,使用时只需要简单的赋值就可以了(lambda x : 2 * x + 1是匿名函数,没有名字,给个名字赋值就可以了)

多个参数时

9、lambda表达式的作用

⑴Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。
⑵对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lambda就不需要考虑命名的问题了。
⑶简化代码的可读性,由于普通的函数阅读经常要跳到开头def定义部分,使用lambda函数可以省去这样的步骤。

10、两个比较实用的内置函数

㈠filter()函数

过滤器
filter有两个参数,第一个参数可以时一个函数也可以是空,第二个参数是可迭代的数据;如果第一个是函数的话则将第二个可迭代数里的每一个数据作为函数的参数进行计算,把返回True的值筛选出来并且生成一个列表;如果第一个参数为None则将第二个迭代数里的True的值筛选出来
一句话理解:
filter(x,y),filter筛选的对象是y,筛选的条件是x

㈡map()

功能:
将序列的每一个元素作为函数的参数进行运算加工,直到可迭代序列的每一个元素都加工完毕,返回所有加工后的元素构成的新序列

Python_03序列、函数相关推荐

  1. 基本数据结构--字典和常用内置序列函数

    字典 #字典 #创建一个字典,存储一个人的信息 dict1={'name':'zhangsan','age':30,'city':'beijing'} print(dict1) {'name': 'z ...

  2. [Python] 索引序列函数:enumerate() / enumerate(sequence, start=0)

    enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 语法: enumerate(sequence, ...

  3. python序列_科学网—Python:序列(字符串、列表、元组)和序列函数 - 刘洋洋的博文...

    Python中的序列,包括字符串(String).列表(List).元组(Tuple). 序列的索引 通过索引(index)访问及获得的序列的一个或多个元素,也叫切片. 正序: 0 到 N-1 倒序: ...

  4. Hive窗口函数(over/partition by/order by/window/序列函数)总结与实践

    一.简介 本文主要介绍Hive中的窗口函数,Hive中的窗口函数和SQL中的窗口函数相类似,都是用来做一些数据分析类的工作,一般用于olap分析(在线分析处理). 二.概念 我们都知道在sql中有一类 ...

  5. [题解]BZOJ1004 序列函数

    原题找不到了,应该是usaco之类的题目吧.给一个可以交题的链接:http://www.cqoi.net:2012/problem.php?id=1004 思路:将素数一个一个往里乘,保证扫描的顺序是 ...

  6. PHP序列函数 flag

    源代码 <?php error_reporting(0); include "flag.php"; $KEY = "D0g3!!!"; $str = $_ ...

  7. PostgreSQL学习手册(五) 函数和操作符

    PostgreSQL学习手册(五) 函数和操作符 一.逻辑操作符:     常用的逻辑操作符有:AND.OR和NOT.其语义与其它编程语言中的逻辑操作符完全相同. 二.比较操作符:     下面是Po ...

  8. python里面的之前打过的记忆信息-python中的记忆:如何缓存函数的运行结果(1)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 使用称为"memoization"的强大而方便的缓存技术来加速您的Python程序. ...

  9. 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | e^jωn 的傅里叶变换 )

    文章目录 一.求 ejω0ne^{j \omega_0 n}ejω0​n 傅里叶变换 1.傅里叶变换与反变换公式介绍 2.带入 傅里叶变换 公式 一.求 ejω0ne^{j \omega_0 n}ej ...

最新文章

  1. 圈钱的道路上廖翔从不缺席
  2. nfs服务器安装与客户端安装
  3. websocket与ajax的区别浅析
  4. Android 截图并保存到相册
  5. 用ppt画科研论文的图如何转eps
  6. Gradle在大型Java项目上的应用
  7. linux 硬盘空间还有,但是无法创建文件
  8. [Swift]LeetCode46. 全排列 | Permutations
  9. python推荐系统设置_用Python构建你自己的推荐系统
  10. JN_0005:PS改变图片指定内容颜色
  11. 揭秘:导致局域网网速变慢的五大真凶
  12. Ember.js之动态创建模型
  13. redis info 信息
  14. 怎么用c语言调用其他程序,求助:1个调用其他程序的C语言(或C++)程序
  15. HTTP利用API接口,解密生意参谋
  16. 使用CSS3制作一个简单的导航栏
  17. mysql主从架构的实现
  18. 主流流媒体服务器介绍
  19. RedShift护眼软件的配置
  20. FusionCompute集群知识

热门文章

  1. 出国读计算机专业好吗,计算机美国读研 - 美国留学读计算机专业好不好
  2. 安装iso格式的软件安装程序
  3. 【年度总结】于无声处听惊雷-2016年度总结
  4. 高品质蓝牙耳机排行榜,值得入手的四款蓝牙耳机分享
  5. DeepTraLog: Trace-Log Combined Microservice AnomalyDetection through Graph-based Deep Learning
  6. UVA 10158 (记忆化搜索)
  7. wps中的格式化快捷键
  8. html及Dreamweaver学习心得
  9. NC65在日常开发中常用的代码写法
  10. 如何破解自如的反爬机制