1.数字
python除了支持传统数字及运算符号外,还支持复数。虚数以后缀j或J表示,带有非零实数部分的虚数表示方法为(real+imaj),也可以用函数complex(real,imag)创建复数。以下是简单的示例:
>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)
一个复数z的实数与虚数部分可以通过z.real和z.imag获得
>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5
在interactive模式下,最后一个被打印的表达式被记录在变量_中。
>>> tax = 12.5 / 100 >>> price = 100.50 >>> price * tax 12.5625 >>> price + _ 113.0625 >>> round(_, 2) 113.06 >>> 这个变量应当只读形式对待,显示的向其复制将导致创建一个相同名字的变量并覆盖该内置变量。
2.字符串
原始字符串(raw string)将不对/n等进行转换,字符串中的所有数据包括空格换行都将被打印出来。
字符串可以用+连接,用*进行复制。
>>> word = 'Help' + 'A' >>> word 'HelpA' >>> '<' + word*5 + '>' '<HelpAHelpAHelpAHelpAHelpA>' 字符串的起始下标为0,python没有单独的字符类型。python中字符串不能够被改变,对字符串某个下标位赋值将导致错误。>>> word[0] = 'x' Traceback (most recent call last): File "<stdin>", line 1, in ? TypeError: object doesn't support item assignment >>> word[:1] = 'Splat' Traceback (most recent call last): File "<stdin>", line 1, in ? TypeError: object doesn't support slice assignment 3.Unicode字符串自Python 2.0开始提供Unicode对象用以存储文本数据,该对象与string之间可以自动转换。创建Unicode字符串如下所示:>>> u 'Hello World!'u'Hello World!'同样可以使用原始Unicode字符串,以ur为前缀。对于Unicode对象,可以使用函数encode()将其转换为相应字符编码。函数unicode()则将相应编码字符串转换为Unicode。>>> u"äöü".encode('utf-8') '/xc3/xa4/xc3/xb6/xc3/xbc'>>> unicode('/xc3/xa4/xc3/xb6/xc3/xbc', 'utf-8') u'/xe4/xf6/xfc'