一步步教你開始使用Python開發Web應用

2021-01-10 IT168

        【IT168 技術】Python是一個通用程式語言,並很快成為每個自重程式設計師寶庫中的一個必需品。

  Python中有數不清的Web框架,從基本的微小架構到完整的架構,它們自有各自的優點。那麼你準備使用它來做一些web開發,但在探討細節之前,讓我們從頭開始。

  學習Python的基礎

  截至目前,Python有兩個版本,2.7.5和3.3是目前Python的穩定版本。你選擇哪個學習並不重要,因為區別非常小——尤其對於初學者而言。但你應該知道,雖然Python 2有非常非常多的第三方支持,Python 3是設計語言的開發者關注的重點,很多第三方支持還沒有移植到Python 3。這個選擇需要你做出決定。然而,學習任何新的語言都會是一件令人卻步的任務,找到合適的地方和人並從中學習是成功的一半。這是這篇指南的用處。讓Python簡單、有趣並易於學習是你的藍圖。

  對於初學者,Python 2和Python 3最大的不同很可能就是Python 2使用print不需要加括號,而Python 3需要,但就這麼多。

  1. Codecademy python課程

  Codecademy做了一項偉大的工作,將python的課程放在了一起,這對於初學者快速入門Python非常有用。

  2. ScreenCasts

  對於絕對的初學者,有一些非常棒的截屏視頻。

  我學習python時參考的一些截屏視頻是:

  ShowMeDo's Python Screencasts

  TheNewBoston's Python Programming Tutorials

  兩個教程非常優秀,你甚至可以在學習完這兩個系列後開始編寫腳本。非常建議觀看下那些教程,它們是免費的,同時也是你將來參考時的非常好的資源。

  3. Python的官方網站

  當然,沒有比官方python.org的文檔更加好的資源了。但並不推薦給初學者,因為涉及的概念更加深入和高級,但它仍然是最好的資源。

  有了這個,你將擁有一些python知識,知道在python中怎麼樣處理東西。

  讀一些書

  有過剩的免費高質量的電子書可供選擇。下面的快捷清單列出了一些最好的書。你可以免費下載它們的電子版,或者如果你想支持作者的話,你也可以選擇購買紙質書籍(或者捐贈),我相信他們將非常感激這種方式。

  Think Python: How to Think Like a Computer Scientist

  Think Python涉及理論方面的知識稍微多些。這可能會讓初學者有些沮喪,但這本書在算法原理和高級概念上的相關知識非常值得一讀。

  Invent With Python

  如果「邊學邊做」是你的方式,那麼構建自己的遊戲將會是一個非常值得的經歷!在這本書中,AI Sweigart假設沒有Python的知識,並全程帶領你構建自己的遊戲。

  熟悉StackOverFlow

  StackOverFlow不僅僅全是「新手」錯誤和問題;有一些非常聰明並樂於助人的人也在使用這個網站——從他們身上學習!

  你這裡看到的很多提示和技巧可能很多正式的教程不會涉及,但它們對於中高級Python用戶非常有用。

  進入Web開發

  現在你完成了Python忍者訓練,準備深入Ptyhon的Web開發,但現在的問題是有很多的框架,從中選擇最好的框架非常困難,但從初學者的角度出發,Flask基本Web框架將非常適合Web開發入門,因為你僅僅需要知道Python就可以開始,而你已經學了很多知識了。

  在你學習完Flask框架後,你將會知道創建靜態頁面非常簡單,這是下一個問題出來了,使用它創建下一個web2.0的大應用合適麼?答案是Yes,你可以用Flask創建任何你想的應用,但在通過很多步的努力之後,你會發現,你已經成功的重新建造了一個已經有的輪子,但它給予你巨大的靈活性和力量,一開始你可能會感覺勢不可擋,而這也是很多初學者選擇Django,然後在六個月左右換了其他的框架。

  儘管Django和Pyramid也擅長Web開發,但他們是專為高級用戶設計,而不是僅僅學習編寫了幾行python的初學者。但如果你想認真學習Web開發,學習Flask是個很好的入門框架,因為它不抽象任何事物,也沒有任何魔法。

  常用的庫和工具

  PyPy

  如果你要做的工作是計算密集型的,那麼你會發現Python的性能是一個瓶頸,這時候你就需要PyPy。PyPy是Python解釋器的一個替代品,可以有效加快處理速度。

  NumPy + SciPy

  這兩個庫通常是一起使用的(SciPy依賴於NumPy)。如果你需要做一些複雜的數值計算或科學研究工作,那麼這兩個庫將是你的案頭好友。NumPy和SciPy擴展了Python的數學函數功能,可以大大提高你的工作效率。

  BeautifulSoup

  正如其名,BeautifulSoup確實是非常優雅的。如果你需要解析一個HTML頁面來獲取一些信息,你應該知道這是非常煩人的事情。BeautifulSoup的作用就是為你做這些事情,並為你節省時間。強烈推薦使用。

  Python Image Library

  The Python Image Library (PIL)是一個用來處理幾乎所有圖像操作的擴展庫。如果你需要處理一個圖像,PIL可以為你做很多。

  了解了這些之後,你可以走上你自己的Python之路。

  一些Web開發庫

  SQLAlchemy

  SQLAlchemy是Python的一個SQL和對象關係映射(ORM)工具集。它功能強大,並且很靈活,使得應用程式開發者可以方便地進行SQL操作。

  Alembic

  Alembic是一個輕量級的資料庫集成工具,主要和SQLAlchemy協同使用。

