Python中的数字是不可更改的类型,更新数字的值会产生新的对象。例:Python中的int是不可更改的类型,若更新值,则会产生一个新的对象,如图对象a的ID发生变化。(这个过程对用户来说是透明的)。
Python中的数字类型有:
整型、长整型、bool型,双精度浮点型,十进制型浮点型、复数。下面的例子对数字对象赋值、更新、删除
>>> a=1
>>> b=1.0
>>> c=1L
>>> a=2
>>> b=2.0
>>> c=2L
>>> del a
>>> del b
>>> del c
整型:
1、标准整型,表示的范围从-2147483648~~2147483647(32位机器,也就是从负的2的31次幂到 2的31次幂减1)
2、长整型,Python中的长整型的取值范围仅依赖与支持的内存大小。Python中的长整型可以表达非常大的值。在整型数值后面加“L”,表示该整型是长整型。
>>> a=1000
>>> b=1000000000000000000000L
对于长整型和整型,Python逐渐统一为一种。
双精度浮点型:
Python中的浮点型占8个字节(64位),52位用于表示底,11位用于表示指数,1位表示符号。
>>> c=1.2e3
复数:
Python中复数的虚数不能单独存在,如果只有一个虚部,那么该虚部和一个值为0.0的实数组合成一个复数。Python中的实数和虚数都是浮点型,虚部必须有后缀j或J。
>>> x1=1.1+2.1j
bool型
Python中bool型有两个值,True和False。需要注意的是,0代表False,所有非0代表True。
f=1
ba=f>2
十进制数浮点型:
该类型是Python中的一个特性,简单的说,使用该类型,可以保证不会舍入出错。经常用在科学计算和金融计算方面。
要使用该类型,需要导入decimal模板的Decimal,并且只能通过字符串和其他是十进制数创建。
>>> from decimal import Decimal
>>> dec=Decimal('.1')
Python中关于提供了许多关于数字对象操作的内建函数、工厂函数。下面是几个小例:
1.判断成绩等级
def evluateScore(s):
' return the evluate of Score'
if 90<=s<=100:
return 'A'
elif 80<=s<=89:
return 'B'
elif 70<=s<=79:
return 'C'
elif 60<=s<=69:
return 'D'
else:
return 'F'
2、两数乘积
def multip(a,b):
'return the value of a*b return must contain () '
return (a*b)
3、从随机数中,随机挑选出N个数,并排序
#the N numbers of a Random
import random
n=range(0,500)
N=random.randint(1,100)
a=[]
for index in range(0,N):
a.append(n[index])
a.sort()
print a