基础:
r''
:字符串不转义
and
:与运算,or
:或运算,not
:非运算
None
: 空值
/
:除法计算结果是浮点数
//
:称为地板除,两个整数的除法仍然是整数,取整数部分
ord()
:函数获取字符的ASCII表示
chr()
:函数把编码转换为对应的字符
>> ord('中')
20013
>> chr(66)
'B'
b'ABC'
:表示bytes类型
纯英文的str可以用ASCII编码为bytes,内容是一样的,含有中文的str可以用UTF-8编码为bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。
>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
>>> '中文'.encode('ascii')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
len()
:计算字符数或计算字节数或元素个数等
>>> len('ABC')
3
>>> len('中文')
2
>>> len(b'ABC')
3
>>> len('中文'.encode('utf-8'))
6
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
格式化常见的占位符:
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
dict
用in判断dict中是否含义某个key
dict = ['jack': 9, 'tom': 8]
>>> 'Thomas' in dict
False
dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value,存在就返回value
>>> d.get('Thomas')
None
>>> d.get('Thomas', -1)
-1
注意:返回None的时候Python的交互环境不显示结果。
pop()/pop(key/index)
:删除末尾或指定key/位置元素,并返回删除的元素值
&
:set的交集,|
:set的并集
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}