运算
- 整数是
int
类型,带有小数的数字是float
类型。 int/int
的结果为int
并且向下取整。如果操作数有一个是float
则返回float
。//
运算符,只返回商的证书部分。例如5.2//2=2.0
、4//3=1
。**
用于幂乘方。7**2=49
。int
类型和float
类型混合运算,最终结果为float
类型。- 在交互模式下,变量
_
存储最近一次表达式的值。 - Python内建支持复数,使用后缀
j
或J
表示。4+4j +4 = 8+4j
。
字符串
- Python中单引号和双引号起着同样的效果。并且单引号中可以包含双引号,反之亦然。
r""
或r''
中的字符串,不会将转义字符转义。- 使用三个单引号或三个双引号,包围起来的字符串可以跨多行。其中行尾的换行符也包含到字符串中,可以使用
\
避免。字符串中的转义字符,会照常转义。 +
可以连接字符串,*
可以重复操作字符串。3*'un' # ununun
。- 相邻字面量会自动连接。
- Python的字符串类似于Java,是不可变的。
len()
返回字符串的长度。- 使用
u''
创建Unicode
字符串。 - 使用
ur''
创建的字符串中,小写u
前面若有奇数个\
将被转义。 unicode()
将其他编码的字符串转换为Unicode
。enicode()
将Unicode
转换为其他编码。
字符串操作
索引
Python中的字符串可以向数组一样使用[]
操作符访问其中的字符。
* [-n]
,表示从右边开始计数。
切片
[0:2]
,获得索引0(包含)至2(不包含)之间的字符串。[:2]
,默认起始索引为0。[2:]
,默认结束索引为字符串大小。[-2:]
,表示从右数第二个字符至结束。- 使用索引时,索引值超出范围时会报错。但使用切片超出范围时不会报错。
列表
- Python列表可以包含不同的类型。
- Python的列表支持切片操作,方式与字符串一样。切片操作返回列表的一个新的浅拷贝。
- 列表可用
+
操作符连接起来。 - 列表可赋值,可用
append()
方法添加新的元素。letter[2:5]=['C','D','E']
。 len()
方法也同样适用于列表。