表达式
- 常量,数字和字符串,字符串用单引号或双引号。
- 变量,内存空间的标记。
- 变量命名规定,字母或下划线开头(一般字母开头),不用数字开头,大小写敏感。
- 保留字。
- 赋值语句=。
- 数值表达式Numeric Expressions,操作符Operator。
- 整数除法,python2截取整数部分。如,9/2,python2是4,python3是4.5。
类型
- “+”,对于整数和字符串不一样
- type(),int(),float()
- raw_input(),用户输入
- 好记的变量命名
输入和输出
- print(int, str, exp……)
- input()
- 输入多行内容,’’’…’’’
- r’’,内部字符串默认不转义
<<< print(r'''line1 line2 line3''')
空值(None)
变量
- 范例
<<< a = 'ABC' # 在内存中创建了一个'ABC'的字符串 # 在内存中创建了一个名为'a'的变量,并把它指向'ABC' <<< b = a # 解释器创建了变量b,并把b指向a指向的字符串'ABC' <<< a = 'XYZ' # 解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b没有更改 <<< print(b) # b的结果为'ABC'
除法
- /,计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数
- //,地板除,计算结果永远是整数。
字符串和编码
- ASCII编码,1个字节
- Unicode编码,2个字节
- UTF-8编码,“可变长编码”,把一个Unicode字符根据不同的数字大小编码成1-6个字节
- 计算机系统通用的字符编码工作方式:在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
- 用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件。
- 浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器。
Python的字符串
-
ord(),获取字符的整数表示。ord(‘A’)
-
chr(),把编码转换为对应的字符。chr(66)
-
Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,需要把str变为以字节为单位的bytes。
<<< x = b'ABC' # bytes的每个字符只占用一个字节。 <<< y = 'ABC' -
以Unicode编码的str通过encode()方法可以编码为指定的bytes
<<< 'ABC'.encode('ascii') # b'ABC',纯英文的str可以用ASCII编码为bytes,内容是一样的 <<< '中文'.encode('utf-8') # b'\xe4\xb8\xad\xe6\x96\x87',含有中文的str可以用UTF-8编码为bytes. <<<'中文'.encode('ascii') # UnicodeEncodeError,含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围。在bytes中,无法显示为ASCII字符的字节,用\x##显示。 -
如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes,要把bytes变为str,需要用decode()方法。
b'ABC'.decode('ascii') # ABC b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8') # '中文' -
len(),计算str包含多少个字符,计算的是str的字符数。如果换成bytes,就计算字节数。
-
格式化字符串。%d(整数),%f(浮点数),%s(字符串),%x(十六进制整数)。
5252

被折叠的 条评论
为什么被折叠?



