Python 3 Cheat Sheet 由法国国家科学研究中心的法国机械工程与信息技术实验室的工程师 Laurent Pointal 总结。提供了Python的入门基础,不涉及面向对象的编程。下载完整PDF请点击此处
Python 3 Cheat Sheet 共两页,包含多个框图,涉及到基本数据类型、数据结构、条件控制语句、循环语句、异常处理、函数的定义与调用、文件操作等。框图中右上角是类型名称,蓝色和红色字体是该类型包含的关键字,绿色字体是示例,黑色斜体字提供更详细的说明信息。
其中列表和元组的重要区别:
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
赋值是为变量赋予具体的值,等号左侧是变量名,右侧是值。如果右侧存在变量,可以看成是函数;Python允许同时为多个变量赋值;也可以为多个对象指定多个变量;可以交换两个变量的值;可以使用del语句删除单个或多个对象
有时需要将数据内置的类型类型转换为另一个数据类型,只需要将数据类型作为函数名即可。可以将表达式总结为 type(expression),其中 type 是目标转换类型,expression 是要转换的数据或数据结构。也可以用更具体的句式转换列表的格式,或者对列表中的每个数据同时转换数据类型。Python3中存在一些内置的函数可以执行数据类型之间的转换。
变量[头下标:尾下标]
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为:import somemodule
从某个模块中导入某个函数,格式为:from somemodule import somefunction
从某个模块中导入多个函数,格式为:from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为:from somemodule import *
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
raise 语句:抛出一个指定的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。
try语句:
Python中的循环语句有 for 和 while。
while语句的一般形式:
while 判断条件:
语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的一般格式如下:
for in :
else:
在一般数据结构的操作中,len()
函数可能是最常见的方法,它可以用来统计不同数据结构的长度或元素的数量,并且可以用 for 循环遍历不同的元素。
后面的列表、字典和集合操作都非常重要,它们在机器学习及一般编程中都十分常见。例如在列表运算中,append()
函数表示把一个新的元素添加到列表的结尾,extend()
函数表示通过添加指定列表的所有元素到列表的末尾,来扩充列表,而 pop()
表示从列表的指定位置移除元素,并将其返回(默认最后一个元素)。列表还有其它的函数,如remove()
删除、sort()
排序 和count()
统计元素出现次数等。
另一个非常有用的 Python 内建数据类型是字典,如果我们需要迭代地给神经网络不同层级的参数命名,那么很可能就需要借助字典数据结构。通过字典,我们可以使用数值型、字符型或其它类型的索引。字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。字典的每个键值 (key=>value) 对用冒号 (:) 分割,每个对之间用逗号 (,) 分割,整个字典包括在花括号 ({}) 中。在同一个字典之内,关键字必须是互不相同。
字典同样也有非常多的函数,如clear()
函数表示删除字典内所有元素、以列表返回可遍历的关键字和对应的值的 items()
方法,把字典dict2的键/值对更新到dict里的 update(dict2)
函数。
Python 3 中 range() 函数返回的结果是一个整数序列的对象,而不是列表,但是可以用list函数返回列表。
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表):
函数体
return [表达式]
结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
这个函数的基本结构完成以后,可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。
Pythonopen()
方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
Python2.6 开始,新增了一种格式化字符串的函数 str.format()
,它增强了字符串格式化的功能。
基本语法是通过{}
和:
来代替以前的%
。
format 函数可以接受不限个参数,位置可以不按顺序。
下载完整PDF请点击此处