注册地址 登录
数学建模社区-数学中国 返回首页

Seawind2012的个人空间 http://www.madio.net/?467508 [收藏] [复制] [分享] [RSS]

日志

python编程基础操作

已有 385 次阅读2012-5-22 13:59 | python

常用的处理数字类型的内建函数

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。下面是有关布尔类型的主要概念:

  • 有两个永不改变的值 True 或False。
  • 布尔型是整型的子类,但是不能再被继承而生成它的子类。
  • 没有__nonzero__()方法的对象的默认值是 True。
  • 对于值为零的任何数字或空集(空列表、空元组和空字典等)在Python 中的布尔值都是False。
  • 在数**算中,Boolean 值的True 和False 分别对应于1 和 0。
  • 以前返回整数的大部分标准库函数和内建布尔型函数现在返回布尔型。
  • True 和False 现在都不是关键字,但是在Python 将来的版本中会是。

使用decimal 模块

Python代码  收藏代码
  1. from decimal import Decimal  
  2.   
  3. aa = Decimal('0.1')  
  4. print aa + 2  

 输出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()

随机返回给定序列的一个元素


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

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 .

回顶部