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

Python?if?else語(yǔ)句對(duì)縮進(jìn)的要求

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

前言:

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

Python 是以縮進(jìn)來(lái)標(biāo)記代碼塊的,代碼塊一定要有縮進(jìn),沒(méi)有縮進(jìn)的不是代碼塊。另外,同一個(gè)代碼塊的縮進(jìn)量要相同,縮進(jìn)量不同的不屬于同一個(gè)代碼塊。

一、不要忘記縮進(jìn)

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

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

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

本例中的print() 函數(shù)和 if、else 語(yǔ)句是對(duì)齊的,在同一條豎線上,都沒(méi)有縮進(jìn),所以print() 就不是 if、else 的代碼塊了,這會(huì)導(dǎo)致 Python 解釋器找不到 if、else 的代碼塊,從而報(bào)出如下錯(cuò)誤:

SyntaxError: expected an indented block

翻譯過(guò)來(lái)就是:

語(yǔ)法錯(cuò)誤:需要一個(gè)縮進(jìn)的代碼塊

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

二、縮進(jìn)多少合適?

Python 要求代碼塊必須縮進(jìn),但是卻沒(méi)有要求縮進(jìn)量,你可以縮進(jìn) n 個(gè)空格,也可以縮進(jìn) n 個(gè) Tab 鍵的位置。

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

三、所有語(yǔ)句都要縮進(jìn)

一個(gè)代碼塊的所有語(yǔ)句都要縮進(jìn),而且縮進(jìn)量必須相同。如果某個(gè)語(yǔ)句忘記縮進(jìn)了,Python 解釋器并不一定會(huì)報(bào)錯(cuò),但是程序的運(yùn)行邏輯往往會(huì)有問(wèn)題。

我們一起來(lái)看下面的代碼:

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

這段代碼并沒(méi)有語(yǔ)法錯(cuò)誤,但是它的運(yùn)行邏輯是不對(duì)的,比如,輸入 16 的運(yùn)行結(jié)果如下:

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

用戶的年齡分明大于 18,但是卻出現(xiàn)了“未成年人”的提示,畫(huà)面非常尷尬,這是因?yàn)榈诙€(gè) print() 語(yǔ)句沒(méi)有縮進(jìn),if 沒(méi)有把它和第一個(gè) print() 語(yǔ)句當(dāng)做同一個(gè)代碼塊,所以它不是 if 執(zhí)行體的一部分。解決這個(gè)錯(cuò)誤也很容易,讓第二個(gè) print() 縮進(jìn) 4 個(gè)空格即可。

四、同一代碼塊縮進(jìn)量要相同

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

下面的代碼是一個(gè)反面教材:

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

運(yùn)行這段代碼,Python 解釋器會(huì)報(bào)出語(yǔ)法錯(cuò)誤:

SyntaxError: unexpected indent

翻譯過(guò)來(lái)就是:

語(yǔ)法錯(cuò)誤:意外的縮進(jìn)

這段代碼中,第一個(gè)print() 語(yǔ)句縮進(jìn)了 4 個(gè)空格,第二個(gè) print() 語(yǔ)句縮進(jìn)了 6 個(gè)空格,縮進(jìn)量不同導(dǎo)致它們不是同一個(gè)代碼塊。Python 會(huì)認(rèn)為第一個(gè) print() 語(yǔ)句是 if 的執(zhí)行體,而第二個(gè) print() 是一個(gè)意外的存在,不知道該把它當(dāng)做誰(shuí)的代碼塊,所以解析失敗,報(bào)錯(cuò)。

總之,位于同一個(gè)代碼塊中的所有語(yǔ)句必須擁有相同的縮進(jìn)量,多一個(gè)空格或者少一個(gè)空格都不行。

五、不要隨便縮進(jìn)

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

下面的代碼是一個(gè)反面教材:

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

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

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

相關(guān)文章

  • Python中的json內(nèi)置庫(kù)詳解

    Python中的json內(nèi)置庫(kù)詳解

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

    python快速進(jìn)階利用Tkinter定制一個(gè)信息提示框

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

    Python 詳解通過(guò)Scrapy框架實(shí)現(xiàn)爬取CSDN全站熱榜標(biāo)題熱詞流程

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

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

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

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

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

    Python爬蟲(chóng)實(shí)戰(zhàn)之12306搶票開(kāi)源

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

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

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

    python opencv將圖片轉(zhuǎn)為灰度圖的方法示例

    這篇文章主要介紹了python opencv將圖片轉(zhuǎn)為灰度圖的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Pycharm安裝第三方庫(kù)時(shí)Non-zero exit code錯(cuò)誤解決辦法

    Pycharm安裝第三方庫(kù)時(shí)Non-zero exit code錯(cuò)誤解決辦法

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

    Python Collatz序列實(shí)現(xiàn)過(guò)程解析

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

最新評(píng)論

阿勒泰市| 定边县| 大石桥市| 来安县| 镇巴县| 安溪县| 秭归县| 雷波县| 乐都县| 屯留县| 集贤县| 泗洪县| 潍坊市| 商河县| 诏安县| 营口市| 廊坊市| 高阳县| 黔南| 油尖旺区| 固阳县| 闸北区| 仙居县| 全椒县| 兴仁县| 新蔡县| 宝山区| 金昌市| 水富县| 广汉市| 江津市| 丹阳市| 堆龙德庆县| 芜湖县| 吴堡县| 九江市| 景宁| 开平市| 鄢陵县| 盐池县| 古丈县|