本文目錄一覽:
- 1、python縮進是強制的嗎
- 2、python語法縮進是什麼意思
- 3、簡述Python程序中語句的縮進規則?
- 4、python每級縮進都只能使用四個空格。一個判斷題,對不對?
- 5、python tab和空格縮進
python縮進是強制的嗎
是強制的,縮進是Python必需的,指定了一個代碼塊;循環、類、函數等中的所有代碼都在縮進塊中指定,通常使用四個空格字元來完成;如果您的代碼沒有必要縮進,它將無法準確執行並且也會拋出錯誤。
python語法縮進是什麼意思
顧名思義,縮進就是向裡面收縮的意思,比如漢語書寫習慣文章每段前面都要空兩個字,這就叫首行縮進。段落縮進自然就是指整個段向內收縮了。
那麼python語法縮進是什麼意思呢?
學習 Python 與其他語言最大的區別就是,Python 的代碼塊不使用大括弧 {} 來控制類,函數以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。
縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。如下所示:
if True:
print “True”
else:
print “False”
以下代碼將會執行錯誤:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
if True:
print “Answer”
print “True”
else:
print “Answer”
# 沒有嚴格縮進,在執行時會報錯
print “False”
執行以上代碼,會出現如下錯誤提醒:
$ python test.py
File “test.py”, line 5
if True:
^
IndentationError: unexpected indent
IndentationError: unexpected indent 錯誤是 python 編譯器在說”Hi,老兄,文件里格式不對了,可能是tab和空格沒對齊的問題”,所有 python 對格式要求非常嚴格。
如果是 IndentationError: unindent does not match any outer indentation level錯誤表明,使用的縮進方式不一致,有的是 tab 鍵縮進,有的是空格縮進,改為一致即可。
因此,在 Python 的代碼塊中必須使用相同數目的行首縮進空格數。
建議在每個縮進層次使用 單個製表符 或 兩個空格 或 四個空格 , 切記不能混用
簡述Python程序中語句的縮進規則?
對於類定義、函數定義、流程式控制制語句、異常處理語句等,行尾的冒號和下一行的縮進,表示下一個代碼塊的開始,而縮進的結束則表示此代碼塊的結束。通常情況下都是採用4個空格長度作為一個縮進量(一個Tab鍵就表示4個空格)。
和其他程序設計語言(如Java、C語言)採用大括弧「{}」分隔代碼塊不同,Python採用代碼縮進和冒號( : )來區分代碼塊之間的層次。
在Python中,對於類定義、函數定義、流程式控制制語句、異常處理語句等,行尾的冒號和下一行的縮進,表示下一個代碼塊的開始,而縮進的結束則表示此代碼塊的結束。
注意,Python中實現對代碼的縮進,可以使用空格或者Tab鍵實現。但無論是手動敲空格,還是使用Tab鍵,通常情況下都是採用4個空格長度作為一個縮進量(默認情況下,一個Tab鍵就表示4個空格)。
例如,下面這段代碼中(涉及到了目前尚未學到的知識,初學者無需理解代碼含義,只需體會代碼塊的縮進規則即可):
height=float(input(“輸入身高:”)) #輸入身高
weight=float(input(“輸入體重:”)) #輸入體重
bmi=weight/(height*height) #計算BMI指數
#判斷身材是否合理
if bmi18.5:
#下面 2 行同屬於 if 分支語句中包含的代碼,因此屬於同一作用域
print(“BMI指數為:”+str(bmi)) #輸出BMI指數
print(“體重過輕”)
if bmi=18.5 and bmi24.9:
print(“BMI指數為:”+str(bmi)) #輸出BMI指數
print(“正常範圍,注意保持”)
if bmi=24.9 and bmi29.9:
print(“BMI指數為:”+str(bmi)) #輸出BMI指數
print(“體重過重”)
if bmi=29.9:
print(BMI指數為:”+str(bmi)) #輸出BMI指數
print(“肥胖”)
Python對代碼的縮進要求非常嚴格,同一個級別代碼塊的縮進量必須一樣,否則解釋器會報SyntaxError異常錯誤。例如,對上面代碼做錯誤改動,將位於同一作用域中的2行代碼,它們的縮進量分別設置為4個空格和3個空格,如下所示:
if bmi18.5:
print(“BMI指數為:”+str(bmi)) #輸出BMI指數
print(“體重過輕”)
對於Python縮進規則,初學者可以這樣理解,Python要求屬於同一作用域中的各行代碼,它們的縮進量必須一致,但具體縮進量為多少,並不做硬性規定。
python每級縮進都只能使用四個空格。一個判斷題,對不對?
不對,python的每級縮進並不是只能使用四個空格,python的縮進規則是第一句的代碼縮進是兩個空格,那麼其他的縮進也要是兩個空格,如果第一句的代碼縮進是四個空格,那麼其他的縮進都是需要四個空格。如果是一個tab鍵那麼其他的縮進也是一個tab鍵。
不過常用的是四個空格的縮進,其他的非常的少見。四個空格的縮進看起來非常的舒服。代碼更加的美觀。
擴展資料:
python的特點
優點:
簡單:Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣。它使你能夠專註於解決問題而不是去搞明白語言本身。
易學:Python極其容易上手,因為Python有極其簡單的說明文檔。
速度快:Python 的底層是用 C 語言寫的,很多標準庫和第三方庫也都是用 C 寫的,運行速度非常快。
免費、開源:Python是FLOSS(自由/開放源碼軟體)之一。使用者可以自由地發布這個軟體的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟體中。FLOSS是基於一個團體分享知識的概念。
高層語言:用Python語言編寫程序的時候無需考慮諸如如何管理你的程序使用的內存一類的底層細節。
可移植性:由於它的開源本質,Python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。
缺點:
運行速度慢:這裡是指與C和C++相比。
python的應用
系統編程:提供API(Application Programming Interface應用程序編程介面),能方便進行系統維護和管理,Linux下標誌性語言之一,是很多系統管理員理想的編程工具。
圖形處理:有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。
數學處理:NumPy擴展提供大量與許多標準數學庫的介面。
文本處理:python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程序員利用python進行XML程序的開發。
參考資料來源:百度百科-Python
python tab和空格縮進
python是一種對縮進非常敏感的語言,對代碼格式要求非常嚴格的,個人遇到的最常見的一些問題如下:
1.不應該使用空格或Tab縮進的地方使用了空格或Tab
2.不同級別的代碼沒有縮進
3.縮進量不對
3.1代碼內全部使用4個空格,某些代碼縮進量不是4個空格
3.2縮進太多(本應4個空格或1個Tab,縮進8個空格或2個Tab)或太少(本應8個空格或2個Tab,縮進4個空格或1個Tab)
【解決辦法】
1.檢查是否不應該使用空格的地方使用了空格或Tab,檢查是否有縮進,縮進量是否對,縮進和空格是否有混用
2.注釋有時候也會影響,所以注釋的縮進也應引起注意
3.尤其對於縮進和空格是否有混用,可以用文本編輯器Notepad++把當前python腳本的所有空格或Tab字元都顯示出來查看。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130071.html