python学习笔记知识点学习
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 的语法规则,你只会创建一个同名的局部变量覆盖它。
本文地址:http://www.45fan.com/a/question/72471.html