创建、更新、删除数字
创建跟赋值同样的操作,a = 1.
更新,其实是新建了一个对象,并把值赋给它,a += 2
删除, del a ,其实可以不用删除。在程序中会自动回收内存,
整型
- bool 只有两个值,True,False
- int 等价于c的长整型,在32位机器上,2^31-1。在64位机器上,则为64
- long 后面会加一个大写L,或者小写l
在Python后面的版本中,会移除长整型,整型的长度就够了。
浮点型
类似于c的双精度浮点型
复数
- 虚数部分必须有后缀j(或者J)
- 共轭复数,<i>num.conjugate()</i>
- 由实数部分(real)跟虚数部分(imag)组成,且这两部分都是浮点型
>>> a = 2+1j
>>> a.real
2.0
>>> a.imag
1.0
操作符
- 标准类型操作符 < > <= >= == !=
- 算术操作符 +(正) -(负) * / //(2.2之后添加) % **
- 位操作符 只适用于整数 ~(取反) >> << & | ^(异或)
内建函数、工厂函数
- 标准类型函数 --适用于所有的标准类型
- cmp()
- str()
- type()
- 数字类型函数
转换工厂函数--转换为对应的数值类型
- int() --1.5后可接受字符串,返回字符串表示的数值
- long() --同上
- float() --同上
- complex() -- 同上
- bool() --2.2添加
功能函数
-
abs(num) --绝对值,复数的话,返回math.sqrt(a.real + a.imag)
-
coerce(num1,num2) -- 将num1,num2转换为同一类型,然后以一个元组形式返回
-
divmod(num1,num2) -- 除法跟取余一起操作,可以直接以索引形式取得结果,a = divmod(12,5) a[0] ,a[1]
-
pow(num1,num2,mod=1) --mod默认为1,如果有设置,则对结果进行取余操作
-
round(flt,ndig=1) -- 对浮点数进行四舍五入,并保留ndig位小数,默认为0
-
仅适用于整型的函数
- hex()
- oct()
- chr()
>>> chr(48)
'0'
>>> chr(65)
'A'
>>> chr(97)
'a'
- ord()
>>> ord('0')
48
>>> ord('a')
97
>>> ord('A')
65
- unichr()
>>> unichr(48)
u'0'
>>> unichr(65)
u'A'
>>> unichr(97)
u'a'
网友评论