|
常用的处理数字类型的内建函数
int(), long(), float() ,bool()和 complex() 用来将其它数值类型转换为相应的数值类型。
所有这些内建函数现在都转变为工厂函数。所谓工厂函数就是指这些内建函数都是类对象,当你调用它们时,实际上是创建了一个类实例。不过,这些函数的使用方法并没有什么改变。如:
int('100')返回100;
int(4.2)返回4;
bool(1)返回True
类(工厂函数) | 操作 |
bool(obj) | 返回obj对象的布尔值,也就是obj.__nonzero__()方法的返回值 |
int(obj, base=10) | 返回一个字符串或数值对象的整数表示,类似string.atoi()方法 |
long(obj, base=10) | 返回一个字符或数据对象的长整数表示,类似string.atol()方法 |
float(obj) | 返回一个字符串或数据对象的浮点数表示,类似string.atof()方法 |
complex(str) 或者 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位 |
仅用于整数的函数
函数 | 功能 |
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 |
布尔数
从Python2.3 开始,布尔类型添加到了Python 中来。尽管布尔值看上去是“True” 和“False,但是事实上是整型的子类,对应与整数的1 和0。下面是有关布尔类型的主要概念:
使用decimal 模块
输出2.1
数字类型相关模块
模块 | 介绍 |
decimal | 十进制浮点运算类 Decimal |
array | 高效数值数组(字符,整数,浮点数等等) |
math/cmath | 标准C库数**算函数。常规数**算在match模块,复数运算在cmath模块 |
operator | 数字运算符的函数实现。比如 tor.sub(m,n)等价于 m - n |
random |
多种伪随机数生成器 |
核心模块: random
当你的程序需要随机数功能时,random 模块就能派上用场。该模块包含多个伪随机数发生器,它们均以当前的时间戳为随机数种子。这样只要载入这个模块就能随时开始工作。下面列出了该模块中最常用的函数:
randrange()
返回两个整数之间的随机整数,它接受和 range() 函数一样的参数, 随机返回range([start,]stop[,step])结果的一项
uniform()
几乎和 randint()一样,不过它返回的是二者之间的一个浮点数(不包括范围上限)。
random()
类似 uniform() 只不过下限恒等于0.0,上限恒等于1.0
choice()
随机返回给定序列的一个元素
Powered by Discuz! X2.5 © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 ) 论坛法律顾问:王兆丰
GMT+8, 2025-9-22 00:56 , Processed in 1.062248 second(s), 28 queries .