僅僅列印“Hello World”就足夠了嗎?你應該想要做更多的事——你想要得到一些輸入,然後做操作,再從中得到一些輸出。在Python中,我們可以使用常量和變數來完成這些工作。
字面意義上的常量
一個字面意義上的常量的例子是如同5、1.23、9.25e-3這樣的數,或者如同'This is a string'、"It's a string!"這樣的字串。它們被稱作字面意義上的,因為它們具備 字面 的意義——你按照它們的字面意義使用它們的值。數2總是代表它自己,而不會是別的什麼東西——它是一個常量,因為不能改變它的值。因此,所有這些都被稱為字面意義上的常量。
數
在Python中有4種類型的數——整數、長整數、浮點數和複數。
2是一個整數的例子。
長整數不過是大一些的整數。
3.23和52.3E-4
是浮點數的例子。E標記表示10的冪。在這裡,52.3E-4
表示52.3 * 10
-4。
(-5+4j)和(2.3-4.6j)是複數的例子。
字串
字串是 字元的序列 。字串基本上就是一組單詞。
我幾乎可以保證你在每個Python程式中都要用到字串,所以請特別留心下面這部分的內容。下面告訴你如何在Python中使用字串。
使用單引號(')
你可以用單引號指示字串,就如同'Quote me on this'這樣。所有的空白,即空格和定位字元都照原樣保留。
使用雙引號(")
在雙引號中的字串與單引號中的字串的使用完全相同,例如"What's your name?"。
使用三引號('''或""")
利用三引號,你可以指示一個多行的字串。你可以在三引號中自由的使用單引號和雙引號。例如:
'''This is a multi-line string. This is the first line.
This is the second line.
"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 is the first sentence.
This is the second sentence."
等價於"This is the first sentence. This is the second sentence."