Debian Linux下的Python學習——基礎知識

來源:互聯網
上載者:User

python中的基礎資料型別 (Elementary Data Type)是數和字串,下面是python的基礎知識學習,包括數,字串,變數,標識符,對象。

1. 數

 在Python中數類型包括:整數、長整數、浮點數和複數。

  • 2是一個整數。
  • 長整數是大一些的整數。
  • 3.2352.3E-4是浮點數的例子。E標記表示10的冪。在這裡,52.3E-4表示52.3 * 10-4。
  • (-5+4j)(2.3-4.6j)是複數的例子。

     輸入代碼:

                

     運行結果:

               

2.字串

字串是字元的序列。

  • 使用單引號(')

    可以用單引號表示字串,如'hello world!'。所有的空白,即空格和定位字元都照原樣保留。

  • 使用雙引號(")

    在雙引號中的字串與單引號中的字串的使用完全相同,例如"hello world!"

  • 使用三引號('''或""")

    利用三引號,可以表示一個多行的字串。可以在三引號中自由的使用單引號和雙引號。例如:

    '''"hi" jim said,

     'Good morning!' tom said
    '''

  • 轉義符

    要在一個字串中包含一個單引號('),用逸出字元實現,可以把字串表示為'What\'s your name?'。也可以用雙引號,例如"What's your name?",類似地,要在雙引號字串中使用雙引號本身的時候,要藉助於轉義符。另外,也可以用轉義符\\來指示反斜線本身。

    注意:在一個字串中,行末的單獨一個反斜線表示字串在下一行繼續,而不是開始一個新的行。例如:


    "This is the first sentence.\
    This is the second sentence."

    等價於"This is the first sentence. This is the second sentence."

  • 自然字串

    如果想要表示某些不需要如轉義符那樣的特別處理的字串,那麼你需要指定一個自然字串。自然字串通過給字串加上首碼rR來指定。例如r"Newlines are indicated by \n"

  • Unicode字串

    Unicode是書寫國際文本的標準方法。如果你想要用你的母語如北印度語或阿拉伯語寫文本,那麼你需要有一個支援Unicode的編輯器。類似地,Python允許你處理Unicode文本——你只需要在字串前加上首碼uU。例如,u"This is a Unicode string."

    記住,在你處理文字檔的時候使用Unicode字串,特別是當你知道這個檔案含有用非英語的語言寫的文本。

  • 字串是不可變的

    一旦創造了一個字串,就不能再改變它了。

  • 按字面意義級連字號串

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



    註:單引號和雙引號字串是完全相同的——它們沒有在任何方面有不同。

    輸入代碼:

              

    運行結果:

             

給Regex使用者的注釋
一定要用自然字串處理Regex。否則會需要使用很多的反斜線。例如,後向引用符可以寫成'\\1'r'\1'

3.變數

可以使用變數儲存任何東西。變數只是電腦中儲存資訊的一部分記憶體。與字面意義上的常量不同,需要給變數命名,方便使用。

4.標識符

變數是標識符的例子。 標識符是用來標識 某樣東西 的名字。在命名標識符的時候,你要遵循這些規則:

  • 標識符的第一個字元必須是字母表中的字母(大寫或小寫)或者一個底線(‘ _ ’)。

  • 標識符名稱的其他部分可以由字母(大寫或小寫)、底線(‘ _ ’)或數字(0-9)組成。

  • 標識符名稱是對大小寫敏感的。例如,mynamemyName不是一個標識符。注意前者中的小寫n和後者中的大寫N。

  • 有效 標識符名稱的例子有i__my_namename_23a1b2_c3

  • 無效 標識符名稱的例子有2thingsthis is spaced outmy-name

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

5.對象

Python把在程式中用到的任何東西都稱為 對象 。這是從廣義上說的。因此我們不會說“某某 東西 ”,我們說“某個 對象 ”。
就每一個東西包括數、字串甚至函數都是對象這一點來說,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.