文档状态:编辑中....
...
暂无评论
按照对象类型中对类型分类,可知数字的使用操作会产生新对象,但对程序员是透明的
操作
删
改
查
整型与长整型统一了吗?
整型与长整型对程序员来说迟早会透明
32位机32位64位机64位和机器长度无关,和虚拟内存大小有关>>> 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 按位或 |
python3已经取消str(0xee)>>> 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()-->四舍五入