python速查表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python Basics Hacksheet
文件读写
f = open(filename,mode) | 返回一个文件 对象f,“model = r”表示读文件,“model = w”表示写文件 f.read(size) | 返回包含文件前size个字符 的字符串 f.readline() | 每次读取文件的一行,返回 该行字符串 f.readlines() | 返回包含整个文件内容的列 表,列表的元素为文件的每一行内容所构成的字 符串 f.close() | 关闭文件并释放它所占用的系统 资源
函数
def sum(a,b=1): return a+b
定义求和函数sum(),该函数要求输入位置参数 a,带默认值的参数b为可选参数,其默认值为 1,函数返回结果为a+b的计算结果
sum(1,b=10) | 执行sum()函数,返回结果为11 def sum(*args,**kwargs) | 不定长参数, *args接收包含多个位置参数的元组,**kwargs 接收包含多个关键字参数的字典 obj.methodname | 一个方法是一个“属 于”对象并被命名为obj.methodname的函数
算术运算符
x + 5 | 加,计算结果为7 x - 5 | 减,计算结果为-3 x * 5 | 乘,乘,计算结果为10 x / 5 | 除,Python 2.x版本的计算结果为0, Python 3.x版本的计算结果为0.4 x ** 2 | 幂运算,即 x2,计算结果为4 x += 1 | 将x+1的值赋给x x -= 1 | 将x-1的值赋给x
编码和解码 ASCII | 基于拉丁字母的一套电脑编码系统, 不包含中文、日文等非英语字符
GBK | GBK兼容ASCII,同时收录中文、日文 等,使用两个字节编码一个汉字
map() 和 lambda
map(func,sequence) | 将函数依次作用在序 列的每个元素上,把结果作为一个新的序列返回 lambda a,b:a+b | 匿名函数,正常函数定义 的语法糖,a和b为输入参数,a+b为函数主体和 返回的值
模块
import module as alias | 导入模块,并取 一个别名,使用alias.*即可调用模块内的函数 from module import * | 导入模块中的所 有函数,直接使用函数名即可调用模块内函数 from module import func1,func2 | 导 入模块中的部分函数,使用func1可直接调用该 函数
面向对象的类
class Athlete(object): def __init__(self, name, age): = name self.age = age def capitalize_name(self): return .capitalize()
使用关键字class定义Athlete类,该类继承object类,初始化变量为和self.age, 并 定 义 类 的 capitalize_name 方 法 将 的首字母变成大写
f.write(s) print(s,file=f) 两种等价的方式,将字符串s写入文件对象f中
with open(“cookdata.txt”,“r”) as f: content = f.readlines()
在with主体块语句执行完后,自动关闭文件并释 放占用的系统资源
import csv f = open(“cookdata.csv”,“r”) csvreader = csv.reader(f) content_list = list(csvreader) 读取csv文件cookdata.csv,并把数据存储为一 个嵌套列表(列表的元素仍是一个列表)content_list
布尔比较运算 x == 1 | 判断x是否等于1 x != 1 | 判断x是否不等于1 x == 1 and name == ‘li’ | 等价于(x == 1) & (name == ‘li’),判断x是否等于1并且 name等于‘li’ x == 1 or name == ‘li’ | 等价于(x == 1) | (name == ‘li’),判断x是否等于1或者 name等于‘li’ ‘c’ in l | 判断c是否在列表中
enumerate() 和 zip()
for i,item in enumerate(l) | 在每一次 循环时取出索引号和相应的值分别赋给i和item for id,name in zip(id_l,name_l) 同时循环两个或多个序列,每一次循环从列表 id_l取出一个元素赋给id,且取出列表name_l 相同索引位置的元素赋给name
推导式 L = [item**2 for item in l] | 列表推导 式,对l中的每一个元素取平方得到新的列表 S = {item**2 for item in l} | 集合推 导式,对l中的每一个元素取平方得到新的集合 D = {key:value for key,value in zip(l,k)} | 字典推导式,通过zip()函数将 两个列表l和k中的元素组成键值对并形成字典
元组和集合
t = (‘c’,‘o’,‘o’,‘k’) | 创建一个元组t, 包含字符元素c、o、o、k e = {‘c’,‘o’,‘k’} | 创建一个集合e,包含 元素c、o和k len(t) | 元组t中元素的个数 tuple() | 创建一个空的元组,或将其他的数 据结构转换为元组 set() | 创建一个空的集合,或将其他的数据 结构转回元素在元组中出现的次数 e.add() | 添加元素 e.discard() | 删除元素,如果元素不在集合 中,则不作任何操作 e.union(E) | 等价于“e | E”,求并集 e.intersection(E) | 等价于“e & E”,求 交集 e.issubset(E) | 判断e是否为E的子集,若 是则返回True
布尔型
False None 0 “” () [] {} | 这些值都看作 是False and | 等价于“&”,表示“且” or | 等价于“|”,表示“或” not | 表示“非”
列表
l = [‘c’,‘o’,‘o’,‘k’,1] | 创建一个包含 字符元素c、o、o、k和整数1的列表 list() | 创建一个空列表,或将其他的数据结 构转换为列表 l[0] | 返回列表的第一个元素,即字符c l[-1] | 返回列表的最后一个元素,即1 l[1:3] | 列表切片,返回包含原列表的第二个 元素和第三个元素的列表[‘o’,‘o’] len(l) | 返回列表的元素个数 l[::-1] | 将列表进行逆序排列 l.reverse() | 将列表进行逆序排列 l.insert(1,‘b’) | 在指定的索引位置插入 元素‘b’ l.append() | 在列表末尾添加元素 l.extend(L) | 等价于“l+L”,将列表L中的 元素依次添加到l的末尾 l.remove() | 删除列表中的某个元素 l.pop() | 等价于“del l[]”,删除列表中对 应索引位置的元素 “ ”.join([‘c’,‘o’,‘o’,‘k’]) | 将列表 中的各个字符串元素用空格连接起来并转换为字 符串,返回结果为c o o k
for语句,依次从序列(列表或字符串)中选取 一个元素进行循环,每次循环都要执行一次语句
while condition: statement
while语句,判断条件是否成立,若成立则循环 执行语句直到判断条件不成立
range(5) | 产生一个从0到5且间隔为1的整数列 表[0,1,2,3,4] break | 从最内层for循环或while循环中跳出 continue | 继续执行下一次循环 pass | pass语句不做任何事情
数据类型及相互转换
type(x) | 查看变量x的数据类型 int(x) | 将变量x的数据类型转换为整型 float(x) | 将变量x的数据类型转换为浮点型 str(x) | 将变量x的数据类型转换为字符串 bool(x) | 将变量x的数据类型转换为布尔型 isinstance(x, float) | 检测变量x是否为 浮点型,返回一个布尔型数值
Python Basics Hacksheet
标记: x | 一个变量,其值为2 l,L | 列表(list)对象 e,E | 集合(set)对象
s | 一个字符串(string)对象 t | 一个元组(tuple)对象 d | 一个字典(dict)对象
基本操作
x = 2 | 定义一个新的变量x,其值为2 print | 打印输出 # | 行内注释 “““ ””” | 多行注释 ? | 内省,显示对象的通用信息 ?? | 内省,显示出大部分函数的源代码 help() | 显示一个对象的帮助文档 %timeit | 魔术命令,多次执行语句以计算平 均执行时间
条件判断和循环语句
if condition1: statement1
elif condition2: statement2
else: statement3
if语句,判断条件1是否成立,若成立则执行语 句1,若不成立再判断条件2是否成立,若成立则 执行语句2,若都不成立,则执行语句3
for item in sequence: statement
字符串
s = r“ ” | 定义原始字符串,避免字符串中的 字符转义,在正则表达式中经常使用到 s = u“ ” | 定义Unicode字符串 s = “cookdata” | 定义一个字符串变量s, 其值为cookdata len(s) | 返回s的字符个数8 s.lower() | 将字符串s中的字母转换为小写 s.upper() | 将字符串s中的字母转换为大写 s.capitalize() | 将字符串s中的首字母转 换为大写,其余部分转换为小写 s.replace(‘k’, ‘l’) | 使用字符“l”替换 掉s中所有的字符“k”,返回结果为cooldata s.strip() | 去除掉s最前面和最后面的空格 s.split(“\t”) | 使用制表符\t分割字符串s ‘%s is No.%d’ %(s,1) | 取出s的值和数值 1依次放入字符串%s is No.%d的相应位置,返回 结果为cookdata is No.1 ‘{} is No.{}’.format(s,1) | 取出s的 值和数值1依次放入{} 相应位置,返回结果为 cookdata is No.1
字典
d ={‘ID’:122,‘name’:‘li’}
d =dict(‘ID’=122,‘name’=‘li’)
d =dict([(‘ID’,122),(‘name’,‘li’)]) 创建字典d,其中键为‘ID’和‘name’,对应 的值分别122和‘li’ d.items() | 返回d中键值对列表,列表中的 每一个元素为(key,value)元组 d.keys() | 返回包含d中所有键的列表 d.values() | 返回包含d中所有值的列表 d.has_key(‘sex’) | 判断字典d中是否包含 键‘sex’,包含则返回True,否则返回False d.get(‘sex’,‘wrong key’) | 返回字典 d中键‘sex’的值,如果d中没有该键,则返回 字符串‘wrong key’
a = Athlete(‘james’,‘23’) | 创建实例a | 返回a的name属性,返回‘james’ a.age | 返回a的age属性,返回23 a.capitalize_name() | 调用a的capitalize_name方法,返回‘James’ isinstance(a,Athlete) | 判断a是否是 Athlete的实例
相关文档
最新文档