1. 程式人生 > 實用技巧 >三小時快速入門Python第一篇--原始資料型別與操作

三小時快速入門Python第一篇--原始資料型別與操作

開啟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 # => False
14 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