學習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,MySQLdbdef 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中的函數了。學習是一種既痛苦有快樂的事,以上是我的一些建議和學習的經驗,寫的不好,大家別拍磚啊。最後送出一句老話:書山有路勤為徑,學海無涯苦作舟。
推薦閱讀:

學習《易經》的一種特殊方法
我學習命理主要的幾本書
無量壽經科註第四回學習班【第48集】
有什麼好的方法來訓練自己集中注意力從而提高學習效率?
無量壽經科注第四回學習班  (第六十四集)

TAG:經驗 | 學習 | 心得 | 一些 |