交互式命令shell
整数算术
浮点数算术
复数
Python提供了内置的复数支持。复数是涉及-1的平方根的数字,在Python中,用1j表示-1的联方根
其他数学函数
Python自带了很多由编写好的代码组成的模块,math就是其中之一。
要使用模块math或其他任何Python模块,都必须先导入:
>>> import math
这样就可以访问任何数学函数了,方法是在函数前面加上math.
下面是另一种导入模块的方式
>>> from math import *
这样调用math模块中的任何函数时,都无需在前面加上math
字符串
最后一个示例使用了空字符串,空字符串通常表示为‘ ’和“ ”,没有含任何字符
由于函数len返回一个整数,所以在任何可以使用整数的地方,都可使用函数len,
例如:
字符串拼接
可以将既有字符串“相加”来创建新的字符串,比如:
>>> 'hot' + 'dog'
'hotdog'
>>> 'Once' + " " + 'Upon' + ' ' + "a Time"
'Once Upon a Time'
这种运算被称为拼接
要将同一个字符串拼接很多次,可使用下面这种整洁的快捷方式
>>> 10 * 'ha'
'hahahahahahahahahaha'
>>> 'hee' * 3
'heeheehee'
>>> 3 * 'hee' + 2 * '!'
'heeheehee!!'
字符串拼接的结果为另一个字符串,因此可在任何需要字符串的地方使用字符串拼接。
>>> len(12 * 'pizza pie!')
120
>>> len("house" + 'boat') * '12'
'121212121212121212'
>>>
获取帮助
列出模块中的函数
类型转换
隐式转换
有时候Python会自动在数值类型之间转换,而不要求你显示地调用转换函数。例如:
>>> 25 * 8.5
212.5
这里自动将25转换为25.0, 再将其与8.5相乘,一般而言,表达式同时包含整数和浮点数据时,Python会自动将整数转换为浮点数。
将整数和浮点数转换为字符串
函数str(n)将指定的数字转换为相应的字符串
将浮点数转换为整数
将字符串转换为数字
变量和值
fruit是一个变量名,它指向字符串值 “cherry”。请注意,变量名无需用引号括起。
代码行fruit = "cherry"被称为赋值语句; =(等号)被称为赋值 运算符。用于让变量指向一个值。
遇到变量时,Python将其替换为指向的值,因此:
赋值语句
赋值语句包含3个主要部分:左值 、赋值运算符和右值,如图2-5所示。
赋值语句有两个用途:定义新的变量;让已定义的变量指向特定值。
例如:
可以将任何值赋给变量,包括其他变量的值。(这点与C和C++不同)
多重赋值
在Python中,有一种便利的技巧,让你能够同时给多个变量赋值 :
正如最后一条语句演示的,还可以在一行显示多个值,方法是将它们作为元组。元组总是以左圆括号(开始,以右圆括号)结尾。
交换变量的值
多重赋值 的一个很实用的用途是交换两个变量的值 :
语句a, b = b, a的含义是,同时给变量a和b赋值。如果不使用多重赋值,将两个变量的值 互换的标准备方式如下:
多重赋值 的功能并不比常规赋值多,它只是一种偶尔使用的比较便利的快捷方式。