相關焦點

  • 十六本python入門學習書籍推薦,python入門新手必看
    2、python學習手冊MarkLutz著計算機圖書:《Python學習手冊》是2009年機械工業出版社出版的圖書,作者是Mark Lutz。該書講述了Python可移植、功能強大、易於使用,是編寫獨立應用程式和腳本應用程式的理想選擇。
  • Python開發簡單爬蟲【學習資料總結】
    使用HTTPCookieProcessor; 需要代理才能訪問的網頁使用ProxyHandler; 需要HTTPS加密訪問的網站使用HTTPSHandler; 有些URL存在相互自動跳轉的關係使用
  • Python編程:開發工具(IDE)大匯總(附官方下載)
    最近有多位讀者留言,諮詢更便捷、高效的python編程開發工具(IDE),本文就給大家介紹四款業內常用的python軟體開發工具,並簡單介紹下每款軟體的特點,便於讀者按需選擇合適的學習軟體!開發工具大匯總一、jupyter notebook IDE簡介—五星推薦jupyter notebook是python學習與開發的一款簡介的IDE,是一款Web應用程式,便於創建和編寫文檔等操作,支持實時編寫並運行代碼、方程式,同時支持可視化圖像輸出等等,其安裝與啟動方式很簡單:
  • 零基礎學習python,這幾本書少不了
    目前,社會上已經掀起了一波學習python的熱潮,但是很多人由於並沒有python基礎,不知道從哪裡開始學習,小編今天整理了零基礎學習python的一些書籍,希望對大家有所幫助。1.《"笨辦法"學Python》推薦理由:本書是一本python入門書籍,比較適合沒有計算機、編程基礎,但是對python感興趣的小白學習使用。
  • 學了Python一般可以用來幹什麼呢?
    一般學Python可以往很多方便發展哦:1,比如可以做web應用開發在國內,豆瓣一開始就使用Python作為web開發基礎語言,知乎的整個架構也是基於Python語言,這使得web開發這塊在國內發展的很不錯。
  • 學習python必備暢銷書排行榜top5書單
    目前幾乎所有Linux發行版中都自帶了Python解釋器,python語言在數據分析可視化方面的便捷性,以及python在人工智慧方面的應用,以上諸多因素導致了該語言有流行趨勢,佔據程式語言榜單的前幾位,雖然有培訓機構炒作的成分,但,python這麼語言確實有它的可圈可點之處。
  • Python的爬蟲基礎知識及安裝
    現在主流是Python 3,所以我們現在學的也是Python 3大家可以看一下Python這幾年與其他編程的發展熱度趨勢Python的優點:最大的優點:開源即免費hhhhhhPython的缺點:(但是一般看不出來,除非超大型項目)Python的典型應用Python應用領域安裝
  • 零基礎學習Python?它的就業方向你都了解嗎?
    | Web前端+H5 大數據開發 | 大數據分析 人工智慧+Python | 人工智慧+物聯網 從2020年8月TIOBE公布的程式語言排行榜來看,佔據榜首前三的分別是python、C還有java,從國內的百度
  • python適合開發桌面軟體嗎?
    之前名字叫做PyKDE,早期的SIP和PyQt沒有分離開來,最開始在1998年發布,PyQt是用SIP寫出來的,PyQt有GPL開源版本和商業版本兩種版本。包含了對Tk低級接口的模塊,不過低級接口不會被應用開發者直接使用,這些通常是一個共享的DLL庫,不過能夠被Python解釋器靜態連結。
  • 一步步教你如何使用Stretch Database
    為了解決這樣的問題,Microsoft提出了一個新的功能,把數據遷移到Azure中,遷移之後仍然可以對數據進行查詢,這樣用戶就可以在Azure和本地資料庫之間來回使用數據,Stretch Database 完全不會影響應用程式的邏輯和查詢。  今天,我們就一步步教大家如何使用Stretch Database。
  • 「Python爬蟲與文本實例技術與應用」培訓班通知
    Python這門程式語言包羅萬象,可以說掌握了python,除了一些特殊環境和高度的性能要求,你可以用它做任何事。為提升相關科技工作者的技術水平,北京博宏科睿教育科技有限公司特舉辦2018年第二期「Python爬蟲與文本挖掘實例技術與應用」培訓班,本次培訓從爬蟲的基本知識入手,使用Python作為實現工具,一步步講述網絡爬蟲的實現,具體內容如下:            【培訓目標】    1.讓學員儘快掌握python語言的基本結構與語法與數據類型,
  • python程式語言,如何才能學好?
    什麼python?python是世界上功能最多且最強大的程式語言之一。使用 Python,你可以編寫自己的應用程式,創建遊戲、設計算法、甚至編程一個機器人。學習 Python 還可以擔任軟體工程師、Web 開發人員、移動開發人員或者數據科學家。它還可以大大改善你目前的職業生涯。
  • 零基礎學完Python好找工作嗎?
    Python作為當前的熱門語言,吸引了很多人前去學習,但同時也有一種聲音認為學完python後不好找工作。從根本上來說不好找工作無非是兩種:沒學好,技能水平達不到企業期望;面試求職能力弱,不能夠很好地通過個人簡歷和HR面試展示個人能力與求職崗位的匹配性。為什麼會出現這種情況呢?
  • Python爬蟲並自製新聞網站,太好玩了
    Flask是python中一個輕量級web框架,相對於其他web框架來說簡單,適合小白練手。使用Flask+爬蟲,教大家如何實時展示自己爬下來的數據到網頁上。)#......t13 = threading.Thread(target=wy_hua)t14 = threading.Thread(target=wy_chn)t1.startt2.start#......t13.startt14.start對了,爬蟲之後我們還是做了詞雲的,哈哈哈點擊生成今日熱點新聞詞雲,靜待片刻flask部分:輔材處理完成,現在我們開始做主菜部分
  • 想用python給你的工作提高效率?三分鐘帶你快速開啟python之路
    學python可以幹什麼?在世界語言排行榜中,Python的排名近幾年來持續上升。有的人學會了Python,用它從視頻網站下載各種專享視頻,有人學會了Python,用它把跳一跳跳10000分,有人學會了Python,用它來撩妹子,讓機器自動回復美女的消息,還有人設計代碼,用它來自動搶紅包,外行看熱鬧,內行看門道,你要用它來做什麼取決於你自己,關鍵是你要掌握它!
  • 現代前端開發路線圖:從零開始,一步步成為前端工程師
    CSS組織隨著你的應用不斷膨脹,CSS也開始變得混亂難以維繫。有多種手段可以對你的CSS進行組織,讓它更好地應對伸縮性,比如OOCSS、SMACSS、SUITCSS、Atomic以及BEM。你應該了解它們之間的不同,但是我更偏好BEM。構建工具工具可以幫助你進行JavaScript應用的構建/打包以及開發。
  • 解密:Python風靡全宇宙,首要原因竟是它?
    作者:Jeff Knupp,翻譯:吳蕾、霍靜眾所周知,Python是目前使用最廣泛且用戶增長最快的程式語言。優雅簡潔的語法、強大的第三方庫支持等都是Python能夠風靡各行各業的原因。然而,你或許不知道,Python能夠實現用戶飛速增長,背後其實另有玄機。就讓我們從近年來大數據的興起說起,為你娓娓道來Python火爆的真正原因。
  • 如何使用Ruby開發Android應用程式
    繼續閱讀以了解如何使用RubyMotion創建用Ruby編寫的行動應用程式。行動應用程式的開發方式在過去十年中發生了巨大變化。行動應用程式是使用Android和iOS等本機技術構建的,然後是Titanium和PhoneGap等移動框架,允許JavaScript開發人員構建具有持續框架限制的混合行動應用程式。
  • Python老司機都收藏的國外免費學習網站
    如果你準備學習web開發, Python是一個不錯的開始,甚至想做遊戲的話,用Python來開發遊戲的資源也有很多。這是快速學習這門語言的途徑之一。 許多程式設計師都把Python作為編程之旅的開始,我自己學習編程和開始做開發的時候也依靠了很多這裡的資源。
  • python第二課——Django(附300本強力學習電子書)
    本書所講的是Django:一個可以使Web開發工作愉快並且高效的Web開發框架。 使用Django,使你能夠以最小的代價構建和維護高質量的Web應用。從好的方面來看,Web 開發激動人心且富於創造性;從另一面來看,它卻是份繁瑣而令人生厭的工作。 通過減少重複的代碼,Django 使你能夠專注於 Web 應用上有 趣的關鍵性的東西。