學習python的一些心得和經驗

        最近有不少朋友問學習python如何下手,是不是報個培訓班學習?下面先簡單的介紹一下python。
        Python是一種面向對象、直譯式計算機程序設計語言,由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。Python語法簡捷而清晰,具有豐富和強大的類庫。它常被暱稱爲膠水語言,它能夠很輕鬆的把用其他語言製作的各種模塊(尤其是C/C++)輕鬆地聯結在一起。常見的一種應用情形是,使用python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模塊,速度要求非常高,就可以用C++重寫。
        Python在設計上堅持了清晰劃一的風格,這使得Python成爲一門易讀、易維護,可移植性非常好,可以在linux、windows、蘋果等多種操作系統上運行,並且被大量用戶所歡迎的、用途廣泛的語言。Python的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。其中很重要的一項就是Python的縮進規則。
按照我的經驗,學習任何一種技術,報培訓班學習都是扯淡(有硬件需求的技術除外,比如CCIE等,那需要硬件設備環境,個人一般沒有那玩意),浪費錢,學完幾乎也就是會一些基礎,既然這樣爲什麼不自學那?最快最實用的方法就是自己看完《python簡明教程》1-10章在加上實戰,很快就會了,學習任何一門技術,隨着技術的深入,最後都是孤軍奮戰,因此學會自學很重要。
        爲什麼這樣說?因爲《python簡明教程》1-10章介紹了python的語法,控制流,運算符與表達式,函數,列表,元組、字典,一些模塊等,這些基本上就是編程的基礎,不過看的時候要邊看邊練習,不用看的很仔細,只要明白、會用即可,前10章看完基本上就可以寫一下小的腳本了,真正的學習其實是在自己寫應用腳本或程序的時候,在寫的時候肯定會有不明白的東西,然後就去網上查資料,一來二去就明白了。遇到不會的東西,最好是自己先查資料自己解決,這樣印象深刻,實在弄不明白找個技術好點的人點一下就可以。剛開始的時候,也許實現某個功能你需要20行的代碼,隨着知識的積累,不斷的去完善腳本,有可能過一段時間你重寫這個功能只需要10行或是更少。
         我學習python最多的是爲了寫一些運維腳本,運維這工作,很多時候都是重複性的工作,這樣就寫點腳本,自動去執行,減少了工作量,提高了效率,保證了工作的可靠性,避免了手動的誤操作,又學到了東西,何樂而不爲呢那? 
        簡單的說一下python腳本的基本格式,下面是一個打印hello word的python腳本,能反應出python腳本的格式,希望大家在學習時候參照這種格式,養成良好的腳本編寫習慣。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os,sys,datetime,time,MySQLdb
 
def main():
     print “hello word”
if __name__=="__main__":
     main()
簡單說一下各個部分的作用:
# -*- coding: utf-8 -*- 這個是設置腳本的編碼,不多說。
import os,sys,datetime,time,MySQLdb 這個是導入你腳本中使用的python模塊。
def main(): 定義一個函數
if __name__=="__main__":如果是一個腳本的話,這句話可有可無,但是建議使用他。比如你現在寫了一些程序,都存在單獨的py文件裏。有一天你突然想用1.py文件中的一個寫好的函數來處理現在這個文件中的事物,你當然可以拷貝過來,你也可以把那個文件加上if __name__ == "__main__":這句話,然後從你現在寫的文件中import 1就可以用1.py中的函數了。
        學習是一種既痛苦有快樂的事,以上是我的一些建議和學習的經驗,寫的不好,大家別拍磚啊。最後送出一句老話:書山有路勤爲徑,學海無涯苦作舟。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章