Chinaunix首页 | 论坛 | 博客
  • 博客访问: 590704
  • 博文数量: 226
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-26 11:15
文章分类

全部博文(226)

文章存档

2011年(5)

2010年(64)

2009年(99)

2008年(37)

2007年(21)

我的朋友

分类: LINUX

2009-07-13 20:03:35

1 数据类型

      数据类型提供标量存储和直接访问。它是不可更改类型,也就是说变更数据的值会产生新的对象。
python支持多种数据类型:整型,长整型,布尔型,双精度浮点型,十进制浮点型和复数。


无法更新对象,只是让变量指向另一个对象而已。

删除数据对象: del 对象名

核心风格: 用大写字母“L”表示长整数。

浮点数: 类似于C语言中的double类型,每个浮点数占用8个字节,52比特标示底,11比特标示浮点数。剩下一个比特表示符号。

复数:有conjugate方法,返回共轭复数。


bool(obj)---------返回obj对象的布尔值,也就是说obj.__nozero__()方法的返回值
int(obj,base=10)----返回一个字符串或数值对象的整数表示,类似string.atoi()
long(obj,base=10)----返回一个字符或数据对象的长整数表示,类似string.atol()
float(obj)-----------返回一个字符串或数据对象的浮点数表示
complex(str)or complex(real,imag=0.0)--返回一个字符串的复数表示,或根据给定实数生成一个复数对象。

功能函数:
 abs()---返回给定对象的绝对值
coerce()---返回一个类型转换完毕的数组。
如:coerce(1.3,134L)
 (1.3,134.0)
divmod()---内建函数把除法和取余的结合起来,返回一个包含商河余数的元组。


divmod(3,10)
>>(0,3)


pow()相当于指数运算,不过可以接受第三个参数表示先进行指数运算,和第三个参数进行取余计算。
round()用于浮点数进行四舍五入运算。它有一个可选的小数位的参数。


int()直接截去小数部分
floor()得到最接近原数但小于原数的整数(返回值为浮点数)
round()得到最接近原数的整数。


仅用于整数的函数:
 hex(255)
0xff

oct(255)
0377
ASCII转换函数:ord()返回一个字符的整数值;chr()接受一个单字节整数值,返回一个字符串,其值为对应的字符。
ord('a')
97

chr(97)
'a'

十进制浮点数:
from decimal(2.5已经不支持了)



核心模块:random

随机数发生器,下面列出该模块常用的函数:

2个整数参数返回2者之间的随机整数
randrange()它接受和range()函数一样的参数,随机返回
range([start,]stop[,step])的结果一项。

uniform()激活和randint(0一样,返回的是2者之间的一个浮点数(不包括范围上限)
random()类似uniform()只不过下限恒=0,上限恒等于1.0
choice()随机返回给定序列的一个元素。





阅读(695) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~