學習python的一些心得和經驗

來源:互聯網
上載者:User

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

本文出自 “王偉” 部落格,請務必保留此出處http://wangwei007.blog.51cto.com/68019/963957

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.