Python Number(æ•°å­—)

Python Number 数�类型用于存储数值。

数�类型是��许改�的,这就�味�如果改� Number 数�类型的值,将�新分�内存空间。

以下实例在��赋值时 Number 对象将被创建:

var1 = 1
var2 = 10

您也�以使用del语�删除一些 Number 对象引用。

del语�的语法是:

del var1[,var2[,var3[....,varN]]]]

您�以通过使用del语�删除�个或多个对象,例如:

del var
del var_a, var_b

Python 支�四���的数值类型:

  • æ•´åž‹(Int) - 通常被称为是整型或整数,是正或负整数,ä¸�带å°�数点。
  • é•¿æ•´åž‹(long integers) - æ— é™�大å°�的整数,整数最å�Žæ˜¯ä¸€ä¸ªå¤§å†™æˆ–å°�写的L。
  • 浮点型(floating point real values) - 浮点型由整数部分与å°�数部分组æˆ�,浮点型也å�¯ä»¥ä½¿ç”¨ç§‘学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • å¤�æ•°(complex numbers) - å¤�数由实数部分和虚数部分构æˆ�,å�¯ä»¥ç”¨a + bj,或者complex(a,b)表示, å¤�数的实部a和虚部b都是浮点型。
intlongfloatcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3+e18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2-E124.53e-7j
  • 长整型也å�¯ä»¥ä½¿ç”¨å°�写"L",但是还是建议您使用大写"L",é�¿å…�与数字"1"混淆。Python使用"L"æ�¥æ˜¾ç¤ºé•¿æ•´åž‹ã€‚
  • Python还支æŒ�å¤�数,å¤�数由实数部分和虚数部分构æˆ�,å�¯ä»¥ç”¨a + bj,或者complex(a,b)表示, å¤�数的实部a和虚部b都是浮点型


Python 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 math 模��cmath 模�

Python 中数学�算常用的函数基本都在 math 模��cmath 模�中。

Python math 模��供了许多对浮点数的数学�算函数。

Python cmath 模�包�了一些用于�数�算的函数。

cmath 模�的函数跟 math 模�函数基本一致,区别是 cmath 模��算的是�数,math 模��算的是数学�算。

�使用 math 或 cmath 函数必须先导入:

import math

查看 math 查看包中的内容:

>>> import math
>>> dir(math)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
>>>

下文会介��个函数的具体应用。

查看 cmath 查看包中的内容

>>> import cmath
>>> dir(cmath)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau']
>>>

实例

>>> import cmath
>>> cmath.sqrt(-1)
1j
>>> cmath.sqrt(9)
(3+0j)
>>> cmath.sin(1)
(0.8414709848078965+0j)
>>> cmath.log10(100)
(2+0j)
>>>

Python数学函数

函数返回值 ( �述 )
abs(x)返回数字的�对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x)返回数字的�对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下�整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...) 返回给定�数的最大值,�数�以为�列。
min(x1, x2,...) 返回给定�数的最�值,�数�以为�列。
modf(x) 返回x的整数部分与�数部分,两部分的数值符�与x相�,整数部分以浮点型表示。
pow(x, y) x**y �算�的值。
round(x [,n])返回浮点数x的四�五入值,如给出n值,则代表�入到�数点�的�数。
sqrt(x) 返回数字x的平方根


Python�机数函数

�机数�以用于数学,游�,安全等领域中,还�常被嵌入到算法中,用以�高算法效率,并�高程�的安全性。

Python包�以下常用�机数函数:

函数�述
choice(seq)从�列的元素中�机挑选一个元素,比如random.choice(range(10)),从0到9中�机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集�中获�一个�机数,基数默认值为 1
random() �机生�下一个实数,它在[0,1)范围内。
seed([x]) 改��机数生�器的��seed。如果你�了解其原�,你�必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将�列的所有元素�机排�
uniform(x, y)�机生�下一个实数,它在[x,y]范围内。


Python三角函数

Python包括以下三角函数:

函数�述
acos(x)返回x的�余弦弧度值。
asin(x)返回x的�正弦弧度值。
atan(x)返回x的�正切弧度值。
atan2(y, x)返回给定的 X � Y �标值的�正切值。
cos(x)返回x的弧度的余弦值。
hypot(x, y)返回欧几里德范数 sqrt(x*x + y*y)。
sin(x)返回的x弧度的正弦值。
tan(x)返回x弧度的正切值。
degrees(x)将弧度转�为角度,如degrees(math.pi/2) , 返回90.0
radians(x)将角度转�为弧度


Python数学常�

常��述
pi数学常� pi(圆周率,一般以π�表示)
e数学常� e,e�自然常数(自然常数)。