Python語言基本語法元素之格式框架:注釋、縮進、續行符

2020-12-12 地鐵慢步

教學是對知識的二次加工。

筆者希望自己對python編程知識的加工處理,能對讀者產生作用。

這次寫些基礎概念,Python語言基本語法元素。

格式框架:注釋、縮進、續行符

先來看看筆者寫的簡單代碼(pycharm環境下)

貨幣兌換1.0:

貨幣兌換3.0中的部分代碼:

對比兩個代碼部分。

注釋

貨幣兌換1.0 圖中,有以三引號引用的綠色部分,類似描述性的信息就是注釋。注釋,會被計算機忽略,你寫代碼的時候,可以通過注釋表明作者和版權資訊,或者解釋代碼原理及用途。

注釋也可以理解為程序編寫者對程序代碼的一種標記,這樣以後翻看代碼,通過標記可以迅速理解代碼。

然後兩個圖都有部分灰色的代碼,以#號為起始,這些#號開始的灰色文字也屬於注釋。這是行內注釋,寫在代碼後面或在空行上。同樣是不被執行的代碼。

縮進

Python有一個很好的格式框架,得益於python通過縮減來劃分語句代碼塊。

一次縮進可以通過4個空格或者Tab鍵來完成。在pycharm中,如果代碼需要縮進時,在你換行後就自動增加縮進了。

貨幣兌換1.0 圖中可執行代碼都是沒有縮進的,即都是從左側開始寫的代碼,代碼前面沒有任何的空格。

同一縮減級別的代碼,都是從上到下執行的。所以貨幣兌換1.0 中就是從上到下執行4行代碼。

重頭戲在貨幣兌換3.0 部分代碼圖,這裡存在縮進。

中間的空行是筆者個人習慣,可以把不同的代碼功能塊稍微分開。

主要看if分支結構裡面的縮進。

上圖我們可以看到沒有縮進的三個關鍵字:if elif else 。這三者都沒有縮進,所以這三者在python語言裡面是同級的。

當然,這裡if elif else是一個結構。

if 條件1成立,執行代碼塊1; elif 條件2成立,執行代碼塊2; else 上述條件均不成立,執行代碼塊3.

其中條件1和條件2 在if 及 elif 代碼那一行。代碼塊1就是if行下一行起的所有縮進部分代碼,如圖if 和elif間的同一縮進的4行代碼,即為代碼塊1。

縮進級別可以分為無縮進,縮進1次,縮進2次……縮進相同的代碼級別相同。有些像郵政地址,中國,廣東省,深圳市……if elif else下的語句塊也是同級的,假如執行的代碼塊1,代碼塊2和代碼塊3就不被執行。

在更複雜的代碼中,代碼塊1裡面也可以存著if結構,if下也有縮進後的代碼塊。

python通過嵌套不同級別的縮進來劃分代碼塊的歸屬。

上圖是筆者另一個代碼,可以看到有三個級別的縮進,無縮進,縮進1次,縮進2次。

其中代碼

i -= 1continue歸屬於if

而代碼

if byte_left[i] == 0:i -= 1 continuebyte_str += str(byte_left[i]) + " " + unit_str[i] + " "i -= 1歸屬於while。

續行符

不知道大家有沒注意到上面的if elif else 結構中有一個特殊的縮進。

在elif中,條件語句被截斷了兩截,還換到下一行了。這裡的\就可以把語句截成兩截,後面的內容換到下一行,換行後的部分會默認異常縮進。

換行不是必要的,換行的作用是方便長代碼在一個頁面裡的完整顯示。

比如一句3米長的代碼,你可以用\把它切成6段,每段大約50釐米,這樣你就有可能在顯示器上一下看到整個代碼,而不用拉滾動條拉半天。

