1. 程式人生 > >python復習-數據類型與運算

python復習-數據類型與運算

UNC ... bin 三元 方法 轉換 hash sta and

#-- 尋求幫助:
dir(obj)
#簡單的列出對象obj所包含的方法名稱,返回一個字符串列表
help(obj. func)
#查詢obj . func的具體介紹和用法

測試類型的三種方法,推薦第三種

if type(L) == type([]): print("L is list" )
if type(L)== list: print("L is list")
if isinstance(L, list): print("L is list" )

Python數據類型:哈希類型、不可哈希類型
#哈希類型,即在原地不能改變的變量類型,不可變類型。可利用hash函數查看其hash值, 也可以作為字典的key
”數字類型: int, float, decimal . Decimal, fractions . Fraction, complex"
"字符串類型: str, bytes"
元組: tuple"
‘凍結集合: frozenset"
"布爾類型: True, False"
"None”
#不可hash類型:原地可變類型: list、 dict和set。它們不可以作為字典的key.

數字常量
1234,-1234, 0, 999999999
#整數
1.23, 1., 3.14e-10
4E210,4. 0e+210
#浮點數
0o177, 0x9ff, 0X9FF, 0b101010
#八進制、十六進制、二進制數字
3+4j, 3.0+4.0j, 3J
#復數常量,也可以用complex(real, image )來創建
hex(I), oct(I), bin(I)
#將十進制數轉化為十六進制、八進制、二進制表示的“字符串”
int(str, base)
#將字符串轉化為整數,base為進制數
# 2.x中,有兩種整數類型:一般整數(32位)和長整數(無窮精度)。可以用1或L結尾,迫使般整 數成為長整數
float(‘inf‘), float(‘-inf‘), float( ‘nan‘ )
#無窮大,無窮小,非數

數字的表達式操作符
yield x
#生成器函數發送協議
lambda args: expression
#生成匿名函數
x if y else Z
#三元選擇表達式
X and y,x or y,not X
#邏輯與、邏輯或、邏輯非
X in y,x not in y
#成員對象測試
x is y,x is not y
#對象實體測試
x<y, x<=y, x>y, x>=Y, x==Y, x!=y
#大小比較,集合子集或超集值相等性操作符
1<a<3
# Python中允許連續比較
xly, x&y, x^y
#位或、位與、位異或
x<<y, x>>y
#位操作: x左移、右移y位
,//,%,**
#真除法、floor除法: 返回不大於真除法結果的整數值、取余、幕運算
-x, +X, ~x
#一元減法、識別、按位求補(取反)
x[i], x[i:j:k], .....
#索引、分片、調用
int(3.14),
float(3)
#強制類型轉換

python復習-數據類型與運算