| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Python进阶复习(一) -> 正文阅读 |
|
[开发工具]Python进阶复习(一) |
函数式编程lambdas匿名函数解释:在传入函数的地方直接使用函数表达式。 示例:
lambdas x是指lambdas关键字和使用的变量,冒号后为函数的表达式。 注:逗号及后边的列表是map函数,lambdas x:x*x 为map函数中function函数部分。 map和filter函数解释:map是对每一元素做自定义的映射,filter是对序列每个元素进行过滤。 示例:
输出结果:[1,3,5,7,9,11,13,15,17,19]
输出结果:[True, False, True, False, True, False, True, False, True, False, True, False, True, False, True, False, True, False, True] 迭代器解释:迭代器是一个可以记住遍历位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,两个基本方法:iter()和next() 示例:
多次执行?print (next(it)) 会依次输出 it 里的元素,当迭代输出完成时,抛出StopIteration异常。 生成器使用了yield的函数被称为生成器,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解,生成器就是一个迭代器,在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值,并在下一次执行next()方法时从当前位置继续运行,调用一个生成器函数,返回的是一个迭代器对象。 yield生成器函数中一个重要的函数是send(),可以传入一个值作为返回值,此函数已包含next()函数。 生成器的有点:节省内存空间。 示例:
输出结果: 第一次调用执行结果: 装饰器解释:装饰器是修改其它函数功能的函数,装饰器可以在不改变原有功能代码的基础上添加额外的功能,如用户验证、日志输出等。 示例:
输出结果: debug:enter 递归解释:函数调用函数本身。 示例:
输出结果: 10 集合集合(set)是一个无序的不重复元素序列,可以使用大括号{}或者set()函数创建集合,空集合创建必须使用set(),{}创建的是空字典。 使用in来判断一个元素是否属于集合, 示例:
判断字符串abc是否属于集合set_a,结果返回True或False。 集合间的运算:
集合推导式:
输出:{'d', 'g', 's', 'f', 'e'} 添加元素:
移除元素:
计算元素个数:
清空集合:
内建模块itertools这个模块里的函数都与迭代有关。 无穷迭代器:
根据列长度停止的迭代器:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/23 14:38:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |