1.字符串與字節串
對str 類型調用其encode()方法進行編碼得到byte字符串,
對byte字節串調用其encode()方法并指定正確的編碼格式得到str字符串
“房地產”,encode("utf-8") #對中文進行編碼-.decode("utf-8") #一個下劃線表示最后一次正確輸出結果
x = 'hello,world' #單引號作為定界符
x = "python is a great language" #雙引號作為定界符
x = '''Tom said,"Let's go"''' #不同定界符之間可以相互嵌套
print(x)
x = "good"+'morning' #不通定界符之間也剋進行運算
print(x)
--------------------------------------------------------
1.python中沒有字符常量和變量的概念
2.可以使用“”,‘“”’,’‘
3.python3支持中文,可以用中文作為變量名
4。可以對字符串進行多種操作
2.數字
》支持復數運算,與數學上的表示一樣
x = 3 + 4j
y = 5 + 6j
print(x+y)
print(x*y)
print(abs(x)) #abs()計算復數的模
print(x.imag) #復數的虛部
print(x.real) # 復數的實部
print(x.conjugate()) #共軛復數
》支持任意大的數字
由于精度問題,不能直接測量兩個數之間是否相等,應該判斷他們是不是足夠接近
print(9999**99) //**是冪程,等價于pow()
print(0.4-0.1) //結果右偏差
print(0.4 - 0.1 == 0.3) //直接判斷相等是錯的import math //應該判斷兩個數是否足夠接近
print(math.isclose(0.4-0.1,0.3))990148353526723487602263124753282625570559528895791057324326529121794837894053513464422176826916433932586924386677766244032001623756821400432975051208820204980098735552703841362304669970510691243800218202840374329378800694920309791954185117798434329591212159106298699938669908067573374724331208942425544893910910073205049031656789220889560732962926226305865706593594917896276756396848514900989999
0.30000000000000004
False
True
3.常量與變量
》必須是字母&下劃線開頭
》變量名中不能有標點符號+空格
》不能使用關鍵字做變量名
導入keyword模塊使用print(keword.kwlist)查看所有python關鍵字//???
》大小寫敏感
》不建議使用系統內的模塊名,類型名,函數名以及已經導入的模塊名及其成員做變量名,會改變其原來的意思
通過dir(builtins)查看所有內置模塊,類型和函數
在 python中,不需要事先聲明變量及其類型,直接賦值即可創建各種類型的對象變量。這點適用于python任意類型的對象
》憑空出現一個整形變量X
》新的字符串變量,再也不是原來的X了
列表 元組 字典 集合
類型名稱 List List Diet Set
定界符 [] () {} {}
是否可變 YES NO Yes YES
是否有序 YES YES No NO
是否支持下標 YES(序號作為下標) YES(序號作為下標) Yes(建做下標) NO
元素分隔符 逗號 逗號 逗號 逗號
對元素形式的要求 無 無 建:值 必須可哈希
對元素值的要求 無 無 “鍵”必須可哈希 必須可哈希
元素是否可重復 是 是 “鍵”不允許重復,“值”可以重復 否
元素查找速度 非常慢 很慢 非常快 非常快
新增和刪除元素速度 尾部操作快,其余操作慢 不允許 快 快
5.python常用內置對象
數字 int/float/complex 1234/3.14/3+4j 大小無限制,各種運算
字符串 str “nihao” ‘hello’ 單,雙,三引號是 定界符
原始字符串以r/R引導
字節串 bytes b"hello,world" b引導/單,雙,三引號是 定界符
列表 list [1,2,3]/[‘a’,‘b’,[‘c’,2]] 方括號中,逗號分隔,任意類型
字典 dict {1:“dfj”,2,“ghfvhj”,3:“gfh”} 大括號中,逗號分隔,鍵:值
元組 tuple (2,8,0) 不可變,圓括號,逗號分隔,一個元素有逗號
集合 set {“a”,“b”,“c”} 大括號,逗號分隔,元素不能重復