十六进制:0x123
布尔运算:and, or, not
空值:None
注释:#
raw字符串不需要转义:r'XXX'
多行字符:'''XXX'''
多行字符+raw字符串:r'''XXX'''
Unicode字符:u'中文'
如果中文字符串在Python环境下遇到UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释:
# -*- coding: utf-8 -*-
list:L = [ a, b, c ]
list添加新元素:L.pop(d), L.insert(0, d)
list删除元素:L.pop(), L.pop(2)
元组(tuple):元组一旦创建完毕,就不能修改了:t = ( a, b, c )
单元组:t = ( a, )
for循环:for name in L:
字典dict: 的= { a: 1, b: 2, c: 3 }
访问dict:d[key], d.get(key)
遍历dict:for key in d:
set:s = set([a, b, c, c]) == set([a, b, c])
更新set:s.add(x), s.remove(x)
定义函数:def my_func(x):
返回多值:return a, b
定义默认参数:def my_func(x = 'hello'):
定义可变参数:def fn(*args): 可变参数的名字前面有一个*号,可以传入0个、1个或多个参数给可变参数。
对list进行切片:L[:3]
L[::2]:第3个参数表示步距为2。
range()函数可以创建一个数列:range(1, 100)
Python中,迭代式去除元素本身,而非元素的索引。
索引迭代:enumerate()函数:
L = [ (1, a), (2, b), (3, c) ]
for index, value in enumerate(L):
dict对象的values()方法:d.values()
迭代dict的key和value:for key, value in d.items():
print [x * x for x in range(0, 100)]
字符串可以用%进行格式化:s = "%s%s" % ('hello', 'world')
字符串的join()方法可以把一个list拼接成一个字符串。