以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...