《python基礎筆記2》我想要的風格

2022-04-10 11:22:43 字數 2251 閱讀 5623

如果你是乙個php程式設計師,或者,在做一些c語言的小型開發,你有否思考過這樣的問題:花括號,應該怎麼放?

比如像下面這樣的兩小段**:

**1

<?php

main();

function

main()

?>

**2

#

include

int main()

請注意上面**上的花括號,如果是讓你來寫,你會怎樣放置花括號的位置?

對我而言,無論是使用php,還是c語言,把花括號放在行尾,是我在工作專案中,一直喜歡用的方式。

如果,寫成像下面這樣(把花括號,另起一行),我會覺得,整個人都不好了!

<?php

main();

function

main()

?>

那麼,正確的方式標準有沒有,應該是怎麼的呢?答案是:沒有標準!

程式語言本身,既然即可以支援放在行尾,也可以另起一行,也就意味著,無論你採用哪一種寫法,都是對的,都沒錯 !

這完全依靠每個人的程式設計風格 以及所在的團隊的規定和習慣

如果一門語言的本身,允許存在這樣的兩種方式,即不明確,也不統一風格,那麼,問題就來了:如果乙個程式設計師,長期堅持其中一種風格寫**,當遇到另一種風格的**時候,該怎麼面對呢?我在工作中,如果經常遇到類似地方,有需要除錯或者svn提交**的時候,會在潛意識當中,順帶把別人另起一行的大括號,直接移動到上一行的行尾去了,同時,我也在猜想,別人會不會,也在潛意識當中,把我放在行尾的花括號,給挪到下一行去呢? 一想到此處,內心的糾結,就無比不痛快,有一種想把別人抓起來吊打的衝動。為什麼就不能有乙個統一的、大家都應該遵守的風格?

由且,當你有寫久了**,養成了自己的風格,產生了**潔癖的時候,清晰、統一的風格,會讓你內心覺得愉悅

在這樣的糾結中,主角登場了。

python!徹底擺脫了這個問題對於程式設計師的困擾。

在python中,花括號,消失了!消失了!消失了!重要的事情說3遍,在python中,再也沒有花括號了!

花闊號,是真的消失了!

python是怎樣做到的呢,沒有花括號,真的能行嗎?

答案是完全可以,python是用強制縮排的方式,來擺脫花括號的束縛

來看一段,在,python中,使用def來定義乙個函式,並在第一句末尾,使用了乙個冒號,拋棄了花括號。

def

main():

a = 100b = 200c =0

if a >b:

c = a -b

elif a ==b:

c =a

else

: c = a +b

print

cmain()

這段**,即用到了函式的定義,也會用到了if,還用到elif,python告訴我們乙個事實:不需要用大括號!

這個函式的結束,是以函式體內第一行的縮排為依據的,屬於同乙個層次的**,一定要縮排和對齊

這裡請務必記住:這是強制縮排,不是可有可無!

從上往下,不同層次的**,一定要縮排,如果不縮排,或者多縮排、少縮排、都會出現語法錯誤,python直接報錯

python這樣做,是有強制的味道,但強制的結果,是保持了風格的統一,大家都使用同一種標準!

我覺得,光這點,python相比其他語言是一大特色和改進

在以上php、c語言、python這3種程式語言當中,,我覺得,python的風格,是最好看的!

儘管c語言和php你也可以保持縮排和對齊,但是,這不是必須的,不是必須的,如果不那那樣做,你的**,照樣可以繼續執行。

而在 python中,則萬萬不行!你必須強制保持上下層級的**對齊和縮排,且不能隨意縮排 ,否則,你的程式,會出現語法報錯或者難以預料的後果

出現報錯和資料錯誤,這當然不是程式設計師希望看到了

python這樣的風格,已然注定,你必須將程式寫得足夠好看和簡明,雖然好看和簡明並不是你的初衷

對乙個程式設計師來說,隨程式設計年齡的增長,你越來越渴望能擁有乙個看起來舒服、優雅、風格統一的語言

而python,則滿足了我對程式語言的這些幻想,引起了我的共鳴,這種程式設計風格,越到最後,我覺得對我會越來越重要

這就是目前為止,支援我學習python的動力,我選擇python,並不是因為python的優秀,而是我喜歡python這樣的程式設計風格

there is only way todo it!這是python之禪

翻譯過來,就是:只有一種方式做一件事,其他的都,是多餘的!

或者理解:只用最完美的那一種!

我的python學習筆記2

在工作裡,有乙個檔案裡的漢字是多餘的,由於資料量很大 幾千甚至上萬 行資料,並且不一定每行都有漢字,所以想到了用python處理剔除行內漢字。由於資料是每行用逗號 分隔的,且漢字只會出現在固定的位置,所以就想到了用csv標準模組處理。由於csv.reader讀取到的結果是乙個list,然後再提出漢字...

我想要的生活

都快是奔三的人了,現在什麼都沒有。沒有房子,沒有家,沒有女朋友,沒有自己的事業。我拿什麼孝順我的母親?相信從農村出來的孩子可能清楚,乙個農村孩子如果想走出來,乙個就是打工,在就是上學。上學是大多數農村孩子的選擇。我就是選擇的這條道路。從小學,到中學,再到大學,父母每年都為我的學費都東奔西走,為了上學...

我想要的生活

今天看了half life ii的創作小組的故事,深為感動。http pcpop.hard 04 11 52385 1.shtml 他們為了打造真正的傑作,在half life i推出後,耗時三年,寧可冒著商業上的風險一再跳票也要堅持作品完美,終於功夫不負有心人。雖然還沒有真正離開校園,我已經參與過...