python初步学习-python数据类型之number(数值)
数据类型之 Number
python number 数据类型用于存储数值。
数据类型是不容许改变的。
这就意味着如果改变 number 数据类型的值,将重新分配内存空间。
-
python支持四种不同数值类型
- 整型 (int)-通常被称为整型或整数,是正或负整数,不带小数点
- 长整型(long intergers)-无线大小的整数,整数后面是一个大写或小写的L
- 浮点型(float)-浮点型又整数部分或者小数部分组成
- 复数(complex number)-复数由实数部分和虚数部分构成
可以使用 type() 函数来查看对象的数据类型
>>> a = 1
>>> type(a)
<type 'int'>
>>> b = 1.0
>>> type(b)
<type 'float'>
>>> c = 1000L
>>> type(c)
<type 'long'>
>>>
或者通过 del 函数来删除对象引用
>>> a = 123
>>> print a
123
>>> type(a)
<type 'int'>
>>> del a
>>> print a
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
print a
NameError: name 'a' is not defined
当删除对象 a 的引用后,会报异常 “NameError” ,说明a 没有定义,内存中不存在这个对象
Number之间的类型转换
转换函数 | 说明 |
---|---|
int(x [,base ]) | 将x转换为一个整数 |
long(x [,base ]) | 将x转换为一个长整数 |
float(x ) | 将x转换到一个浮点数 |
complex(real [,imag ]) | 创建一个复数 |
str(x ) | 将对象 x 转换为字符串 |
repr(x ) | 将对象 x 转换为表达式字符串 |
eval(str ) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s ) | 将序列 s 转换为一个元组 |
list(s ) | 将序列 s 转换为一个列表 |
chr(x ) | 将一个整数转换为一个字符 |
unichr(x ) | 将一个整数转换为Unicode字符 |
ord(x ) | 将一个字符转换为它的整数值 |
hex(x ) | 将一个整数转换为一个十六进制字符串 |
oct(x ) | 将一个整数转换为一个八进制字符串 |
除了数据类型转换外,python也为数字类型设计了很多的内置函数,列举几个常见的函数(待补充)
值得注意的是整型和浮点型进行运算时,如+、-、*、/等数值运算时,返回的结果类型都为浮点型
函数 | 描述 |
---|---|
abs(x) | 返回数字的绝对值 |
fabs(x) | 返回数字的绝对值,并转化为float类型 |
cmp(x,y) | 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 |
max(a,b,c...) | 返回给定参数的最大值,参数可以为序列 |
min(a,b,c...) | 返回给定参数的最小值,参数可以为序列 |
pow(x,y) | x**y运算后的值 |
sqrt(x) | 返回数字x的平方根 |
round(x,[n]) | 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数 |