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

Python縮進(jìn)和冒號(hào)詳解

系統(tǒng) 1796 0

對(duì)于Python而言代碼縮進(jìn)是一種語(yǔ)法,Python沒(méi)有像其他語(yǔ)言一樣采用{}或者begin...end分隔代碼塊,而是采用代碼縮進(jìn)和冒號(hào)來(lái)區(qū)分代碼之間的層次。

縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。

例如:

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

Python對(duì)代碼的縮進(jìn)要求非常嚴(yán)格,如果不采用合理的代碼縮進(jìn),將拋出SyntaxError異常。

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

運(yùn)行該段代碼將會(huì)拋出異常。

Python縮進(jìn)和冒號(hào)詳解_第1張圖片

錯(cuò)誤表明,你使用的縮進(jìn)方式不一致,有的是 tab 鍵縮進(jìn),有的是空格縮進(jìn),改為一致即可。

有時(shí)候代碼采用合理的縮進(jìn)但是縮進(jìn)的情況不同,代碼的執(zhí)行結(jié)果也不同。有相同的縮進(jìn)的代碼表示這些代碼屬于同一代碼塊。

例如:

            
# -*- 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")
          

運(yùn)行結(jié)果:

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

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

? 縮進(jìn)相同的一組語(yǔ)句構(gòu)成一個(gè)代碼塊,我們稱之代碼組。

? 像if、while、def和class這樣的復(fù)合語(yǔ)句,首行以關(guān)鍵字開(kāi)始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。

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

Python多行語(yǔ)句

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

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

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

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

Python代碼中一行只能有一個(gè)語(yǔ)句,以新行作為為語(yǔ)句的結(jié)束符。如果一行含有多個(gè)語(yǔ)句將會(huì)拋出異常。

?

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

Python2中貌似可以用分號(hào)分隔,我機(jī)器上沒(méi)有裝2.x沒(méi)有試,親測(cè)Python3下不可以。

正解如下:

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

Python空行

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

空行與代碼縮進(jìn)不同,空行并不是Python語(yǔ)法的一部分。書寫時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。

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

以上這篇Python縮進(jìn)和冒號(hào)詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产欧美日韩精品第三区 | 91精品国产综合成人 | 中文字幕亚洲精品第一区 | 亚洲一区免费看 | 久久国产视频网站 | 99v视频国产在线观看免费 | 天天拍天天干 | 国产福利视频一区二区三区 | 性久久久久久久久久 | 亚洲艹逼 | 国产精品久久天天影视 | 免费看黄片毛片 | 午夜影院免费体验区 | 欧美在线一区二区 | 伊人黄色片| 久久精品2 | 国产精品高清在线观看 | 亚洲九九精品 | 99热久久久这里只有精品免费 | 国产第一色 | 国产在线色视频 | 老司机日日摸夜夜摸精品影院 | 国产午夜精品福利 | 亚洲精品久久久久久久无 | 91手机看片国产福利精品 | 国产成人女人视频在线观看 | 色八a级在线观看 | 婷婷综合色 | 天然素人在线观看 | 欧美一区二区三区国产精品 | 亚洲综合一区二区 | 人人揉揉香蕉大免费不卡 | 欧美高清视频www夜色资源 | 青青青精品免费视频 | 伦理一区二区 | 婷婷色在线 | 国产日本久久久久久久久婷婷 | 国产日产欧产精品网站 | free性欧美极度另类超级大 | 欧美开嫩苞实拍视频在线观看 | 亚洲综合精品一二三区在线 |