Python學習之心路歷程------第一天:基本概念(1)

注:本文大部份內容來源於Python簡明,我的喜愛,若有版權問題,請及時聯繫本人
html

環境:Python 3.5python

單引號程序員

你能夠用單引號指示字符串,就如同'Quoteme on this'這樣。全部的空白,即空格和製表符都照原樣保留  正則表達式

使用雙引號(")編程

           在雙引號中的字符串與單引號中的字符串的使用徹底相同,例如"What'syour name?" 編輯器

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

利用三引號,你能夠指示一個多行的字符串。你能夠在三引號中自由的使用單引號和雙引號。例如: 函數

'''This is a multi-line string. This is the first line.this

This is the second line.spa

"What's your name?," I asked.

He said "Bond, James Bond."

''' 

轉義符

假設你想要在一個字符串中包含一個單引號('),那麼你該怎麼指示這個字符串?例如,這個字符串是What's your name?。你確定不會用'What's your name?'來指示它,由於Python會弄不明白這個字符串從何處開始,何處結束。因此,你須要指明單引號而不是字符串的結尾。能夠經過 轉義符 來完成這個任務。你用\'來指示單引號——注意這個反斜槓。如今你能夠把字符串表示爲'What\'s your name?'

另外一個表示這個特別的字符串的方法是"What's your name?",即用雙引號。相似地,要在雙引號字符串中使用雙引號自己的時候,也能夠藉助於轉義符。另外,你可以用轉義符\\來指示反斜槓自己

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

"This isthe first sentence.\

This is thesecond sentence."

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

 

  • 天然字符串
             
    若是你想要指示某些不須要如轉義符那樣的特別處理的字符串,那麼你須要指定一個天然字符串。天然字符串經過給字符串加上前綴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?"

給C/C++程序員的註釋

在Python中沒有專門的char數據類型。確實沒有須要有這個類型,我相信你不會爲此而煩惱。

給Perl/PHP程序員的註釋

記住,單引號和雙引號字符串是徹底相同的——它們沒有在任何方面有不一樣。

給正則表達式用戶的註釋

必定要用天然字符串處理正則表達式。不然會須要使用不少的反斜槓。例如,後向引用符能夠寫成'\\1'r'\1'

  

標識符的命名

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

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

  • 標識符名稱的其餘部分能夠由字母(大寫或小寫)、下劃線(‘     _ ’)或數字(0-9)組成。

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

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

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

 

對象

記住,Python把在程序中用到的任何東西都稱爲 對象 。這是從廣義上說的。所以咱們不會說「某某 東西 」,咱們說「某個 對象 」。

給面向對象編程用戶的註釋

就每個東西包括數、字符串甚至函數都是對象這一點來講,Python是極其徹底地面向對象的。

咱們將看一下如何使用變量和字面意義上的常量。保存下面這個例子,而後運行程序。

如何編寫Python程序

下面是保存和運行Python程序的標準流程。

   1.打開你最喜歡的編輯器。

   2.輸入例子中的程序代碼。

   3.用註釋中給出的文件名把它保存爲一個文件。我按照慣例把全部的Python程序都以擴展名.py保存。

   4.運行解釋器命令python program.py或者使用IDLE運行程序。你也可使用先前介紹的可執行的方法

例4.1 使用變量和字面意義上的常量

# Filename :var.py

i = 5

print i

i = i + 1

print i

 

s = '''This is a multi-line string.

This is thesecond line.'''

print s

(源文件:code/var.py

輸出

$ python var.py

5

6

This is amulti-line string.

This is thesecond line.

它如何工做

下面來講明一下這個程序如何工做。首先咱們使用賦值運算符(=)把一個字面意義上的常數5賦給變量i。這一行稱爲一個語句。語句聲明須要作某件事情,在這個地方咱們把變量名i與值5鏈接在一塊兒。接下來,咱們用print語句打印i的值,就是把變量的值打印在屏幕上。

而後咱們對i中存儲的值加1,再把它存回i。咱們打印它時,獲得指望的值6

相似地,咱們把一個字面意義上的字符串賦給變量s而後打印它。

給C/C++程序員的註釋

使用變量時只須要給它們賦一個值。不須要聲明或定義數據類型。

wKiom1i-iN-g88USAAD9mthMLJs315.png-wh_50

相關文章
相關標籤/搜索