Python学习笔记-3
数值类型
Python中的数值型有4种
| 一般整数(C语言中的long型) | 1234,-24,0,0112,0×9A,0X23FA |
| 长整数(无限大),以”L”或“l”结尾 | 99L,99201989l |
| 浮点数(C语言中的double型) | 1.23,3.2e-10,4e20,4.0e+210 |
| 复数 | 3+4j,2.0+4.0J,3j |
8进制数和16进制数
对于一般整数,以数字“0”开头的是8进制数,而以“0x”或“0X”打头的则是16进制数。
>>> 076,010,0xff,0x10
(62, 8, 255, 16)
>>> oct(64),hex(64),hex(254) #内置函数 oct,hex 把整数转化为字串
('0100', '0x40', '0xfe')
>>> int('0100'),int('0100',8),int('100',16),int('0x40',16) # int 把字串变为整数,
... # 后面的参数表示进制
(100, 64, 256, 64)
>>> eval('0100'),eval('100'),eval('0x40') # eval 函数把输入的字串当作python的命令
(64, 100, 64)
>>> "%o %x %X" % (64,64,255) # 这是字串的格式化,后面会介绍
'100 40 FF'
>>>
数学函数
Python的数学函数放在模块math中,如sin,cos等
>>> cos(3.24) #直接使用是没有的
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
cos(3.24)
NameError: name 'cos' is not defined
>>> abs(-2.3) #还有pow等,它们是内置函数
2.2999999999999998
>>> int(2.3),round(3.4),round(2.3451,3)
(2, 3.0, 2.3450000000000002)
>>> import math
>>> math.cos(2.3) #现在,你可以计算cos了
-0.6662760212798241
>>>
基本运算
>>> 2+3,2.0+3,3*4,3.0**3,2**3,2.3**1.2 (5, 5.0, 12, 27.0, 8, 2.716898432499149) >>> 2.0-3 -1.0 >>>
Python中的除法,其中的“/”与C语言中的除法一样,当两个整数相除时,会得到一个最大的整数,还有种除法“//”,它对浮点数,也会产生同样的效果
>>> 5/2,5/2.0,5/-2,5/-2.0 (2, 2.5, -3, -2.5) >>> 5//2,5//2.0,5//-2,5//-2.0 (2, 2.0, -3, -3.0) >>> 9/3,9.0/3,9//3,9//3.0 (3, 3.0, 3, 3.0) >>>
其它的还包括,“>,<,>=,<,==,<>,!=”等比较操作,对整数的位操作“x|y,x&y,x^y,x<<y,x>>y”,和取模“%”
>>> 34.0 % 5.0 , 34 %4 , 34 %4.0 (4.0, 2, 2.0) >>> 3.0>2.0 , 3<2 , 2.0<=3 , 2.0<>3 , 3.0==3 (True, False, True, True, True) >>> 3|5 , 3&5 , 3^5 (7, 1, 6) >>> 30<<4 , 128>>4 (480,>>>