Python之路一:python基礎知識
一、Python辨別符
- Python 裡,辨別符由字母、數字、下劃線組成。
- 在 Python 中,所有辨別符可以包括英文、數字以及下劃線(_),但不能以數字開頭。
- Python 中的辨別符是區分大小寫的。
- 以下劃線開頭的辨別符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接通路的類屬性,需通過類提供的接口進行通路,不能用 from xxx import * 而導入。
- 以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 foo 代表 Python 裡特殊方法專用的辨別,如 init() 代表類的構造函數。
- Python 可以同一行顯示多條語句,方法是用分号 ; 分開。
二、Python保留字
下面的清單顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他辨別符名稱。所有 Python 的關鍵字隻包含小寫字母。
三、行和縮進
學習 Python 與其他語言最大的差別就是,Python 的代碼塊不使用大括号 {} 來控制類,函數以及其他邏輯判斷。python 最具特色的就是用縮進來寫子產品。縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。
if True:
print("列印true")
else:
print("列印false")
如果代碼寫成如下将會報錯(IndentationError: unindent does not match any outer indentation level):
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
# 沒有嚴格縮進,在執行時會報錯
print ("False")
四、多行語句
Python語句中一般以新行作為語句的結束符。但是我們可以使用斜杠( \)将一行的語句分為多行顯示,如下所示:
total = item_one + \
item_two + \
item_three
語句中包含 [], {} 或 () 括号就不需要使用多行連接配接符。如下執行個體:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
五、Python引号
Python 可以使用引号( ’ )、雙引号( " )、三引号( ‘’’ 或 “”" ) 來表示字元串,引号的開始與結束必須的相同類型的。
其中三引号可以由多行組成,編寫多行文本的快捷文法,常用于文檔字元串,在檔案的特定地點,被當做注釋。
word = 'word'
sentence = "這是一個句子。"
paragraph = """這是一個段落。
包含了多個語句"""
六、Python注釋
1、單行注釋,采用#開頭。
# 第一個注釋
print("單行注釋") # 第二個注釋
2、多行注釋,使用三個單引号’’'或三個雙引号"""。
'''
這是多行注釋,使用單引号。
這是多行注釋,使用單引号。
這是多行注釋,使用單引号。
'''
"""
這是多行注釋,使用雙引号。
這是多行注釋,使用雙引号。
這是多行注釋,使用雙引号。
"""
七、Python空行
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行并不是Python文法的一部分。書寫時不插入空行,Python解釋器運作也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日後代碼的維護或重構。
記住:空行也是程式代碼的一部分。
八、等待使用者輸入
以上代碼中 ,\n 實作換行。一旦使用者按下 enter(回車) 鍵退出,其它鍵顯示。
九、同一行顯示多條語句
Python可以在同一行中使用多條語句,語句之間使用分号(;)分割,以下是一個簡單的執行個體:
#!/usr/bin/python
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
執行以上代碼,輸入結果為:
$ python test.py
runoob
十、print輸出
print 預設輸出是換行的,如果要實作不換行需要在變量末尾加上逗号 ,。
print 預設輸出是換行的,如果要實作不換行需要在變量末尾加上逗号 ,。
執行個體
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x="a"
y="b"
# 換行輸出
print x
print y
print '---------'
# 不換行輸出
print x,
print y,
# 不換行輸出
print x,y
以上執行個體執行結果為:
a
b
---------
a b a b
十一、多個語句構成代碼組
縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒号( : )結束,該行之後的一行或多行代碼構成代碼組。我們将首行及後面的代碼組稱為一個子句(clause)。
如下執行個體:
if expression :
suite
elif expression :
suite
else :
suite
十二、中文編碼問題
1、python2.x預設的編碼格式是ASCII格式,若代碼中用到中文,需要在檔案開頭加上*# -*- coding: UTF-8 -*-* 或者 # coding=utf-8
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print( "你好,世界" )
2、python3.x預設使用utf-8編碼,可以不指定編碼。
注意:如果使用編輯器,同時需要設定py檔案存儲的格式utf-8,否則會出現如下錯誤。
SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in position 0:
invalid continuation byte
Pycharm 設定步驟:
1.進入 file > Settings,在輸入框搜尋 encoding。
2.找到 Editor > File encodings,将 IDE Encoding 和 Project Encoding 設定為utf-8。