欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?if?else語句對縮進的要求

 更新時間:2022年03月24日 08:41:45   作者:睿科知識云  
這篇文章主要介紹了Python?if?else語句對縮進的要求,前面的一篇文章展示了選擇結(jié)構(gòu)的三種基本形式,并給出了實例演示,這篇文章基于上一篇內(nèi)容繼續(xù)對Python?if?else語句對縮進進行描述,需要的小伙伴可以參考一下

前言:

前面的一章我們展示了選擇結(jié)構(gòu)的三種基本形式,并給出了實例演示,但是大家在編寫代碼過程中仍然要注意一些細節(jié),尤其是代碼塊的縮進,這對if else 選擇結(jié)構(gòu)極其重要。

Python 是以縮進來標記代碼塊的,代碼塊一定要有縮進,沒有縮進的不是代碼塊。另外,同一個代碼塊的縮進量要相同,縮進量不同的不屬于同一個代碼塊。

一、不要忘記縮進

if、elif 和 else 后面的代碼塊一定要縮進,而且縮進量要大于 if、elif 和 else 本身。

例如,下面的代碼就是一個反面教材:

age = int( input("請輸入你的年齡:") )
if age < 18 :
print("警告:你還未成年,不能使用該軟件!")
else:
print("你已經(jīng)成年,可以使用該軟件。")

本例中的print() 函數(shù)和 if、else 語句是對齊的,在同一條豎線上,都沒有縮進,所以print() 就不是 if、else 的代碼塊了,這會導致 Python 解釋器找不到 if、else 的代碼塊,從而報出如下錯誤:

SyntaxError: expected an indented block

翻譯過來就是:

語法錯誤:需要一個縮進的代碼塊

總之,if、else 后面的代碼一定要縮進,否則就不能構(gòu)成 if、else 的執(zhí)行體。

二、縮進多少合適?

Python 要求代碼塊必須縮進,但是卻沒有要求縮進量,你可以縮進 n 個空格,也可以縮進 n 個 Tab 鍵的位置。

但是從編程習慣的角度看,我建議縮進 1 個 Tab 鍵的位置,或者縮進 4 個空格;它們兩者其實是等價的,很多編輯器都可以將 Tab 鍵設(shè)置為 4 個空格,比如,IDLE 中默認 Tab 鍵就是 4 個空格。

三、所有語句都要縮進

一個代碼塊的所有語句都要縮進,而且縮進量必須相同。如果某個語句忘記縮進了,Python 解釋器并不一定會報錯,但是程序的運行邏輯往往會有問題。

我們一起來看下面的代碼:

age = int( input("請輸入你的年齡:") )
if age < 18 :
? ? print("你還未成年,建議在家人陪同下使用該軟件!")
print("未成年人如果得到了家長的同意,請忽略以上提示。") ?#忘記縮進

這段代碼并沒有語法錯誤,但是它的運行邏輯是不對的,比如,輸入 16 的運行結(jié)果如下:

請輸入你的年齡:24↙
未成年人如果得到了家長的同意,請忽略以上提示。

用戶的年齡分明大于 18,但是卻出現(xiàn)了“未成年人”的提示,畫面非常尷尬,這是因為第二個 print() 語句沒有縮進,if 沒有把它和第一個 print() 語句當做同一個代碼塊,所以它不是 if 執(zhí)行體的一部分。解決這個錯誤也很容易,讓第二個 print() 縮進 4 個空格即可。

四、同一代碼塊縮進量要相同

Python 雖然不限制代碼塊的縮進量,你可以隨意縮進 n 個空格,但是,同一個代碼塊內(nèi)的所有語句都必須擁有相同的縮進量,不能一會縮進 2 個空格,一會縮進 4 個空格。

下面的代碼是一個反面教材:

age = int( input("請輸入你的年齡:") )
if age < 18 :
? ? print("你還未成年,建議在家人陪同下使用該軟件!")
? ? ? print("未成年人如果得到了家長的同意,請忽略以上提示。") ?#縮進量不對

運行這段代碼,Python 解釋器會報出語法錯誤:

SyntaxError: unexpected indent

翻譯過來就是:

語法錯誤:意外的縮進

