国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python縮進和冒號詳解

2019-11-25 16:46:04
字體:
來源:轉載
供稿:網友

對于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")

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

錯誤表明,你使用的縮進方式不一致,有的是 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 = 1num2 = 2num3 = 3total = num1 + /num2 + /num3print("total is : %d"%total)

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

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

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

 

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

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

正解如下:

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

Python空行

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孙吴县| 静乐县| 泽库县| 建瓯市| 太白县| 高邮市| 长垣县| 杭锦旗| 紫阳县| 旅游| 句容市| 进贤县| 明溪县| 南城县| 固阳县| 麻栗坡县| 五寨县| 清水河县| 冀州市| 敦煌市| 大英县| 旅游| 安化县| 崇礼县| 甘孜县| 乌拉特前旗| 富顺县| 怀来县| 河曲县| 巍山| 闻喜县| 环江| 五大连池市| 满洲里市| 玉树县| 都昌县| 铅山县| 即墨市| 鹤壁市| 新建县| 颍上县|