標籤:小數 引號 style 運算子 舉例 color ide 測試的 算術運算子
要素#1:資料類型
1)Python使用int類型表示整數,使用str類型表示字串(Unicode字元序列)
Python所能表示的整數大小隻受限於機器記憶體,而非固定數理的位元組數,字串可以用雙引號或單引號封裝--只要符號是對稱的,eg.
1 -9732 231563 04 "Python code"5 ‘Python code‘6 "positvely α β γ"
變數舉例
由於Python使用的是Unicode編碼,所以字串的符號不受限於ACSII,比如上面最後一個字串
2)Python使用方括弧([])來存取字串等序列的某一項,eg.
1 >>>"Hard Times"[5]2 ‘T‘3 >>>"griaffe"[0]4 ‘g‘
方括弧的使用
傳統上,Python shell使用>>>作為提示符;方括弧存取這種文法適用於任意資料類型(只要能構成序列)的資料項目,比如字串或列表;需要注意Python文法中,索引位置是從0開始計數的
3)在Python中,str類型與基本的數實值型別(比如int)都是固定的的;唯一想說明的就是:雖然可以用方括弧取回字串某索引位置的字元,但是不能將其設定為新字元(在Python中,字元指長度為1的字串)
4)如果需要將一個資料項目從某種類型轉換為另一種類型,那麼可以使用文法datatype(item),eg.
1 >>>int("45")2 453 >>>str(912)4 ‘912‘資料類型的轉換
int()轉換允許頭尾處帶空格,像int(" 45 ")也是可以的;str()轉換幾乎適用於所有的資料項目
要素#2:對象引用
1 x = "green"2 y = "blue"3 z = x
舉例
1)在上面的幾條語句,文法都是ObjectReference = value;Python不用事先聲明變數類型,變數類型由值來決定;在上面第一條語句中,Python先會建立一個str對象,其文本為"green",同時還會建立一個名為x的對象應用,x引用的就是這個str對象,我們可以說"變數x已經被分配了"green";在第三條語句中,建立了一個名為z的對象引用,並將其設定為對象引用x所指的對象;用於對象引用的名稱稱為標識符
2)Python是大小寫敏感的語言,"lim","LIM","Lim"是三個不同的標識符;在測試時,可以用type()函數,會返回給定資料項目的資料類型
1 >>>a = 152 >>>type(a)3 <class ‘int‘>4 >>>b = "blue"5 >>>type(b)6 <class ‘str‘>
type()函數的用法
要素#3:組合資料類型
1)元組與列表可用於儲存任意數量,任意類型的資料項目;元組是固定的,建立之後不可改變,列表是可變的,在需要的時候可以進行增刪改查;圓括弧是元組,方括弧是列表
1 >>> list = ["one",2,3,4,5] #建立一個列表2 >>>len(list) 使用Python內建函數len()返回資料項目的的長度3 54 >>>tuple = ("Allen","Jack","Mary") #建立一個元組5 >>>len(tuple)6 3元組與列表
要素#4:邏輯操作符
1)身份操作符
is操作符是一個二元操作符,如果其左端的對象引用與右端的對象引用指向同一個對象,則返回True
1 >>>a = [1,"Rention",None]2 >>>b = [1,"Rention",None]3 >>>a is b4 False5 >>>a = 106 >>>b = a7 >>> a is b8 True
is操作符
還可以用is not對身份測試的反向測試
身份操作符的作用是查看兩個對象引用是否指向相同的對象,如果要比較對象值,就應該用比較操作符
2)比較操作符
<表示小於,<=表示小於或等於,==表示等於(=表示賦值,與對象綁定),!=表示不等於,>=表示大於或等於,>表示大於
1 >>>a = 2 2 >>>b = 6 3 >>>a == b 4 False 5 >>>a < b 6 True 7 >>>a != b 8 True 9 >>>a = "many"10 >>>b = "many"11 >>>a is b12 False13 >>>a == b14 True
比較操作符
從上面看出,a與b雖然是不同的對象,但是具有相同的值,因此比較的結果是相等了
!!!必須同類型的資料才能進行比較!!!
1 >>>a = 42 >>>0 <= a <=53 True
Python比較特性
3)成員操作符
對於數列或集合這類資料類型,我們可以使用操作符in來測試成員關係,用not in測試非成員關係,eg.
1 >>> p = ["is","not","yes"]2 >>> 3 in p3 False4 >>> yes in p5 True6 >>> s = "Wa,You are so beautiful"7 >>> re in s8 True
成員操作符
3)邏輯運算子
在Python中,邏輯運算子有and,or,not;在布爾上下文中,and和or返回的結果應該是True,False;在short-circuit邏輯中,返回的是決定結果的運算元,eg.
1 #在short-circuit邏輯2 >>> five = 53 >>> two = 24 >>> five and two5 26 >>> two or five7 2
邏輯操作符
要素#5:控制流程語句
1)(補充)在Python中,有一種特殊的控制流程,eg.
1 x = 02 while x < 5:3 # if x == 3:4 # break5 print(x)6 x += 17 else:8 print("this is an abnormal operation ")迴圈...else
如果迴圈是正常退出,則會執行後面的else語句,如果break跳出則不會執行,例如判斷素數
要素#6:算術操作符
1)Python有的算術運算子集,包括基本的四則運算+、-、*、/;還有增強運算子+=,-=,*=,/=;額外一個剝離運算子//,eg.
1 >>> 5 + 2 2 7 3 >>> 5 - 2 4 3 5 >>>a = 3 6 >>> a *= 4 # <==> a = a* 4 7 12 8 >>> b = 24 9 >>> b /= 6 #<==> b = b/610 411 >>> 7 / 212 3.513 >>> 7 // 214 3
算術操作符
如果除法得一個小數,如果需要產生一個整數值可以使用剝離運算子
1 >>> name = "Jack"2 >>> name + "Joe" #表示串連兩個字串,但不會改變原來的字串3 ‘JackJoe‘4 >>>name5 ‘Jack‘6 >>> name += "Doe" #擴充字元串,會改變原來的字串7 >>> name8 "JackDoe"
字串的串連
要素#7:輸入/輸出
1)Python提供input()輸入,使用print()輸出,eg.
1 print("-----------------------------------")2 name = input("Please enter your name:") #input()帶參數作為提示輸入資訊3 print("Oh,Your name is ",name)4 5 #運行結果如下:6 -----------------------------------7 Please enter your name:Jack8 Oh,Your name is Jack輸入/輸出
17/精度Python程式開發指南第一章