簡明Python教程 --- 4.基本概念
字面常量
字面常量是指1、2、1.5、"Hello World"這樣具有字面意義的常量。你通過它們字面上的意義來使用它們的值。
數
Python中有4種類型的數:整數、長整數、浮點數、複數。
2是一個整數的例子。
長整數是更大的整數。
1.5這樣的數就是浮點數。
2+1.5j這樣的數就是複數。
字串
在Python中,字串需要使用單引號(')或雙引號(")括起來。例如:
'string1'、"string2"
除此之外,Python中還可以聲明多行的字串,這種字串需要使用三個單引號(''')或三個雙引號(""")括起來。例如:
"""She is a good girl.
Say "Hello" to her.
"""
逸出字元
在Python中使用反斜線(\)來作為逸出字元前置。這中約定和C/C++、Java、C#是一樣的。
有一個不同的地方是,在Python中反斜線也可以起到為字串續行的作用。例如:
"abcd\
efgh"
等同於"abcdefgh"。
自然字串
自然字串可以通過給字串加首碼r或R來指明。例如,r"abc\n"。在自然字串中,逸出字元前置將作為一般字元處理。
Unicode字串
如果你要在字串中使用Unicode字元,需要在字串前加字母u或U首碼。例如:u"哈哈"。
字串不可變
在Python中,字串一旦建立,你就再也無法改變它,例如長度,內容等。這和Java中的字串是一樣的。這並不是一個缺陷,反而有一定的優點,後面會有介紹。
標識符的命名
標識符的第一個字元必須是大小寫字母或底線。
標識符的後續字元可以是大小寫字母、數字或底線。
標識符是大小寫敏感的。
資料類型
Python中最基本的資料類型是數和字串。
在程式中使用數和字串:
i = 5;
print i;
s = "abc";
print s;
可以看到,在Python中,只需要聲明變數,而不需要指明它的資料類型,這和C/C++、Java、C#相差很大!
對象
Python把程式中用到的任何東西都稱為對象。
邏輯行與物理行
你在來源程式中看到的一行就是一個物理行。為了易於閱讀,一般一個物理行中只書寫一條語句,這樣的話,一個物理行也就是一個邏輯行。
例如:print 100;
但是個別情況下,一個物理行中包含多條語句,那麼一條語句就是一個邏輯行。這樣的話,一個物理行中就有多個邏輯行了。
例如:i=100;print i;
分號用於表示一個邏輯行的結束。
縮排
空白在Python中是重要的。行首的空白更是重中之重。行首的空白也成為縮排。在邏輯行首的空白用來決定邏輯行的縮排層次,從而用來決定語句的分組。
這意味著同一層次的語句需要具有相同的縮排層次,每一組這樣的語句稱為語句塊。
錯誤的縮排會引發錯誤。