忘了Python关键语句?这份备忘录拯救你的记忆

今天要介绍的 Python 3 Cheat Sheet 由法国国家科学研究中心(CNRS)的法国机械工程与信息技术实验室(LIMSI)的工程师 Laurent Pointal 总结。这个简单的 Cheat Sheet 专一于从算法/编程开始所必需的语言部分,提供了学生入门所需的通常信息。注意:它不涉及面向对象的编程。html


Python 3 Cheat Sheet 一共包含两页,分红了多个框图,涉及基本的 Python 数据结构、数学运算、条件和循环语句、文件读写,以及异常值处理等。在每一个框图中,右上角是类型名称,蓝色和红色字体是该类型包含的关键字,绿色字体是示例,黑色斜体字提供更详细的信息。python

  • pdf 地址:https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf
  • 项目地址:https://perso.limsi.fr/pointal/python:memento


Python3 的基本数据类型和数据结构类型:

数据类型:整型(int)、浮点型(float)、布尔型(bool)、字符串(str)、二进制字节序列数(含二进制数、八进制数、十六进制数,bytes)等。算法


数据结构类型包含有序序列和键值容器。有序序列包含列表、元组和字符串等,其中列表和元组的重要区别是前者可变,后者不可变,列表主要用于存储同构数据,元组主要用于存储异构数据;键值容器没有预先设置顺序,能够经过访问键快速查找值,包含字典、集合等。express


标识符:用于表明变量、函数、模块、类等的名称。注意尽可能避免使用读音符号,不要使用 Python3 中的关键字,Python3 的标识符是区分大小写的,框图中分别列出了容许和不容许的标识符示例。编程


变量赋值:赋值也就是为变量赋予具体的值,等号左侧是变量名,右侧是值。若是右侧存在变量,能够当作是函数;能够将同一个值赋予多个变量;能够将多个值分别赋予多个变量;能够交换两个变量的值;能够用于表示循环语句,等。网络


类型转换:将数据从某一个数据类型转换为另外一个数据类型,或将某一个数据结构转换为另外一个数据结构。能够将表达式总结为 type(expression),其中 type 是目标转换类型,expression 是要转换的数据或数据结构。此外,也能够用更具体的句式转换列表的格式,或者对列表中的每一个数据同时转换数据类型。数据结构

序列容器索引:用于列表、元组、字符串、bytes 的数据排序。可使用正索引,也可使用负索引。定义了索引以后,能够方便地对容器的数据进行访问、赋值(可变量)等操做,数据访问/赋值能够用于单个数据,也能够用于多个数据,并能指定间隔、顺序/倒序等。app


第一页剩余部分还包括:布尔逻辑、声明的模块结构、模块导入操做、数学运算、条件声明语句结构以及异常案例处理语句。机器学习

循环语句是编程语言中最核心的语句之一,以下在第二页所示在 Python 中主要有 while 循环与 for 循环。其中 While 循环须要一个「循环条件」,若是它为真,则继续迭代。而对于 For 循,咱们能够把变量「var」应用须要循环的代码块中,「for」语句会迭代地从 seqence 中抽取它。注意这两个循环还会有控制语句,即当即从循环体跳出的 break 命令和跳过当前循环剩余语句并进入下一个循环的 continue 语句。编程语言


注意 for 循环须要可迭代目标,即列表、元组和字符串等,只有这样才能从它们中抽取元素。此外,for … in range() 语句能够经过数值进行迭代,例如从 0 增长到 9 等。在上图还展现了 print() 函数和 input() 函数,其中 print() 函数能够打印字符串、变量和表达式。

Python 提供了很是多的内嵌运算函数,包括对数值变量的运算和各类数据结构的操做。以下展现了对列表、字典、集合和通常数据结构的操做方法,后面还继续展现了字符串或元组的操做。例如在通常数据结构的操做中,len() 函数多是最多见的方法,它能够用来统计不一样数据结构中元素的数量。例如若是一个列表中储存了全部神经元的输出值,那么咱们可使用 len() 统计神经元的数量,并用 for 循环依次访问不一样的神经元。

后面的列表、字典和集合操做都很是重要,它们在机器学习及通常编程中都十分常见。例如在列表运算中,append() 方法会在列表的尾部添加新的元素,extend() 方法会将另一个序列添加到列表的末尾,而 pop() 方法会移除列表中的一个元素(默认最后一个元素),而且返回该元素的值。列表数据结构还有其它不少方法,包括移除 remove()、排序 sort() 和统计 count() 等。


除了列表外,字典是另一种很重要的数据结构,若是咱们须要迭代地给神经网络不一样层级的参数命名,那么极可能就须要借助字典数据结构。经过字典,咱们可使用数值型、字符型或其它类型的索引。字典的每一个键值 (key=>value) 对用冒号 (:) 分割,每一个对之间用逗号 (,) 分割,整个字典包括在花括号 ({}) 中。


字典一样也有很是多的方法,如上所示删除字典内全部元素的 clear() 方法、以列表返回可遍历的(键,值)元组的 items() 方法,以及把字典 d2 的键/值对更新到 d 里面的 update(d2) 方法。


下面备忘录中最重要的就是函数的定义和调用了,这在大多数编程语言中都是很核心的模块。函数的定义与调用都很是简单,这张表也只是展现了基本概念。此外,在这一张备忘录中,它并无介绍类与实例等面向对象的编程方法。


最后是文件读写、字符串操做与字符串的格式化操做。其中文件读写在读写数据中是很经常使用的,固然咱们也能够用 Pandas 等库实现更高效的读写方法。在对文件进行处理过程当中,open() 方法用于打开一个文件,并返回文件对象,若是该文件没法被打开,会抛出 OSError。打开文件并执行某些操做后,通常咱们都须要使用 write() 方法将字符串写入文件。每次打开一个文件,并完成读写后,咱们必须使用 close() 关闭文件。


最后,两页完整的 Pyhon 3 备忘录展现以下:


资料推荐:

Python编程:从入门到实践

Python基础教程

相关文章
相关标签/搜索