您的位置:首页 > 编程语言 > Python开发

【C014】Python数据类型 - 数值类型

2011-11-13 20:22 260 查看
python支持内建的数据类型,主要有numbers,strings,lists,dictionaris,tuples这些数据类型普遍而强大。

数据类型一般与运算符结合起来讲,一种数据类型要考虑它的大小和精度,变量的声明及初始化;运算符要考虑优先级与结合性、类型转换以及精度丢失。变量名为字母数字下划线,数字不打头。所有函数及外部变量的定义均在__main__()函数内

关于数据类型的几点说明在python中不需要事先声明变量,只要在使用的时候赋值即可(基于python运行时动态类型模型),注意变量与值和对象间是否是引用关系。

1、numbers

numbers主要有整型(Integer)、浮点型(float)、八进制十六进制以及复数(complex numbers)。

>>> type(3.0)

<type'float'>

>>> type(3)

<type'int'>

>>>type(111111111111111111111111111)

<type'long'>

>>> type(True)

<type'bool'>

>>> type(1+2j)

<type'complex'>

Python

python没有对实数的大小做限制,只要你内存够用。支持多种运算操作及内建方法,算术运算(+-*/ **),逻辑运算(and ,or ,not),关系运算(> >=<> != ==....),位运算(| ^& >><<)。

Python五个用于数值计算的内建函数

1 abs() 返回给定参数的绝对值

2 coerce() 数据类型转换函数 返回一个包含类型转换完毕的两个数值元素的元组

>>> coerce(1,2)

(1, 2)

>>> coerce(1.3,3)

(1.3, 3.0)

>>> coerce(1j,12)

(1j, (12+0j))

3 divmod()把除法和取余运算结合起来,返回一个包含商和余数的元组

>>> divmod(10,3)

(3, 1)

>>> divmod(3,10)

(0, 3)

>>> divmod(10,2.5)

(4.0, 0.0)

>>> divmod(2.5,10)

(0.0, 2.5)

4 pow() 和**一样,指数运算

>>> pow(2,5)

32

>>>pow(3.141592,2)

9.8696002944640018

>>> pow(1+1j,3)

(-2+2j)

>>>

5 round() 用于对浮点数进行四舍五入

>>> round(3)

3.0

>>> round(3.45)

3.0

>>> round(3.5)

4.0

>>>round(3.4566656,1)

3.5

>>>round(3.4566656,2)

3.46

>>> import math

>>> for eachNum inrange(10):

print round(math.pi,eachNum)

3.0

3.1

3.14

3.142

3.1416

3.14159

3.141593

3.1415927

3.14159265

3.141592654

>>>

仅用于整数的内建函数:

进制转换函数:

1.hex(num) 接受一个整数,并返回对应的十六进制形式

>>>hex(255)

‘0xff’

2. oct(num)

>>>oct(255)

‘0377’

ASCII 转换函数

1ord() 输入一个字符,输出为其对应的ASCII码

>>> ord('a')

97

>>> ord(' ')

32

>>> ord('A')

65

>>> ord('0')

48

2. chr() 输一个ASCII码数字,输出为对应字符

>>> chr(97)

'a'

>>> chr(32)

' '

>>> chr(65)

'A'

>>> chr(48)

'0'

>>>

类型转换,和c一样一般是朝高精度方向转换(只要a+bj的形式参与,也要算进去)。print语句会自动省掉多余精度。

>>> a = 1

>>> b = 2

>>> a/b

0

>>> a= 1.0

>>> a/b

0.5

>>> a = 1+2j

>>> a+b

(3+2j)

>>>

当然也可以进行强制类型转换。

>>> a = 5

>>> long(a)

5L

>>> int(a)

5

>>> float(a)

5.0

>>> complex(a)

(5+0j)

>>>

来源:

python支持内建的数据类型,主要有numbers,strings,lists,dictionaris,tuples这些数据类型普遍而强大。

数据类型一般与运算符结合起来讲,一种数据类型要考虑它的大小和精度,变量的声明及初始化;运算符要考虑优先级与结合性、类型转换以及精度丢失。变量名为字母数字下划线,数字不打头。所有函数及外部变量的定义均在__main__()函数内

关于数据类型的几点说明在python中不需要事先声明变量,只要在使用的时候赋值即可(基于python运行时动态类型模型),注意变量与值和对象间是否是引用关系。

1、numbers

numbers主要有整型(Integer)、浮点型(float)、八进制十六进制以及复数(complex numbers)。

>>> type(3.0)

<type'float'>

>>> type(3)

<type'int'>

>>>type(111111111111111111111111111)

<type'long'>

>>> type(True)

<type'bool'>

>>> type(1+2j)

<type'complex'>

Python

python没有对实数的大小做限制,只要你内存够用。支持多种运算操作及内建方法,算术运算(+-*/ **),逻辑运算(and ,or ,not),关系运算(> >=<> != ==....),位运算(| ^& >><<)。

Python五个用于数值计算的内建函数

1 abs() 返回给定参数的绝对值

2 coerce() 数据类型转换函数 返回一个包含类型转换完毕的两个数值元素的元组

>>> coerce(1,2)

(1, 2)

>>> coerce(1.3,3)

(1.3, 3.0)

>>> coerce(1j,12)

(1j, (12+0j))

3 divmod()把除法和取余运算结合起来,返回一个包含商和余数的元组

>>> divmod(10,3)

(3, 1)

>>> divmod(3,10)

(0, 3)

>>> divmod(10,2.5)

(4.0, 0.0)

>>> divmod(2.5,10)

(0.0, 2.5)

4 pow() 和**一样,指数运算

>>> pow(2,5)

32

>>>pow(3.141592,2)

9.8696002944640018

>>> pow(1+1j,3)

(-2+2j)

>>>

5 round() 用于对浮点数进行四舍五入

>>> round(3)

3.0

>>> round(3.45)

3.0

>>> round(3.5)

4.0

>>>round(3.4566656,1)

3.5

>>>round(3.4566656,2)

3.46

>>> import math

>>> for eachNum inrange(10):

print round(math.pi,eachNum)

3.0

3.1

3.14

3.142

3.1416

3.14159

3.141593

3.1415927

3.14159265

3.141592654

>>>

仅用于整数的内建函数:

进制转换函数:

1.hex(num) 接受一个整数,并返回对应的十六进制形式

>>>hex(255)

‘0xff’

2. oct(num)

>>>oct(255)

‘0377’

ASCII 转换函数

1ord() 输入一个字符,输出为其对应的ASCII码

>>> ord('a')

97

>>> ord(' ')

32

>>> ord('A')

65

>>> ord('0')

48

2. chr() 输一个ASCII码数字,输出为对应字符

>>> chr(97)

'a'

>>> chr(32)

' '

>>> chr(65)

'A'

>>> chr(48)

'0'

>>>

类型转换,和c一样一般是朝高精度方向转换(只要a+bj的形式参与,也要算进去)。print语句会自动省掉多余精度。

>>> a = 1

>>> b = 2

>>> a/b

0

>>> a= 1.0

>>> a/b

0.5

>>> a = 1+2j

>>> a+b

(3+2j)

>>>

当然也可以进行强制类型转换。

>>> a = 5

>>> long(a)

5L

>>> int(a)

5

>>> float(a)

5.0

>>> complex(a)

(5+0j)

>>>

来源:http://blog.sina.com.cn/s/blog_4b5039210100e9ya.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: