天天向上-leanter

11月 17, 2007

Python学习笔记-3

归类于: Python学习 — 标签: — daydayup @ 10:33 pm

数值类型

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, 8)
>>>

没有评论 »

还没有评论。

评论 RSS Feed。 引用 URL

发表评论

Powered by WP Hashcash

Powered by WordPress