亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python縮進和冒號詳解

系統 1557 0

對于Python而言代碼縮進是一種語法,Python沒有像其他語言一樣采用{}或者begin...end分隔代碼塊,而是采用代碼縮進和冒號來區分代碼之間的層次。

縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。

例如:

            
if True:
  print("Hello girl!") #縮進一個tab的占位
else:            #與if對齊
  print("Hello boy!") #縮進一個tab的占位
          

Python對代碼的縮進要求非常嚴格,如果不采用合理的代碼縮進,將拋出SyntaxError異常。

            
if True:
  print("Hello girl!")
else:
  print("Hello boy!")
 print("end")
          

運行該段代碼將會拋出異常。

Python縮進和冒號詳解_第1張圖片

錯誤表明,你使用的縮進方式不一致,有的是 tab 鍵縮進,有的是空格縮進,改為一致即可。

有時候代碼采用合理的縮進但是縮進的情況不同,代碼的執行結果也不同。有相同的縮進的代碼表示這些代碼屬于同一代碼塊。

例如:

            
# -*- coding: UTF-8 -*-
if True:
  print("Hello girl!")
else:
  print("Hello boy!")
print("end")
print("=========華麗的分割線===========")
if True:
  print("Hello girl!")
else:
  print("Hello boy!")
  print("end")
          

運行結果:

分割線以上的print("end")未縮進與if對齊,因此它與if屬于同一代碼塊,執行完if的操作,執行輸出。

分割線一下的print("end")與print("Hello boy!")保持一致的縮進,則它與print("Hello boy!")屬于else之內的代碼塊。

? 縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。

? 像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之后的一行或多行代碼構成代碼組。

? 我們將首行及后面的代碼組稱為一個子句(clause)

Python多行語句

Python語句中一般以新行作為為語句的結束符。 但是我們可以使用斜杠( \)將一行的語句分為多行顯示。

            
num1 = 1
num2 = 2
num3 = 3
total = num1 + \
num2 + \
num3
print("total is : %d"%total)
          

語句中包含[], {} 或 () 括號就不需要使用多行連接符

            
days = ['Monday', 'Tuesday', 'Wednesday',
    'Thursday', 'Friday']
print(days)
          

Python代碼中一行只能有一個語句,以新行作為為語句的結束符。如果一行含有多個語句將會拋出異常。

?

該種方式完全是像java在聲明變量呀。

Python2中貌似可以用分號分隔,我機器上沒有裝2.x沒有試,親測Python3下不可以。

正解如下:

            
num1,num2,num3 =1,2,3
total = num1 + \
num2 + \
num3
print("total is : %d"%total)
          

Python空行

函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。

空行與代碼縮進不同,空行并不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構。

記住:空行也是程序代碼的一部分。

以上這篇Python縮進和冒號詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产小呦 | 亚洲宗合 | 国产性tv国产精品 | 黄色网址亚洲 | 日韩孕交japanese孕交 | 亚洲国产二区 | 欧美另类交视频 | 99精品99| 看免费黄色一级视频 | 免费看a毛片 | 亚洲日本va中文字幕在线不卡 | 欧美18—19sex性护士 | 欧美精品成人一区二区在线观看 | 91麻豆精品 | 真实国产精品视频国产网 | 高清久久 | 热99精品视频 | 91久久老司机福利精品网 | 特黄一级大片 | 中文字幕一视频97色伦 | 国产日韩欧美成人 | 无遮挡无遮挡91桃色在线观看 | 天天操天天射天天舔 | 亚洲国产99在线精品一区69堂 | 91久久老司机福利精品网 | 日本高清视频一区二区三区 | 久久精品99精品免费观看 | 精品在线视频播放 | 天天操天天操天天操 | 无毒不卡| 国产人伦视频在线观看 | 一级中国毛片 | 老子午夜精品我不卡影院 | 黄色一级毛片在线观看 | 成人欧美一区二区三区 | 在线视频一区二区三区 | 伊人国产精品 | 精品久久国产 | 日本不卡一区二区三区 最新 | 亚洲综合激情五月色播 | 欧美一级aa免费毛片 |