python的縮進(jìn)規(guī)則具體是什么 在Python中使用縮進(jìn)時,為什么絕對不能使用tab,也不要tab和空格混用?
在Python中使用縮進(jìn)時,為什么絕對不能使用tab,也不要tab和空格混用?首先要明確,由于主要問題是制表符和空格的混合使用,所以可以認(rèn)為主要問題是制表符和空格字符,要知道把制表鍵變成空格的用法。我
在Python中使用縮進(jìn)時,為什么絕對不能使用tab,也不要tab和空格混用?
首先要明確,由于主要問題是制表符和空格的混合使用,所以可以認(rèn)為主要問題是制表符和空格字符,要知道把制表鍵變成空格的用法。
我個人喜歡tab,它簡單,節(jié)省字節(jié),表達(dá)能力強(qiáng),代碼格式化更方便清晰。只是我在Python生涯中甚至作為程序員都沒有使用tabs。
不使用標(biāo)簽的核心實(shí)際上是溝通。
制表符具有長度單位。不同的打印系統(tǒng)(編輯器、打印機(jī))會將制表符解釋為不同的長度,有的有兩個空格,有的有四個空格,有的有八個空格。所以不同的人看到不同的效果,甚至同一個人在不同的媒體(如紙張)上看到不同的效果。
事實(shí)上,其他語言的程序員長期以來一直受到這個問題的困擾,但是其他語言不需要縮進(jìn)來表示邏輯,所以他們或多或少可以容忍它。Python做不到。你不能說當(dāng)你在屏幕上看到一層縮進(jìn)的空間時,它就變成了打印紙上的兩層空間。
因此,大多數(shù)Python編碼標(biāo)準(zhǔn)都建議不要使用制表符。
至于空格和制表符的混合使用,哈哈,您可以想象,在您的計(jì)算機(jī)上,兩個空格加上一個帶有兩個空格的制表符將顯示四個空格的長度。兩個凹痕長度為8個空格。但是當(dāng)涉及到另一臺計(jì)算機(jī)時,或者當(dāng)它被打印出來時,一個制表符的長度是四個空格,一個縮進(jìn)變成六個空格,兩個縮進(jìn)變成十二個空格。根據(jù)你原來的壓痕規(guī)則,打印紙上的兩層壓痕變成了你大腦中的三層壓痕。作為一個it從業(yè)者和計(jì)算機(jī)專業(yè)教育者,讓我來回答這個問題。
首先,編程語言本身與應(yīng)用場景有著密切的關(guān)系。通常,不同的開發(fā)場景會使用不同的編程語言,所以編程語言種類繁多,總共有600種左右。有幾十種比較常見的編程語言,其中Java、Python和PHP是比較常見的編程語言。
編程語言之間沒有直接關(guān)系,但在相同的技術(shù)架構(gòu)下,多種編程語言可以協(xié)作。例如,人工智能平臺可以使用java開發(fā),但是在開發(fā)特定的應(yīng)用程序時,可以使用python語言。
從應(yīng)用場景的角度來看,Java和python屬于全場景編程語言,可以應(yīng)用在很多開發(fā)場景中,如web開發(fā)、大數(shù)據(jù)開發(fā)、移動互聯(lián)網(wǎng)開發(fā)、物聯(lián)網(wǎng)開發(fā)等。目前,在大數(shù)據(jù)和人工智能領(lǐng)域,Python的應(yīng)用更為廣泛。隨著大數(shù)據(jù)和人工智能的發(fā)展,Python語言在未來的發(fā)展前景十分廣闊。
PHP語言的主要應(yīng)用場景是web開發(fā)。雖然應(yīng)用場景比較單一,但是由于PHP語言在web開發(fā)領(lǐng)域的高份額,使得web開發(fā)領(lǐng)域有大量的PHP程序員。雖然目前移動開發(fā)已經(jīng)取得了快速的發(fā)展,開發(fā)規(guī)模比較大,但是PHP仍然是比較重要的編程語言之一。對于基礎(chǔ)薄弱的初學(xué)者來說,從PHP開始也是一個不錯的選擇。
最后,對于程序員來說,在程序開發(fā)過程中,通常需要掌握多種編程語言來處理不同的開發(fā)場景。
計(jì)算機(jī)編程語言有DW,PHP,Java,python等它們都有什么關(guān)系?
你好,我很高興為你回答。
理論上,Python的運(yùn)行是獨(dú)立于平臺的,平臺可以在windows和Linux下編程和運(yùn)行。但是有幾個不同之處:
因?yàn)榇蠖鄶?shù)人都熟悉windows,他們可以在閱讀教程的同時編寫代碼;
如果您從操作和維護(hù)或后端開發(fā)轉(zhuǎn)到python(也就是說,您以前大部分時間都使用Linux)。在這個時候,使用Linux進(jìn)行學(xué)習(xí)和開發(fā)有很大的優(yōu)勢,即開發(fā)環(huán)境和在線環(huán)境都是Linux,并且可以使用Linux以前的知識。更重要的是,Linux比windows更純粹,不會卡??;
因?yàn)槟脑诰€部署基本上是Linux,不會在windows中。早期為了方便在windows下學(xué)習(xí),所以學(xué)習(xí)編程,要學(xué)到很多東西,需要循序漸進(jìn)。
如果您有任何問題,請?jiān)谙旅姘l(fā)表評論或給我發(fā)一封私人信件。
感謝您的收養(yǎng)。
學(xué)習(xí)python。linux和win。系統(tǒng)下有區(qū)別嗎?
簡而言之,因?yàn)镻ython使用縮進(jìn)來替換{},空格或制表符在語法上是縮進(jìn)的,但是因?yàn)榭崭窈椭票矸遣豢梢姷模瑸榱吮苊馊藗冇袝r使用制表符或空格來縮進(jìn)所引起的錯誤,如果您仍然想問為什么同意,每個人都同意在軟規(guī)范中使用空格來縮進(jìn)用空格代替制表符?這是因?yàn)椴煌木庉嬈鲗⒔忉尵哂胁灰恢戮嚯x的選項(xiàng)卡,例如“aTB”。有些編輯會把AB分開12分,有些編輯會把AB分開36分。如果使用空格,就不會有這樣的視覺問題