第02章 算术、字符串与变量

交互式命令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赋值。如果不使用多重赋值,将两个变量的值 互换的标准备方式如下:

多重赋值 的功能并不比常规赋值多,它只是一种偶尔使用的比较便利的快捷方式。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值