Python心得--新手開發注意

 

1  註釋

 

 介紹

  在大多數編程語言當中,註釋都是一項很是有用的功能。咱們開始編寫的程序之中都只包含Python代碼,可是隨着程序愈來愈大、愈來愈複雜,就應在其中添加說明,對你解決問題的方法進行大體的闡述。註釋讓你可以使用天然語言在程序當中添加說明。在Python中,註釋用井號(#)標識。井號後面的內容都會被Python解釋器忽略,以下所示:html

# 向你們問好
print("Hello Python people!")

   

  Python解釋器將忽略第一行,只執行第二行程序員

Hello Python people!

 

 

 該編寫什麼樣的註釋

  編寫註釋的主要目的是闡述代碼要作什麼,以及是如何作的。在開發項目期間,你對各個部分如何協同工做了如指掌,可是過了一段時間以後,有些細節你可能不記得了。固然,你老是能夠經過研究代碼來肯定各個部分的工做原理,可是經過編寫註釋,以清晰的天然語言對解決方案進行概述,能夠節省不少時間。
編程

  要成爲專業程序員或與其餘程序員合做,就必須編寫有意義的註釋。當前,大多數軟件都是合做編寫的,編寫者多是同一家公司的多名員工,也多是衆多致力於同一個開源項目的人員。訓練有素的程序員都但願代碼中包含註釋,所以你須要在程序中添加許多描述性註釋,最值得養成的習慣之一是,在代碼中編寫清晰、簡潔的註釋。app

  若是不肯定是否要編寫註釋,就問問本身,找到合理的解決方案前,是否考慮了多個解決方案。若是答案是確定的,就編寫註釋對你的解決方案進行說明吧。相比回過頭再去添加註釋,刪除多餘的註釋要容易的多。編程語言

 

2  Python之禪

  

  編程語言Perl曾在互聯網領域長期佔據着統治地位,早期的大多數交互式網站使用的都是Perl腳本。彼時,「解決問題的辦法有多個」被Perl社區奉爲座右銘。這種理念一度深受你們的喜好,由於這種語言固有的靈活性使得大多數問題都有不少不一樣的解決之道。在項目開發期間,這種靈活性是能夠接受的,可是你們最終意識到,過於強調靈活性會致使大型項目難以維護:要經過研究代碼搞清楚當時解決複雜問題的人是怎麼想的,既困難又麻煩,還會耗費大量的時間。
學習

  經驗豐富的程序員倡導避繁就簡。Python社區的理念都包含在Tim Peters寫的「Python之禪」當中。要獲悉這些有關編寫優秀Python代碼的指導原則,只需在解釋器當中執行命令import this。這裏不打算講述整個「Python之禪,而只與你們分享其中的幾條原則,然你明白爲何它們對你來講相當重要。網站

>>>import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.

   

  Python程序員篤信代碼能夠編寫得漂亮而優雅。編程是要解決問題的,設計良好、高效而漂亮的解決方案都會讓程序員心生敬意。隨着你對Python的認知愈來愈深刻,並使用它來編寫愈來愈多的代碼,有一天也許會有人站在你後面驚呼:「哇,這代碼編寫的真是漂亮!」this

Simple isbetter than complex.

   

  若是有兩個解決方案,一個簡單,一個複雜,可是都行之有效,就選擇簡單的解決方案吧。這樣,你編寫的代碼將更容易維護,你或他人之後改進這些代碼時也會更加容易。spa

Complex is better than complicated.

   

  現實是複雜的,有時候可能沒有簡單的解決方案。在這種狀況下,就選擇最簡單可行的解決方案吧。設計

Readability counts.

   

  即使是複雜的代碼,也要讓它易於理解。開發的項目涉及複雜代碼時,必定要爲這些代碼編寫有益的註釋。

There should be one-- and preferably only one --obviors way to do it

  

  若是讓兩名Python程序員去解決同一個問題,他們提供的解決方案應大體相同。這並非說編程沒有創意空間,而是偏偏相反!然而,大部分編程工做都是使用常看法決方案來解決簡單的小問題,可是這些小問題都是包含在更龐大、更具創意的項目當中。在你的程序之中,各類具體細節對其餘Python程序員來講都應易於理解。

Now is better than never.

  

  你能夠將餘生都用來學習Python和編程的紛繁難懂之處,可是這樣你什麼項目都完不成。不要企圖編寫天衣無縫的代碼;先編寫行之有效的代碼,再決定是否對其作進一步改進,仍是轉而去編寫新的代碼。

  此後,務必這種簡約而清晰的理念。如此,經驗豐富的程序員定將對你編寫的代碼心生敬意,進而樂意向你提供反饋,並與你合做開發有趣的項目。

相關文章
相關標籤/搜索