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都是浮点型。
| int | long | float | complex |
|---|---|---|---|
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 45.j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.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å�³è‡ªç„¶å¸¸æ•°ï¼ˆè‡ªç„¶å¸¸æ•°ï¼‰ã€‚ |
疯猫
www***gmao126com@outlook.com
�考地�
range()函数
注�:默认情况下,range() 的起始值是 0。
疯猫
www***gmao126com@outlook.com
�考地�
秋�
913***283@qq.com
cmp(x, y) 函数在 python3.x ä¸ä¸�å�¯ç”¨ï¼Œå�¯ç”¨ä»¥ä¸‹å‡½æ•°æ›¿ä»£ï¼š
秋�
913***283@qq.com
clearlove
102***4110@qq.com
�考地�
Python 用到了一个将一个数å—转化为 对应ASCII 的地方。。。 ç»“æžœä¹ æƒ¯æ€§çš„ç”¨äº† ‘a’+1 之类的 或者int('a') , 直接报错== å�Žæ�¥æŸ¥äº†æŸ¥æ‰�知é�“--- 规则== 用的是 ord('a') å’Œchr(59) 之类: 记录一下å�§ 挺常用的
Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> ord('b') # convert char to int 98 >>> chr(100) # convert int to char 'd' >>> unichr(100) # return a unicode byte u'd' >>>clearlove
102***4110@qq.com
�考地�
xjsnight
267***4445@qq.com
abs() 和 fabs() 区别
æ£å¦‚上é�¢æ˜¾ç¤º abs(-10) 返回的是 10,而math.fabs(-10)返回的是 10.0
xjsnight
267***4445@qq.com
ygl611
ygl***@163.com
Python 如何将整数转化æˆ�二进制å—符串
1ã€�ä½ å�¯ä»¥è‡ªå·±å†™å‡½æ•°é‡‡ç”¨ %2 的方å¼�æ�¥ç®—。
2ã€�采用 python 自带了方法 bin 函数,比如 bin(12345) 回返回å—符串 '0b11000000111001', 这个时候在把0b去掉å�³å�¯:
>>> bin(12345).replace('0b','') '11000000111001'3ã€�也å�¯ä»¥é‡‡ç”¨å—符串的 format 方法æ�¥èŽ·å�–二进制:
>>> "{0:b}".format(12345) '11000000111001' >>>ygl611
ygl***@163.com