相關焦點

  • 2019年3月最新二級Python語言程式設計
    Python是一種電腦程式設計語言。是一種動態的、面向對象的腳本語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。全國計算機等級考試二級Python語 言程序設計考試大綱(2018年版)►基本要求1.  掌握Python語言的基本語法規則。2.
  • python與c語言的語法有哪些不一樣的
    在眾多程式語言之中,想必很多人都聽說過Python和C語言,在進行編程學習之前,大家都會問:python和c語言的區別有哪些?我該如何選擇?接下來我們來看看吧。python與C的區別如下:1、語言類型:Python是一種基於解釋器的語言,會逐行讀取代碼,將Python編譯為字節碼,由大型C程序解釋;C是一種編譯語言,完整的原始碼將直接編譯為機器代碼,由CPU直接執行。
  • Python3.9官方文檔翻譯版python簡介之列表
    最常用的是列表,它的語法為用方括號將數據組合,中間使用英文逗號分隔,列表可以包含不同類型的項,但通常項為相同類型。在python中像C一樣,任何非零數都為真。零是假。條件可以是字符串或列表值,實際上可以是任何序列;任何非零數的長度都是真,空序列為假。示例中的例子是一個簡單的比較。標準的寫法和C語言相同:」<」小於,」>」大於,」==」等於,」<=」小於等於,」>=」大於等於和」!=」不等於。
  • python入門教程06-01(python語法入門之字符編碼)
    解釋器執行文件的流程以python test.py為例,執行流程如下#階段1、啟動python解釋器,此時就相當於啟動了一個文本編輯器#階段2、python解釋器相當於文本編輯器,從硬碟上將test.py的內容讀入到內存中#階段3、python解釋器解釋執行剛剛讀入的內存的內容,開始識別python語法
  • 31 CSS3的基本語法和注釋
    CSS3的基本語法CSS3的語法非常簡單,如下圖:1 先寫選擇器,選擇器就是選擇頁面上的某一個元素。CSS3的注釋CSS3的注釋是這樣寫的:/**/比如:在CSS代碼或CSS文件中,按Ctrl+/快捷鍵,可以快速形成注釋。
  • 慢步學python,編程基礎,字符串類型例子及輸出
    因為這裡由單引號開始,python會將第2個單引號理解為字符串的結束。在單引號字符串想要顯示單引號,慢步用轉義字符\ 反斜槓 才成功輸出。轉義字符\ 的作用就是在特殊字符前使用,可以實現特殊的顯示功能。第二次錯誤提示的是「異常的縮進」,因為慢步在複製代碼時print前面多複製了一個空格。
  • 第一個python程序 helloworld
    源程序的概念1.1 python源碼是一個特殊的文本文件,可以用任何文本編譯器編輯1.2後輟後通常是.py文件2.程序的演練在桌面上新建 一個 目錄 python在pythonprint("hi python") 在終端命令行輸入以下代碼 $ python 01-python-hellworld.pyprint 是python中一個輸出函數
  • python語言-字符串格式
    相對於老版的%格式方法,它有很多優點。# %格式化是C語言、Java、python都有的傳統格式化方法,format是python特有的格式化實例:(1)格式化日期year = 2020month = 4
  • Python和C語言的語法有什麼不同?
    Python和C語言的語法有什麼不同? python與C的區別如下: 1、語言類型:Python是一種基於解釋器的語言,會逐行讀取代碼,將Python編譯為字節碼,由大型C程序解釋;C是一種編譯語言,完整的原始碼將直接編譯為機器代碼,由CPU直接執行。
  • Python實戰 | 只需 「4步」 入門網絡爬蟲
    JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。
  • 第一篇:JavaScript基本語法
    JavaScript語法結構類似Java語言,但JavaScript的語法規則要比Java語言的語法規則簡單的多,若在Java語言基礎上,再學習JavaScript就會很容易上手。document對象的getElementById()方法可以通過HTML元素的id值獲取對應的HTML元素,在瀏覽器環境中,每個HTML元素都是一個對象,都可以在JS腳本內使用。
  • 34個最優秀好用的Python開源框架
    下面是從2018年中近10000個python開源框架中評價整理的34個最為好用的開源框架,它們細分可以分為Python Toolkit、Web、Terminal、Code Editor、Debugging、complier、Data Related、Chart8類,分布情況如下圖:Python ToolKit
  • 雲立方網科普:常用高效的Python爬蟲框架有哪些?
    Python是現在非常流行的程式語言,而爬蟲則是Python語言中最典型的應用,下面是總結的高效Python爬蟲框架,大家看看是否都用過呢。
  • 乾貨| 完美Python入門基礎知識點總結
    內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典用"{ }"標識。字典由索引(key)和它對應的值value組成。
  • 聊聊python 辦公自動化之 Word(中)
    作者:星安果 來源:AirPython(公眾號)上一篇文章,對 Word 寫入數據的一些常見操作進行了總結,詳情請看聊聊python 辦公自動化之 Word(上)。相比寫入數據,讀取數據同樣很實用!本篇文章,將談談如何全面讀取一個 Word 文檔中的數據,並會指出一些要注意的點。
  • 學Python有意思嗎?自學可以出去工作嗎?
    由於本人從事Python已經快9年了,所以在這方面還是有一點的見解,下面就談談我的看法:大學的時候我曾自己接觸過幾門語言,有最經典的C,比之難點的C++、java也都了解一點。但是在此之前從未系統的學習過一門計算機語言。作為一門新興的語言,在國內其參考教材十分有限。
  • VPF:適用於 Python 的開源視頻處理框架,加速視頻任務、提高 GPU...
    雷鋒網 AI 開發者按:近日,NVIDIA 開源了適用於 Python 的視頻處理框架「VideoProcessingFramework(VPF)」。該框架為開發人員提供了一個簡單但功能強大的 Python 工具,可用於硬體加速的視頻編碼、解碼和處理類等任務。
  • 劍客之劍——君子劍(Notepad++)
    而擁有帝王血統的VIM也不遑多讓,完全可與之爭鋒。玄鐵重劍(VS Code):玄鐵重劍,是金庸小說筆下第一神劍,持之則無敵於天下。重劍無鋒,大巧不工。真正的劍技不是要依靠劍鋒,而是個人的修行。來看看我們這把君子劍的基本屬性吧。語法高亮:默認支持80種語言的語法高亮,支持用戶自定義語言2.2 得劍Notepad++ 在 Windows 下的安裝包遍地都是。作為程式設計師的你,一定可以輕鬆找出這把君子劍的。
  • Chicago essay論文寫作引用格式解析 英文論文引用格式—MLA格式
    Chicago essay論文寫作引用格式要點解析目前被學術界廣泛接受的論文格式主要由三種,美國心理學會論文格式(American Psychological Association,APA),現代語言學會論文格式(Modern Language Association,MLA),以及芝加哥論文格式(Chicago Manual
  • Python字符串函數用法大全
    .capitalize())print(str3.capitalize())程序運行結果: I love pythoni love pythonI love python2. title()函數描述:返回一個滿足標題格式的字符串。