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(111111111111111111111111
<type'long'>
>>> type(True)
<type'bool'>
>>> type(1+2j)
<type'complex'>
Python
python没有对实数的大小做限制,只要你内存够用。支持多种运算操作及内建方法,算术运算(+-*/
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()
>>> ord('a')
97
>>> ord(' ')
32
>>> ord('A')
65
>>> ord('0')
48
2. chr()
>>> 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(111111111111111111111111
<type'long'>
>>> type(True)
<type'bool'>
>>> type(1+2j)
<type'complex'>
Python
python没有对实数的大小做限制,只要你内存够用。支持多种运算操作及内建方法,算术运算(+-*/
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()
>>> ord('a')
97
>>> ord(' ')
32
>>> ord('A')
65
>>> ord('0')
48
2. chr()
>>> 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