python 學習筆記第四章:基本概念

ldzsl發表於2021-09-09


   本章主要講了python中的一些基本概念,這些是經常用到的,也是你必須要理解的。

 

一、字面意義上的常量

 所謂字面意義上的常量就是類似1、2、3、Hello、你好,這樣的數或者字串,你能從字面上理解它的意思,就是字面意義上的常量。

二、數

 在python中有四種型別的數:整數、長整數、浮點數、複數。

 * 2是一個整數的例子

 * 10000是一個長整數的例子(長整數就是大一點的整數)

 * 3.14是一個浮點數的例子

 * (-5+4j)是一個複數的例子

三、字串

  字串是字元的序列,也可以理解為就是一組單詞。

  如何在python中使用字串呢?

  * 使用單引號(')

    你可以使用單引號指定字串,比如'Hello World'這樣

  * 使用雙引號("")

    在雙引號中的字串與單引號中的字串使用是完全相同的,比如"What's your name?"

  * 使用三引號('''或者""")

    利用三引號你可以指定一個多行的字串,比如:

    """What's your name?

       My name is Song"""

  * 轉義符()

    python中的轉義符和shell中的用法和表達方式都是一樣的,都是用(反斜槓)表示,值得注意的是在一行的末尾中如果單獨出現了一個(反斜槓),表示的是在下一行繼續編寫,而不是轉義的意思了,這個要特別注意下。

  * 自然字串

    如果你想要指示某些不需要轉義符處理的特殊字元,那麼你可以指定一個自然字串,自然字串透過給字串前面加上字首r或者R來指定。

    例如:r“My name is Song by n”

  * Unicode字串

    Unicode是書寫國際文字的標準寫法,python也可以處理Unicode文字,只需要在字串前面加上u 就可以了。例如:u“This is a book”

  * 字串是不可改變的

    一旦你建立了一個字串,你就不能在改變它了。後面會講到為什麼。

  * 按字面意義級聯字串

    如果你把兩個字串按字面意義相鄰放著,python會將他們自動級聯,例如,'What's your name?'會被自動轉換為 "What's your name?"

 

四、變數

  變數是指向各種型別值的名字,以後在用到這個值時,直接引用這個名字即可,不用在寫具體值

  變數的命名規則如下:

 * 識別符號的第一個字母必須是字母表中的字母(大寫或小寫或_下劃線)

 * 識別符號名稱的其他部門可以由字母、下劃線、數字組成。

 * 識別符號名稱對大小寫的區分很敏感。

 * 有效識別符號的例子有:i、_my_name_、name_123

 * 無效識別符號的例子有:2things、this is、my-name

 

五、資料型別

   變數可以處理不同型別的值,成為資料型別。基本的型別是數和字串。

 

六、物件

   python把程式中用到的任何東西都稱為“物件”。

  透過下面的例子我們來看下如何使用變數和字面意義上的常量:

#/usr/bin/env python 

#Filename:var.py 

i = 5 

print i 

ii = i+1 

print i 

 

s = '''This is a book. 

this is a open.''' 

   輸出:

$ python var.py 

5  

This is a book. 

this is a open. 

解釋下這個程式是如何工作的:首先我們使用賦值運算子(=)把一個字面意義上的常量數字5賦值給變數i,這一行是一個語句,語句是用來宣告需要做某件事情的,這個地方我們把變數名i 和數字5連線在一起,列印i,就是變數的值顯示到螢幕上了。 

然後我們對i中儲存的值加1,再把它存會i,我們列印時,就得到了期望的值6.

類似的,我們把一個字串賦值給s,然後在列印它。

 

七、邏輯行與物理行

    物理行是你編寫程式所看見的,邏輯行是python理解的語句,python假定每個物理行對應一個邏輯行。

    比如print “Hello World” 語句,它本身就是一行,就像你編寫時看到的一樣,所以它是一個物理行,python 也會把它讀成一個語句,所以它還是一個邏輯行。

    預設,python希望每行都只使用一個語句,這樣會使程式碼更加易讀。

    如果你想在一個物理行中使用多個邏輯行,可以使用分號(;),例如

i = 5 

print i 

    與下面這個相同

i = 5; 

print i; 

    同樣可以寫成這樣

i = 5;print i; 

    甚至還可以寫成

i = 5;print i 

建議每個物理行只寫一個邏輯行,儘可能的避免分號的出現,使程式碼更加易讀。

 

八、縮排

   行首的空白在python中是很重要的,它稱為“縮排”。邏輯行首的空白用來決定邏輯行的縮排層次,從而決定語句的分組。

   這意味這同一層次的語句必須有相同的縮排,每一組這樣的語句稱為一個塊。

   同樣,縮排不當也會引發錯誤。如下:

i = 5 

 print 'Value is',i 

print 'I repeat ,the value',i  

列印如上程式之後,會引發下面的錯誤:

File "whitespace.py", line 4 

print 'Value is', i # Error! Notice a single space at the start of the line 

SyntaxError: invalid syntax 

注意,在第二行的行首有一個空格,python告訴我們這是無效的語法。

   如何縮排?

 不要使用製表符和空格來縮排,因為在不同的程式執行平臺,有可能導致程式無法工作,建議每個縮排層次使用單個製表符或者兩個或四個空格。

本章概念性的知識較多,遇到不理解的了,多讀幾遍,慢慢去體會。

©著作權歸作者所有:來自51CTO部落格作者linuxsong的原創作品,如需轉載,請註明出處,否則將追究法律責任


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2325/viewspace-2820319/,如需轉載,請註明出處,否則將追究法律責任。

相關文章