最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言:

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

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 后面的代碼一定要縮進,否則就不能構成 if、else 的執(zhí)行體。

二、縮進多少合適?

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

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

三、所有語句都要縮進

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

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

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

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

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

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

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

Python 雖然不限制代碼塊的縮進量,你可以隨意縮進 n 個空格,但是,同一個代碼塊內的所有語句都必須擁有相同的縮進量,不能一會縮進 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://m.fzitv.net/"
? ? print(info)

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

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

相關文章

  • Python中的json內置庫詳解

    Python中的json內置庫詳解

    這篇文章主要介紹了Python中的json內置庫詳解,在學習做自動化測試的過程中,python 里有一個內置的 json 庫,必須要學習好,json 是用于存儲和交換數(shù)據(jù)的語法,是一種輕量級的數(shù)據(jù)交換式使用場景,需要的朋友可以參考下
    2023-08-08
  • python快速進階利用Tkinter定制一個信息提示框

    python快速進階利用Tkinter定制一個信息提示框

    這篇文章主要介紹了python快速進階利用Tkinter定制一個信息提示框,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Python 詳解通過Scrapy框架實現(xiàn)爬取CSDN全站熱榜標題熱詞流程

    Python 詳解通過Scrapy框架實現(xiàn)爬取CSDN全站熱榜標題熱詞流程

    Scrapy是用純Python實現(xiàn)一個為了爬取網(wǎng)站數(shù)據(jù)、提取結構性數(shù)據(jù)而編寫的應用框架,用途非常廣泛,框架的力量,用戶只需要定制開發(fā)幾個模塊就可以輕松的實現(xiàn)一個爬蟲,用來抓取網(wǎng)頁內容以及各種圖片,非常之方便
    2021-11-11
  • Python簡單網(wǎng)絡編程示例【客戶端與服務端】

    Python簡單網(wǎng)絡編程示例【客戶端與服務端】

    這篇文章主要介紹了Python簡單網(wǎng)絡編程,詳細介紹了客戶端與服務端的具體實現(xiàn)技巧與相關注意事項,需要的朋友可以參考下
    2017-05-05
  • Python中的閉包與裝飾器的用法詳解

    Python中的閉包與裝飾器的用法詳解

    這篇文章主要介紹了Python中的閉包與裝飾器的用法詳解,裝飾器本質上是一個Python函數(shù),它可以讓其他函數(shù)在不需要做任何代碼變動的前提下增加額外功能,裝飾器的返回值也是一個函數(shù)對象,需要的朋友可以參考下
    2023-07-07
  • Python爬蟲實戰(zhàn)之12306搶票開源

    Python爬蟲實戰(zhàn)之12306搶票開源

    今天小編就為大家分享一篇關于Python爬蟲實戰(zhàn)之12306搶票開源,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 如何在python中判斷變量的類型

    如何在python中判斷變量的類型

    這篇文章主要介紹了如何在python中判斷變量的類型,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • python opencv將圖片轉為灰度圖的方法示例

    python opencv將圖片轉為灰度圖的方法示例

    這篇文章主要介紹了python opencv將圖片轉為灰度圖的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Pycharm安裝第三方庫時Non-zero exit code錯誤解決辦法

    Pycharm安裝第三方庫時Non-zero exit code錯誤解決辦法

    這篇文章主要介紹了Pycharm安裝第三方庫時Non-zero exit code錯誤解決辦法,最好的解決辦法可以通過“Pycharm”左下角的“Terminal”,在pycharm內使用pip安裝,以安裝“requests”為例,需要的朋友可以參考下
    2023-01-01
  • Python Collatz序列實現(xiàn)過程解析

    Python Collatz序列實現(xiàn)過程解析

    這篇文章主要介紹了Python Collatz序列實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論

赞皇县| 克拉玛依市| 新河县| 临潭县| 固阳县| 三明市| 赤水市| 博白县| 专栏| 萨迦县| 宁远县| 大竹县| 偏关县| 龙口市| 嫩江县| 岫岩| 葫芦岛市| 峨眉山市| 镇沅| 铅山县| 安康市| 峨眉山市| 临沂市| 泰宁县| 彭阳县| 枣阳市| 林芝县| 潢川县| 南乐县| 大埔区| 舞钢市| 邵武市| 堆龙德庆县| 南乐县| 桃源县| 长兴县| 逊克县| 潞西市| 宝坻区| 汾西县| 通榆县|