天天看點

Python之路一:python基礎知識Python之路一:python基礎知識

Python之路一:python基礎知識

一、Python辨別符

  1. Python 裡,辨別符由字母、數字、下劃線組成。
  2. 在 Python 中,所有辨別符可以包括英文、數字以及下劃線(_),但不能以數字開頭。
  3. Python 中的辨別符是區分大小寫的。
  4. 以下劃線開頭的辨別符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接通路的類屬性,需通過類提供的接口進行通路,不能用 from xxx import * 而導入。
  5. 以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 foo 代表 Python 裡特殊方法專用的辨別,如 init() 代表類的構造函數。
  6. Python 可以同一行顯示多條語句,方法是用分号 ; 分開。

二、Python保留字

​ 下面的清單顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他辨別符名稱。所有 Python 的關鍵字隻包含小寫字母。

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。

繼續閱讀