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

Python縮進和冒號詳解

 更新時間:2016年06月01日 16:15:34   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython縮進和冒號詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

例如:

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

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

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

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

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

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

例如:

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

運行結(jié)果:

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

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

 縮進相同的一組語句構(gòu)成一個代碼塊,我們稱之代碼組。

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

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

Python多行語句

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

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

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

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

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

 

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

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

正解如下:

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

Python空行

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

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

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

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

相關(guān)文章

  • 基于Python工具使用Web3.py以太坊智能合約開發(fā)的方法

    基于Python工具使用Web3.py以太坊智能合約開發(fā)的方法

    智能合約是區(qū)塊鏈技術(shù)的核心應(yīng)用之一,它允許在沒有中介的情況下,通過代碼自動執(zhí)行合同條款,以太坊是目前最流行的智能合約平臺之一,而Web3.py是用于與以太坊區(qū)塊鏈交互的Python庫,本文將詳細介紹如何使用Web3.py進行以太坊智能合約的開發(fā),需要的朋友可以參考下
    2024-11-11
  • Python多線程通信queue隊列用法實例分析

    Python多線程通信queue隊列用法實例分析

    這篇文章主要介紹了Python多線程通信queue隊列用法,結(jié)合實例形式分析了Python多線程通信queue隊列相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • Pyecharts 動態(tài)地圖 geo()和map()的安裝與用法詳解

    Pyecharts 動態(tài)地圖 geo()和map()的安裝與用法詳解

    這篇文章主要介紹了Pyecharts 動態(tài)地圖 geo()和map()的安裝與用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python實現(xiàn)炸金花游戲的示例代碼

    Python實現(xiàn)炸金花游戲的示例代碼

    本文主要介紹了Python實現(xiàn)炸金花游戲的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python  pip安裝lxml出錯的問題解決辦法

    Python pip安裝lxml出錯的問題解決辦法

    這篇文章主要介紹了Python pip安裝lxml出錯的問題解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 如何獲取Python簡單for循環(huán)索引

    如何獲取Python簡單for循環(huán)索引

    這篇文章主要介紹了如何獲取Python簡單for循環(huán)索引,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • CentOS 安裝 Python 3.11.9完整步驟

    CentOS 安裝 Python 3.11.9完整步驟

    在CentOS上安裝Python3.11.9并替換系統(tǒng)默認(rèn)Python版本的步驟,包括安裝依賴、下載解壓源碼、編譯安裝、更新默認(rèn)版本、驗證安裝,并提供注意事項和創(chuàng)建虛擬環(huán)境的建議,本文分步驟給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-11-11
  • Python項目打包部署到服務(wù)器的實現(xiàn)

    Python項目打包部署到服務(wù)器的實現(xiàn)

    本文主要介紹了PyCharm和Ubuntu服務(wù)器部署Python項目,包括打包、上傳、安裝和設(shè)置自啟動服務(wù)的步驟,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • Python字符串的拆分與連接詳解

    Python字符串的拆分與連接詳解

    由于字符串?dāng)?shù)據(jù)幾乎無處不在,因此掌握有關(guān)字符串的交易工具非常重要。幸運的是,Python 使字符串操作變得非常簡單,尤其是與其他語言甚至舊版本的 Python 相比時。本文將為大家詳細介紹Python中字符串的拆分與連接,需要的可以參考一下
    2021-12-12
  • Python 下載Bing壁紙的示例

    Python 下載Bing壁紙的示例

    這篇文章主要介紹了Python 下載Bing壁紙的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09

最新評論

雅安市| 衡阳县| 宁波市| 鄯善县| 富顺县| 米脂县| 象山县| 南华县| 乌恰县| 深圳市| 新乐市| 富民县| 罗平县| 静海县| 淅川县| 太白县| 鹿泉市| 丰顺县| 潢川县| 新沂市| 太仓市| 渭南市| 长泰县| 辽阳市| 阜新市| 马龙县| 泉州市| 会理县| 若尔盖县| 大同县| 苏尼特左旗| 新晃| 伊宁县| 阿拉善左旗| 乌兰浩特市| 大丰市| 长治县| 射洪县| 额尔古纳市| 策勒县| 沧州市|