您的位置:首页 > 编程语言 > Python开发

python学习笔记(二)

2006-09-21 16:41 851 查看
Python数值处理
——在交互模式下,把python当作计算器用不错。

1、整数做除法运算,除不尽时,取较小的那个数。如:
>>> 7/3
2
>>> 7/-3
-3 # 不是-2哦

2、等号("=")用于给变量赋值,双等号("==")用于数值比较。如:
>>> width = 20
>>> height = 5*9
>>> width * height
900

>>> if x == 0:
... print 'Zero'
... else:
... print 'More'

3、同一个值可以同时赋给几个变量。如:
>>> x = y = z = 1 # x,y ,z都是1

也可以进行连续比较。如:
if a<b<c<d<e:
... print "less"
... else:
... print "more"
上例的VB风格如下
if a<b and b<c and c<d and d<e then
..........
C语言风格如下
if (a<b && b<c && c<d && d<e && c<f)
..........
——还是Python语法简单

4、Python完全支持浮点数,不同类型的操作数混在一起时,操作符会把整型转化为浮点数。
>>> 3 * 3.75 / 1.5
7.5

5、Python支持复数,虚部由一个后缀"j"或者"J"来表示。带有非零实部的复数记为"real+imagj)",或者也可以通过"complex(real, img)"函数创建。如:
>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
可以从 z.real 和 z.imag 得到复数z的实部和虚部。如:
>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5
不能将复数转化为实数,float(),int()和long()等不能对复数起作用。但可以使用abs(z)取得它的模。如:
>>> a=3.0+4.0j
>>> abs(a) # sqrt(a.real**2 + a.imag**2)
5.0

——复数运算,强!

6、交互模式下,最近一次表达式输出保存在 _ 变量中。这意味着把 Python 当做桌面计算器使用时,可以方便的进行连续计算,例如:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
这个变量对于用户来说是只读的。不要试图去给它赋值--限于 Python 的语法规则,你只会创建一个同名的局部变量覆盖它。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: