天天看點

python 全部縮進一行_每天三分鐘一起學python之(三)python的基本文法python編碼python的行python空行python縮進python注釋python辨別符python關鍵字總結

每天三分鐘,我們一起學python。在上一期PyCharm的安裝及常用配置中,給大家介紹了PyCharm的安裝方法和一些常用的配置。安裝過PyCharm之後,我們就可以開始編寫python程式了,今天要為大家介紹的是python的基本文法,也就是python的文法規則,就像我們學習英語時,需要學習文法一些,學習python的時候我們也要了解python的基本文法。說起文法可能大家就會回憶起學習英語文法時的痛苦,不用擔心,python的基本文法可比英語文法簡單多了,相信大家可以很快掌握的!

python 全部縮進一行_每天三分鐘一起學python之(三)python的基本文法python編碼python的行python空行python縮進python注釋python辨別符python關鍵字總結

python編碼

預設情況下, Python 源碼檔案以 UTF-8 編碼方式處理。在這種編碼方式中,世界上大多數語言的字元都可以同時用于字元串字面值、變量或函數名稱以及注釋中。使用UTF-8編碼方式可以較好的顯示中文簡體、中文繁體、日文及韓文等。

如果不使用預設編碼,要聲明檔案所使用的編碼,檔案的 第一行要寫成特殊的注釋。文法如下所示:

# -*- coding:  -*- 
           

其中 encoding 可以是 Python 支援的任意一種 codecs。比如,你要聲明使用 unicode 編碼,你就可以這麼寫:

# -*- coding: unicode -*-
           

python的行

一個完整的python程式可以劃分成許多邏輯行。一個邏輯行由一個或者多個實體行按照顯式或者隐式行拼接構成。實體行以行結束符結尾算作一行,python使用标準C的傳統換行符也就是 作為行終止标志。

通常來說,一個實體行就是一個邏輯行。但是也可以由多個實體行組成一個邏輯行,這就涉及到了行的顯式拼接和隐式拼接。

  • 顯式行拼接

兩個或更多個實體行可使用反斜杠字元 ( ) 拼接為一個邏輯行,規則如下: 當一個實體行以一個不在字元串或注釋内的反斜杠結尾時,它将與下一行拼接構成一個單獨的邏輯行,反斜框及其後的換行符會被删除。例如:

if 1900 < year < 2100 and 1 <= month <= 12 and 1 <= day <= 31 and 0 <= hour < 24 and 0 <= minute < 60 and 0 <= second < 60: #以上三行拼接成一條完整的if語句 return 1
           

需要注意:以反斜杠結束的行不能帶有注釋,反斜杠也不能拼接注釋。

  • 隐式行拼接

圓括号()、方括号[ ]或花括号{ }以内的表達式允許分成多個實體行,無需使用反斜杠。例如:

month=['January','February','March', 'April', 'May','June', 'July', 'August', 'September', 'October', 'November', 'December']
           

隐式的行拼接可以帶有注釋。後續行的縮進不影響程式結構。後續行也允許為空白行。

python空行

一個隻包含空格符,制表符,換頁符或者注釋的邏輯行會被忽略。但空行常用于分割代碼塊,便于代碼維護。

python縮進

python的一大特點就是使用縮進來代表代碼組織結構。不像其他語言一些使用{}或者其他形式代表一個代碼塊。但是,縮進并沒有嚴格的限制,可以使用多個空格,也可以使用Tab鍵。需要注意的是:

在一個源檔案中如果混合使用制表符和空格符縮進,并使得确定縮進層次需要依賴于制表符對應的空格數量設定,則被視為不合規則;此情況将會引發 TabError。

也就是說,在一個python檔案中,如果使用Tab鍵,就全部使用Tab鍵,如果使用2個空格,就統一使用2個空格,做到統一就沒問題了。一般來說使用4個空格鍵,在pycharm中也可以設定輸入Tab鍵即為輸入4個空格。以下示例展示了幾種縮進錯誤:

def perm(l): # error: 第一行無需縮進for i in range(len(l)): # error: 沒有縮進 s = l[:i] + l[i+1:] p = perm(l[:i] + l[i+1:]) # error: 錯誤縮進,應與上一行相同縮進 for x in p: r.append(l[i:i+1] + x) return r # error: 應與第一個for循環為相同縮進
           

python注釋

注釋是對程式的解釋,無法運作。python中單行注釋以#開頭,多行注釋用三個單引号(''')或者三個雙引号(""")将注釋括起來。

python辨別符

辨別符 (或者叫做名稱) 由以下詞法定義進行描述。在 ASCII 範圍内 (U+0001..U+007F),可用于辨別符的字元與 Python 2.x 一緻: 大寫和小寫字母 A 至 Z,下劃線 _ 以及數字 0 至 9,但不可以數字打頭。Python 3.0 引入了 ASCII 範圍以外的額外字元 (見 PEP 3131)。這些字元的分類使用包含于 unicodedata 子產品中的 Unicode 字元資料庫版本。辨別符的長度沒有限制。對大小寫敏感。

python關鍵字

以下辨別符被作為語言的保留字或稱 關鍵字,不可被用作普通辨別符。關鍵字的拼寫必須與這裡列出的完全一緻。

python 全部縮進一行_每天三分鐘一起學python之(三)python的基本文法python編碼python的行python空行python縮進python注釋python辨別符python關鍵字總結

總結

python的基本文法其實比較簡單,隻要重點記住嚴格縮進,大小寫敏感即可。

以上就是今天給大家分享的内容了,如果大家喜歡我分享的内容,别忘了關注點贊評論轉發哦!如果大家有什麼問題可以在評論區留言,大家一起探讨交流。後期我會分享更多精彩内容,歡迎大家持續關注!

想要了解更多有趣的技術分享,歡迎大家點選下方連結關注我的個人網站。