1樓:一嘆**答疑
不對,python的每級縮排並不是只能使用四個空格,python的縮排規則是第一句的**縮排是兩個空格,那麼其他的縮排也要是兩個空格,如果第一句的**縮排是四個空格,那麼其他的縮排都是需要四個空格。如果是一個tab鍵那麼其他的縮排也是一個tab鍵。
不過常用的是四個空格的縮排,其他的非常的少見。四個空格的縮排看起來非常的舒服。**更加的美觀。
擴充套件資料:
python的特點
優點:易學:python極其容易上手,因為python有極其簡單的說明文件。
速度快:python 的底層是用 c 語言寫的,很多標準庫和第三方庫也都是用 c 寫的,執行速度非常快。
免費、開源:python是floss(自由/開放原始碼軟體)之一。使用者可以自由地釋出這個軟體的拷貝、閱讀它的源**、對它做改動、把它的一部分用於新的自由軟體中。
floss是基於一個團體分享知識的概念。
高層語言:用python語言編寫程式的時候無需考慮諸如如何管理你的程式使用的記憶體一類的底層細節。
可移植性:由於它的開源本質,python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。
缺點:執行速度慢:這裡是指與c和c++相比。
python的應用
圖形處理:有pil、tkinter等圖形庫支援,能方便進行圖形處理。
數學處理:numpy擴充套件提供大量與許多標準數學庫的介面。
文字處理:python提供的re模組能支援正規表示式,還提供sgml,xml分析模組,許多程式設計師利用python進行xml程式的開發。
2樓:gta小雞
錯誤,python沒有規定每級縮排應該用空格還是製表符,以及應該用多少個,只規定了各級縮排的格式應該嚴格一致。
3樓:十三星座之絕嘯
不對,python3的縮排機制是這樣的:
以第一句縮排的**為標準,如果第一句縮排的**縮排了2個空格,那麼後面的**也都要縮排兩個空格;
如果第一句**縮排了4個空格,那麼後面的**也要縮排4個空格;
如果第一句**是用tab鍵縮排的,那麼後面的**也要用tab鍵縮排;
一般最常用的是4個空格或者一個tab鍵作為縮排,但是由於4個空格和1個tab鍵間距是相等的,要注意區分。另外用兩個空格作為縮排在python裡比較少見,其他情況就更少見了。
python語言縮排問題
4樓:匿名使用者
首先,一個tab表示幾個空格是可以設定的。
其次,一級縮排並不需要一定是4個空格,只要是使用相同的空格數就行了。
5樓:謬闊顧映菱
可能是tab跟空格的問題,解決方案:
把縮排都刪除;
每級縮排只用一個空格,這樣問題是解決了;
最好的建議是file--new
window,新建一個py檔案,在這個裡面輸入**。
python語法縮排是什麼意思
6樓:匿名使用者
一、縮排的定義。
縮排是指段落文字相對於文件邊界的水平位置。它允許使用者控制正文和頁面左右邊沿之間的空白。在同一文件中,對各個段落的左右邊界和段落首行可以設定不同的縮排。
在中文排版輸入中,常用的就是首行縮排兩個字。
二、用標尺設定縮排。
可以用滑鼠把標尺上的縮排符號拖動到合適的位置上來縮排段落。拖動時,在文件中顯示一條豎向虛線,標明正在拖動的新位置。
如果改變插入點所在自然段的第一行行首的縮排距離,就把首行縮排符號拖到適當的位置。
要改變段落除首行外其它行的縮排,就把標尺左側的懸掛縮排符號拖到適當的位置。
如果要調整插入點所在自然段內每行的字數,則把左縮排符號和標尺右側的右縮排符號拖到適當的位置。
但這樣縮排段落的方式並不精確,不建議在應試時使用。在應試時,最好單擊【段落】組裡的對話方塊啟動器,在【段落】對話方塊中設定縮排。
三、增加縮排量和減少縮排量。
單擊【開始】功能區的【增加縮排量】按鈕或【減少縮排量】按鈕,可以增加或減少選擇段落的縮排值。在段首按製表鍵可以增加首行縮排和段落左縮排,按退格鍵可以減少首行縮排和段落左縮排。
7樓:匿名使用者
這是python用來劃分**塊的方式,即屬於同一**塊的**在行首必須包含相同數量空格的縮排。因為python中沒有如"begin","end"這樣的關鍵字或者"{}"這樣的符號來表示語句塊的開始或結束,因此就採用了縮排的方式加以區分,其作用相當於c語言中的{}。
8樓:
顧名思義,縮排就是向裡面收縮的意思,比如漢語書寫習慣文章每段前面都要空兩個字,這就叫首行縮排。段落縮排自然就是指整個段向內收縮了。
那麼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 的**塊中必須使用相同數目的行首縮排空格數。
建議在每個縮排層次使用 單個製表符 或 兩個空格 或 四個空格 , 切記不能混用
9樓:匿名使用者
對於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從文字中提取每一行的特定字串輸出到csv檔案
慎雋雅 假設 你的檔名叫t.txt在當前目錄下,輸出的csv叫csv.txt也在當前目錄 如下 import sys import re import csv pattern r numberlocation numberlocationactivity ms cs open csv.txt w c...
用java或python去掉每一行文字檔案中的逗號
老夭來了 coding utf 8 with open 4.111.new.txt w as fp for line in open 4.111.txt fp.write line.strip strip n 4.111.new.txt是去掉逗號的檔案如果解決了您的問題請採納!如果未解決請繼續追問 ...
python按行(一行就是一條)統計每5分鐘有多少條log資料
日月晨雲 暗航統計每5分鐘有多少條log資料,那大概的話一一行就是一條的話,5分鐘的話大概會有3000多條。 林森木木 你是要計算他五分鐘執行了多少行 嗎?這個很難統計吧,因為你同一個類,可能會執行多次,也就是說,存在重複執行的情況 遙控東方龍 按照你這個記行原則,五分鐘之內logo應該有資料,按照...