Python學習筆記(三) 數字

2021-06-16 13:51:37 字數 1395 閱讀 8483

以mark lutz著的《python學習手冊》為教程,每天花1個小時左右時間學習,爭取兩周完成。 --- 寫在前面的話

2013-7-16 16:30 學習筆記

1,python支援複數型別、無窮精度整數型別、固定精度十進位制型別。

2,在python中,整數一般以c語言中的長整型表示(注意:不是python中的長整型),當乙個整數超過32位時會自動轉換為長整型。複數在內部是通過一對浮點數來表示的。

數字型別

1234,-24,0

一般整型(c語言中的長整型)

9999999999999999l

長整型(無限大小)

1.23,3.14e-10,4e210,4.0e+210

浮點數(c語言中的雙精度浮點數)

0177,0x9ff,0xff

八進位制和十六進製制

3+4j,3.0+4.0j,3j複數

3,python表示式操作符

操作符描述

x if y else z

三元操作符

x or y,x and y,not x

邏輯運算子

xy,x>=y,x==y,x!=y

比較運算子

x is y,x is not y

物件身份測試

x in y,x not in y

序列成員測試

x|y,x&y,x^y,~x

位運算x+y,x-y,x*y,x/y,x//y

四則運算

x**y

冪運算

4,可以使用int(),float(),long()等來強制型別轉換。

5,x/y 與 x//y 的區別在於,前者對於整數會省略小數部分,對浮點數會保留小數部分;而後者無論對何種型別都會省去小數部分。

6,內建函式oct(),hex() 可以將十進位制數轉成八進位制和十六進製制字串,int()則可以將任意進製字串轉成十進位制。例如:

print oct(64),hex(64)

print int('0100'),int('0100',8),int('0x40',16),int('40',16)

執行結果為:

0100 0x40

100 64 64 64

7,decimal模組實現了固定精度的小數。例如:

import decimal

print decimal('0.1') - decimal('0.1')

decimal.getcontext().prec = 4

print decimal('1') / decimal('7')

輸出結果為:

0.0

0.1429

Python學習筆記 數字

python支援整型 int 浮點型 float 複數 complex true 和 false 定義成關鍵字了,它們的值是 1 和 0,可以和數字相加。python中的整型不限制大小。複數由實數部分和虛數部分構成,可以用a bj或complex a,b 表示,複數的實部a和虛部b都是浮點型。使用i...

python學習筆記(三)

python的序列 列表,元組,字串都是列表,列表的主要特點是索引和切片操作 序列的基本操作 1.len 求序列的長度 2.連線兩個序列 3.重複序列元素 4.in判斷序列是否在元組中 5.max 返回最大值 6.min 返回最小值 7.cmp tup1,tup2 比較兩個序列的值 元組 元組和字串...

python學習筆記三

一 輸出 print的幾種用法 print hello world hello world中間有空格 print hello wolrd helloworld 中間沒有空格 print hello wolrd helloworld 中間沒有空格 print hello world hello wor...