数字序列

文档状态:编辑中....


...


暂无评论

Table of Contents

数字


数字类型



整型


整型与长整型统一了吗?
整型与长整型对程序员来说迟早会透明

    >>> a =99999999999999999999999999999L
    >>> a
    99999999999999999999999999999L
    >>> print a
    99999999999999999999999999999
    >>>
    !在这里我们也看出了str()的人性化,不输出‘L
      repr输出了‘L
  >>> 2<<23123
  1041*****34793216L[汗!输出了]
  >>>

浮点型


复数就不想写了,我会在科学计算章节谢写一点


运算符


分类

算数运算符

    Python 2.7.12 (default, Nov 19 2015, 06:48:10)
    >> 1/2
    0
    >>1//2
    0
    >>1.0%2.0
    0.5
    [类似c语言]
    ===============================================
    Python 3.5.2 (default, Nov 17 2015, 17:05:23)
    >> 1/2
    0.5
    >> 1//2
    0
    [//成功作为地板除符号]

位运算符[适用整数]

位运算符 功能
~num 单目运算,对数的每一位取反
num1 << num2 Num1 左移 num2 位
num1 >> num2 Num1 右移 num2 位
num1 & num2 num1 与 num2 按位 与
num1 ^ num2 num1 异或 num2
num1 | num2 num1 与 num2 按位或


数字相关的函数


非针对数字类型

针对数字类型的内建

  >>> int('11',base=2)
  3
  >>> int('ff',base=16)
  255
  >>>
  #返回十进制

类(工厂函数) 操作
bool(obj) 返回obj对象的布尔值,也就是obj.nonzero()方法的返回值
int(obj, base=10) 返回一个字符串或数值对象的整数表示, 类似string.atoi()从Python 1.6起,引入了可选的进制参数。
long(obj, base=10) 返回一个字符或数据对象的长整数表示,类似string.atol(), 从Python1.6起, 引入了可选的进制参数
float(obj) 返回一个字符串或数据对象的浮点数表示,类似string.atof()
complex(str) or complex(real, imag=0.0) 返回一个字符串的复数表示,或者根据给定的实数(及一个可选的虚数部分)生成一个复数对象。

函数 功能
abs(num) 返回 num 的绝对值
coerce(num1, num2) 将num1和num2转换为同一类型,然后以一个元组的形式返回。
divmod(num1, num2) 除法-取余运算的结合。返回一个元组(num1/num2,num1 % num2)。对浮点数和复数的商进行下舍入(复数仅取实数部分的商)
pow(num1, num2, mod=1) 取 num1 的 num2 次方,如果提供 mod 参数,则计算结果再对 mod 进行取余运算
round(flt, ndig=0) 接受一个浮点数 flt 并对其四舍五入,保存 ndig位小数。若不提供ndig 参数,则默认小数点后0位。

    abs(), coerce(), divmod(), pow(), pow()  round()
     [1]. abs----->取绝对值
     [2]. coerce-->函数 coerce()为程序员提供了不依赖 Python 解释器, 而是自定义两个数值类型转换的方法。对一种新创建的数值类型来说, 这个特性非常有用。函数 coerce()仅回一个包含类型转换完毕的两个数值元素的元组
     [3]. divmod()内建函数把除法和取余运算结合起来, 返回一个包含商和余数的元组。对整数来说,它的返回值就是地板除和取余操作的结果。对浮点数来说, 返回的商部分是math.floor(num1/num2),对复数来说, 商部分是 math.floor((num1/num2).real)
     [4].  Python 1.5 之前,并没有 ** 运算符。内建函数 pow()还接受第三个可选的参数,一个余数参数。如果有这个参数的, pow() 先进行指数运算,然后将运算结果和第三个参数进行取余运算。这个特性主要用于密码运算,并且比 pow(x,y) % z 性能更好, 这是因为这个函数的实现类似于 C 函数 pow(x,y,z)
     [5]. 内建函数 round()用于对浮点数进行四舍五入运算。它有一个可选的小数位数参数。如果不提供小数位参数, 它返回与第一个参数最接近的整数(但仍然是浮点类型)。第二个参数告诉 round 函数将结果精确到小数点后指定位数
     [注意]:int()--> 小数截断
           floor()-->向下取整
           round()-->四舍五入