2015-03-19-python核心编程(四)Python数字

本文深入探讨了Python中数字类型的使用,包括整型、双精度浮点数、复数及运算符、内建函数与工厂函数等内容。通过具体实例展示了如何操作不同类型数字,并介绍了与数字类型相关的模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#####Python数字
----------------------------------------------------------------------------------------------------------------------
-----5.1 数字类型
如何更新数字对象
如何删除数字对象 使用 del 语句
----------------------------------------------------------------------------------------------------------------------
-----5.2 整型
1.布尔型
2.标准整数类型:在大多数32位机器上,标准整数类型的取值范围是-231 到231-1,也就是-2,147,483,648 到 2,147,483,647
             如果在 64 位机器上使用64位编译器编译Python,那么在这个系统上的整数将是64 位。
3.长整型:Python 的长整数类型能表达的数值仅仅与你的机器支持的(虚拟)内存大小有关
4.整型和长整型的统一
----------------------------------------------------------------------------------------------------------------------
-----5.3 双精度浮点数
----------------------------------------------------------------------------------------------------------------------
-----5.4 复数
num.real 该复数的实部
num.imag 该复数的虚部
num.conjugate() 返回该复数的共轭复数
aComplex=-8.333-1.47j
aComplex
aComplex.real
aComplex.imag
aComplex.conjugate()
----------------------------------------------------------------------------------------------------------------------
-----5.5 运算符
1.混合模式运算符
2.标准类型运算符
3.算术运算符
(1).除法 from __future__ import division
地板除 expr1 // expr2
(2).取余 expr1 % expr2
(3).幂运算
4.*位运算符(只适用于整数)
~num 单目运算,对数的每一位取反 
num1 << num2 Num1 左移 num2 位
num1 >> num2 Num1 右移 num2 位
num1 & num2 num1 与 num2 按位与
num1 ^ num2 num1 异或 num2
num1 | num2 num1 与 num2 按位或
----------------------------------------------------------------------------------------------------------------------
-----5.6 内建函数与工厂函数
1.标准类型函数
2.数字类型函数
(1).转换工厂函数 int(), long(), float() 和 complex()、bool()
(2).功能函数
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位。
round()仅用于浮点数。
3.仅用于整数的函数
hex(num) 将数字转换成十六进制数并以字符串形式返回
oct(num) 将数字转换成八进制数并以字符串形式返回
chr(num) 将ASCII值的数字转换成ASCII字符,范围只能是0 <= num <= 255。
ord(chr) 接受一个 ASCII 或 Unicode 字符(长度为1的字符串),返回相应的ASCII或Unicode 值。
unichr(num) 接受Unicode码值,返回 其对应的Unicode字符。所接受的码值范围依赖于你的Python是构建于UCS‐2还是UCS‐4。
----------------------------------------------------------------------------------------------------------------------
-----5.7 其他数字类型
1.布尔“数”
2.十进制浮点数
----------------------------------------------------------------------------------------------------------------------
-----5.8 相关模块
decimal 十进制浮点运算类 Decimal
array 高效数值数组(字符,整数,浮点数等等)
math/cmath 标准C库数学运算函数。常规数学运算在match模块,复数运算在cmath模块
operator 数字运算符的函数实现。比如 tor.sub(m,n)等价于 m - n
random 多种伪随机数生成器


randrange() 它接受和 range() 函数一样的参数, 随机返回
range([start,]stop[,step])结果的一项
uniform() 几乎和 randint()一样,不过它返回的是二者之间的一个浮点数(不包括范围上限)。
random() 类似 uniform() 只不过下限恒等于0.0,上限恒等于1.0
choice() 随机返回给定序列(关于序列,见第六章)的一个元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值