day3_python学习笔记_chapter5_数字

1. 整形的表示范围-2^32~2^32 - 1 ; 长整形表示:aLong = 99999L

2. 复数的属性, num.real,该复数的实部, num.imag,该复数的虚部。num.conjugate(),返回该复数的共轭复数。

3. 除法, 传统除法,1/2 =0, 1.0/2.0 = 0.5, 传统除法会舍去小数部分,返回一个整型, 如果操作数之一是浮点数,则执行真正的除法。

  真正的除法,需要先导入模块,from __future__ import division 1/2 = 0.5

  地板除 1//2 =0 , -1//2 = -1 ,地板除无论操作数为何种数值类型, 总是舍去小数部分,返回数字序列中比真正的商小的最接近的数字。

 

4. 幂运算 3 ** 2 = 9, pow(x, y, mod=1),  取x的y次方,如果提供mod参数,则计算结果在对mod进行取余运算

5. 标准类型函数: com(obj1, obj2), str(obj), type()

6. 数字类型函数:int(), long(), float(), complex()

7. 功能函数: abs(), coerce(1, 2), (将两个数转换为同一个类型,然后以一个元组的形式返回)。自定义两个数值类型转换的方法。仅返回一个包含类型转换完毕的两个数值元素的元组。coerce(1.0, 2) =(1.0,2.0)

  divmod()内建函数把除法和取余运算结合起来,返回一个包含商和余数的数组。eg:divmod(10,3) = (3, 1);

  round(x), round(x, n) , n代表小数点的位数,默认n=0, 返回一个浮点数,

 8. int() , math.floor(), round() 的区别:

  • int()函数直接截去小数部分
  • floor() 得到最接近原数但是小于原数的整数
  • round()得到最接近原数的整数(返回为浮点类型) 四舍五入

9.  hex(n), oct(n), 将十进制转换为十六进制或者八进制。 

10. ord(), 将一个字符转换为对应的AScll码, chr(n) 将n转化为对应的字符串 0<= n <=255  , unichr() 接受unicode码值,返回对应的unicode字符。

11. 布尔型是整形的子类,没有__nonzero__()方法的对象的默认值都是True。

 

 

posted @ 2014-05-09 14:54  透明的空气  阅读(179)  评论(0编辑  收藏  举报