17/精度Python程式開發指南第一章

來源:互聯網
上載者:User

標籤:小數   引號   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程式開發指南第一章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.