這段代碼中,第一個print() 語句縮進了 4 個空格,第二個 print() 語句縮進了 6 個空格,縮進量不同導致它們不是同一個代碼塊。Python 會認為第一個 print() 語句是 if 的執(zhí)行體,而第二個 print() 是一個意外的存在,不知道該把它當做誰的代碼塊,所以解析失敗,報錯。

總之,位于同一個代碼塊中的所有語句必須擁有相同的縮進量,多一個空格或者少一個空格都不行。

五、不要隨便縮進

另外需要注意的是,不需要使用代碼塊的地方千萬不要縮進,一旦縮進就會產(chǎn)生一個代碼塊。

下面的代碼是一個反面教材:

info = "腳本之家的地址是:http://www.dbjr.com.cn/"
? ? print(info)

這兩條簡單的語句沒有包含分支、循環(huán)、函數(shù)、類等結(jié)構(gòu),不應該使用縮進。

到此這篇關(guān)于Python if else語句對縮進的要求的文章就介紹到這了,更多相關(guān)Python if else語句縮進內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python的Urllib庫的基本使用教程

    Python的Urllib庫的基本使用教程

    這篇文章主要介紹了Python的Urllib庫的基本使用教程,是用Python編寫爬蟲的必備知識,需要的朋友可以參考下
    2015-04-04
  • Java實現(xiàn)的執(zhí)行python腳本工具類示例【使用jython.jar】

    Java實現(xiàn)的執(zhí)行python腳本工具類示例【使用jython.jar】

    這篇文章主要介紹了Java實現(xiàn)的執(zhí)行python腳本工具類,結(jié)合實例形式分析了java使用jython.jar執(zhí)行Python腳本的具體操作技巧,需要的朋友可以參考下
    2018-03-03
  • 用Python編寫一個基于終端的實現(xiàn)翻譯的腳本

    用Python編寫一個基于終端的實現(xiàn)翻譯的腳本

    這篇文章主要介紹了用Python編寫一個基于終端的實現(xiàn)翻譯的腳本,代碼基于Python2.x,需要的朋友可以參考下
    2015-04-04
  • Python退出時強制運行一段代碼的實現(xiàn)方法

    Python退出時強制運行一段代碼的實現(xiàn)方法

    這篇文章主要介紹了Python退出時強制運行一段代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python OpenCV對本地視頻文件進行分幀保存的實例

    Python OpenCV對本地視頻文件進行分幀保存的實例

    今天小編就為大家分享一篇Python OpenCV對本地視頻文件進行分幀保存的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Django?事務(wù)回滾的具體實現(xiàn)

    Django?事務(wù)回滾的具體實現(xiàn)

    本文主要介紹了Django?事務(wù)回滾的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python自動生成sql語句的腳本

    python自動生成sql語句的腳本

    這篇文章主要介紹了python自動生成sql語句的腳本,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python自然語言處理庫之NLTK庫初級教程

    Python自然語言處理庫之NLTK庫初級教程

    NLTK(Natural Language Toolkit)是一個Python庫,用于實現(xiàn)自然語言處理(NLP)的許多任務(wù),NLTK包括一些有用的工具和資源,如文本語料庫、詞性標注器、語法分析器等,在這篇初級教程中,我們將了解NLTK的基礎(chǔ)功能,需要的朋友可以參考下
    2023-08-08
  • Python3內(nèi)置模塊random隨機方法小結(jié)

    Python3內(nèi)置模塊random隨機方法小結(jié)

    這篇文章主要介紹了Python3內(nèi)置模塊random隨機方法小結(jié),random是Python中與隨機數(shù)相關(guān)的模塊,其本質(zhì)就是一個偽隨機數(shù)生成器,我們可以利用random模塊基礎(chǔ)生成各種不同的隨機數(shù),以及一些基于隨機數(shù)的操作,需要的朋友可以參考下
    2019-07-07
  • python元組簡單介紹

    python元組簡單介紹

    這篇文章主要給大家分享中得python基礎(chǔ) 元組,元組的特點是一種不可變序列,一旦創(chuàng)建就不能修改,帶著些許了解和小編一起進入文章得具體內(nèi)容吧
    2021-10-10

最新評論