三小時快速入門Python第一篇--原始資料型別與操作
阿新 • • 發佈:2020-07-21
開啟Python的IDLE 或者 命令列敲擊以下程式碼,不要複製行號
一、原始資料型別與操作
1、數值型
1 # => 表示命令列的輸出結果 2 # 數值型 3 3 # => 3 4 5 # 數學計算 6 1 + 1 # => 2 7 8 - 1 # => 7 8 10 * 2 # => 20 9 35 / 5 # => 7 10 11 # Python 2.7 整型(int)的除法只會獲得整型結果,餘數自動捨棄 12 5 / 2 # => 2 13 # Python3 會自動返回浮點數 14 5 / 2 # => 2.5 15 16# 浮點型(float)的計算可以有小數 17 2.0 # 這是一個浮點型 18 11.0 / 4.0 # => 2.75 19 20 # 如果只需要整數部分,使用"//"做除法,又叫地板除(foored division) 21 5 // 3 # => 1 22 5.0 // 3.0 # => 1.0 浮點型效果也一樣 23 -5 // 3 # => -2 24 -5.0 // 3.0 # => -2.0 25 26 # 取餘操作 27 7 % 3 # => 1 28 29 # 冪操作 相當於 2^4 = 16 30 2 ** 4 # => 16 31 32 # 使用括號改變優先順序33 (1+3) * 2 # => 8
2、布林型
1 # 注: "and" 和 "or" 都是大小寫敏感的 2 True and False # => False 3 False or True # => True 4 5 # 注:int型也可以使用布林操作 6 0 and 2 # => 0 7 -5 or 0 # => -5 8 0 == False # => True 9 2 == True # => False 10 1 == True # => True 11 12 # 非操作 13 not True # => False14 not False # => True 15 16 # 判斷相等 17 1 == 1 # => True 18 2 == 1 # => False 19 20 # 判斷不相等 21 1 != 1 # => False 22 2 != 1 # => True 23 24 # 其它比較操作 25 1 < 10 # => True 26 1 > 10 # => False 27 2 <= 2 # => True 28 2 >= 2 # => True 29 30 # 比較操作可以串聯 31 1 < 2 < 3 # => True 32 1 < 3 < 2 # => False 33 34 # is 與 == 比較 35 # is 是判斷兩個變數是否引用了同一個類 36 # == 是判斷兩個變數是否有同樣的值 37 a = [1, 2, 3, 4] # 將 a 指向一個新的陣列 [1, 2, 3, 4] 38 b = a # 將 b 指向 a 所指向的物件 39 b is a # => True, a 和 b 引用了同一個物件 40 b == a # => True, a 和 b 的物件值也相同 41 b = [1, 2, 3, 4] # 將 b 指向一個新的陣列 [1, 2, 3, 4] 42 b is a # => False, a 和 b 不是引用了同一個物件 43 b == a # => True, a 和 b 的物件值相同
3、字串
1 # 字串使用 單引號 或者 雙引號 表示 2 "這是一個字串" 3 '這也是一個字串' 4 5 # 字串可以使用"+"連線 6 "Hello " + "world!" # "Hello world!" 7 # 不使用"+"也可以讓字串連線 8 "Hello " "world!" # "Hello world!" 9 10 # 字串乘法 11 "Hello" * 3 # => "HelloHelloHello" 12 13 # 字串可以當作字元陣列操作 14 "This is a string"[0] # => "T" 15 16 # 使用 % 對字串進行格式化 17 # 從Python 3.1 開始已經不推薦使用了,但瞭解一下如何使用還是有必要的 18 x = 'apple' 19 y = 'lemon' 20 z = "The items in the basket are %s and %s " % (x,y) # => "The items in the basket are apple and lemon" 21 22 # 新的格式化字串的方式是使用format方法 23 "{} is a {}".format("This", "placeholder") # => "This is a placeholder" 24 "{0} can be {1}".format("strings", "formatted") # => "strings can be formatted" 25 # 如果不想用下標方式,可以使用關鍵字的方式 26 "{name} wants to eat {food}".format(name="Bob", food="lasagna") # => "Bob wants to eat lasagna"
4、其他
1 # None 是一個物件 2 None # => None 3 4 # 如果想要將一個物件與None進行比較,使用 is 而不要使用 == 符號 5 "etc" is None # => False 6 None is None # => True 7 8 # is 操作用來判斷物件的型別。在物件操作時非常有用 9 10 # 任何一個物件都可以放在一個布林上下文中進行判斷 11 # 下面的情況會被當作False 12 # - None 13 # - 值為0的任何數值型別,(例如,0,0L,0.0,0j) 14 # - 空列表,(例如,'',(),[]) 15 # - 空的容器,(例如,{},set()) 16 # - 符合條件的使用者自定義物件例項,參看:https://docs.python.org/2/reference/datamodel.html#object.__nonzero__ 17 # 18 # 其它情況下的值會被當作True,可以使用bool()函式來判斷 19 bool(0) # => False 20 bool("") # => False 21 bool([]) # => False 22 bool({}) # => False