字符串:
- 单引号或双引号,如'ABC', "ABC"
- 多行内容:使用三个单引号,如
'''ABC
XYZ'''
- 转义:** \ **,不转义在单引号字符串前加 r
- 字符串类型为str,在内存中用Unicode存储。可使用b前缀变为bytes表示,如b'ABC'。
'ABC'.encode('ascii')
'中文'.encode('utf-8')
b'ABC'.decode('ascii') # bytes 转为 str
int('123') # str to int
空值:None
特殊值,不是0
List:列表
listTest = ['ABC', 123, ['XYZ', '123']]
listTest[0] = 'ED'
listTest[-1] = 987
listTest.append('qwe')
listTest.insert(1, 'rty')
listTest.pop() # 删除末尾元素
listTest.pop(1) # 删除指定位置元素
Tuple:元组 (只读)
t = ('ABC', 'DEF', 'GHI')
t = () # 空元组
t = (1,) # 仅含一个元素的元组,注意逗号。若无,则(1)是一个数字
dict: dictionary (map)
key - value : key 必须是不可变对象,如str, int,而list可变,所以不能为key
d = {'key1' : 100, 'key2' : 102, 'key3' : 103}
d['key4'] = 104
d['key1']
# 通过in判断key是否存在
'key' in d # False
# 通过get方法,不存在,返回None,或指定value
d.get('key')
d.get('key', -1)
d.pop('key1') # 删除
set
一组key的集合,创建时,可使用list作为输入集合,重复元素自动过滤
s = set([1, 2, 3])
s.add(4)
a.remove(4)
set 可看成数字意义上无序和无重复元素的集合,因此,可做数学上交集、并集等操作:
s1 = set([1, 2, 3])
s2 = set([4, 2, 8])
s1 & s2
s1 | s2
运算符:
- 整除:// (/结果是浮点数)
布尔运算:
and, or, not
结果: True, Flase
语句:
if <条件1>:
<TODO1>
elif <条件2>:
<TODO2>
else:
<TODO3>
for a in list:
<TODO>
# list(range(5)) # [0,1,2,3,4]
while <条件>:
<TODO>