Python中的数字是不可更改的类型,更新数字的值会产生新的对象。例:Python中的int是不可更改的类型,若更新值,则会产生一个新的对象,如图对象a的ID发生变化。(这个过程对用户来说是透明的)。

python转换长整形 python 长整型_数字类型


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