日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python編程菜鳥成長記--A1--02--Python介紹

系統 1787 0

目錄

  • 1.重點知識
  • 2.Python 語言介紹
    • 2.1.Python 在主要領域的應用前景
    • 2.2.Python 在機構、行業巨頭公司的應用
  • 3.Python 的發展史
  • 4.Python 的發展前景如何
  • 5.Python 有哪些種類
    • CPython
    • IPython
    • PyPy
    • Jython
    • IronPython
  • 6.選擇:Python 2 還是 Python 3?

1.重點知識

  • 了解 Python 語言的特點、發展史

  • 介紹 Python 語言廣泛的應用領域和前景

2.Python 語言介紹

  • Python 語言的創始人是荷蘭人吉多·范羅蘇姆Guido van Rossum,也稱龜叔。
  • 1989年圣誕節期間,在阿姆斯特丹,Guido為了打發圣誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森干的飛行馬戲團》(Monty Python's Flying Circus)。

  • 他希望叫做 Python 的語言,能符合他的理想,創造一種介于 C 和 shell 之間,功能全面、易用易學、可拓展的語言。
  • 最新的 TIOBE 排行榜(截至 2019年6月9日),Python 趕超 C++ 躍居第3。
  • Python 崇尚優美、清晰、簡單,它是一個優秀并廣泛使用的語言。
  • 它廣泛應用于眾多領域,如:
    • 數據分析
    • 組件集成
    • 網絡服務
    • 圖像處理
    • 數值計算
    • 科學計算
  • 目前業內幾乎所有大中型互聯網企業都在使用 Python,如:
    • Google
    • Facebook
    • NASA
    • Youtube
    • Dropbox
    • Yahoo!
    • 百度
    • 騰訊
    • 汽車之家
    • 美團
    • 豆瓣
    • 知乎
    • 等等

2.1.Python 在主要領域的應用前景

  • Web 開發
    • 最火的 Web 框架 Django
    • 支持異步、高并發的 Tornado
    • 短小精悍的 flask 、bottle
  • 網絡編程
    • 支持高并發的 Twisted 網絡框架
    • Py3 引入的 asyncio 使異步編程變的非常簡單
  • 爬蟲,Python 幾乎是霸主地位,眾多的框架、庫,想爬啥就爬啥
    • Scrapy
    • Request
    • Beautiful Soap
    • urllib
  • 云計算:目前最火、最知名的云計算框架就是 OpenStack,Python 的火爆,很大程度上要歸功于云計算
  • 人工智能:誰會成為 AI 和大數據時代的第一開發語言?現在已經是一個不需要爭論的問題。如果說三年前,Matlab、Scala、R、Java 和 Python 都各有機會、局面尚且不清晰,那么三年后的今天,趨勢已經非常明確了,特別是 Facebook 開源了 PyTorch 后,Python 作為 AI 時代的頭牌語言的地位已經確立,未來的懸念僅僅是誰能坐穩第2的位置。
  • 自動化運維:問問中國每個韻味人員必須會的語言是什么?相信他們會給你一個相同的答案:Python。
  • 金融分析:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高于c,c++,java,尤其擅長策略回測。
  • 科學計算:1997年開始,NASA 就在大量使用 Python 進行各種復雜的科學計算,隨著 NumPy、SciPy、Matplotlib、Enthought librarys 等眾多程序庫的開發,使得Python 越來越適合于科學計算、繪制高質量的 2D、3D 圖像。和科學計算領域最流行的商業軟件 Matlab 相比,Python 是一門通用的程序設計語言,比 Matlab 所采用的腳本語言的應用范圍更廣泛。
  • 游戲開發:在網絡游戲開發中 Python 也有很多應用。項目 Lua、C++,Python 比 Lua 具備更高姐的抽象能力,可以用更少的代碼描述游戲業務邏輯,而且 Python 更適合作為一種 Host 語言,即程序的入口點在 Python 那一端會比較好,然后用 C、C++ 在必要的時候寫一些擴展。Python 非常適合編寫 1萬行以上的項目,而且能夠很好的把網絡游戲項目控制在 10萬行代碼以內。知名的游戲"文明"就是用 Python 寫的。

2.2.Python 在機構、行業巨頭公司的應用

  • Google:Google App Engine、code.google.com、Google Earth、Google 爬蟲、Google 廣告等項目都在大量使用 Python。
  • CIA:美國中情局的網站就是用 Python 開發的。
  • NASA:美國航天局大量使用 Python 進行數據分析和運算。
  • Youtube:全球最大的視頻網站也是用 Python 開發的。
  • Dropbox:美國最大的在線云存儲網站全部用 Python 實現,網站每天處理 10億個文件的上傳和下載。
  • Instagram:美國最大的圖片分享社交網站全部用 Python 開發,每天超過 3千萬張照片被分享。
  • Facebook:大量的基礎庫均通過 Python 開發
  • Redhat:全球最流行的 Linux 發行版本中的 yum 包管理工具就是用 Python 開發的
  • 豆瓣:該公司的所有業務都是用 Python 開發的
  • 知乎:國內最大的問答社區也是用 Python 開發的
  • 春雨醫生:國內知名的在線醫療網站也是用 Python 開發的
  • 除此之外,搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶、土豆、新浪、果殼等公司都在使用 Python 處理各種各樣的事情

3.Python 的發展史

  • 1989年,龜叔開始寫 Python 語言的編譯器。
  • 1991年,第一個 Python 編譯器誕生。它使用 C 語言實現的,并能夠調用 C 語言的庫文件。從一誕生,Python 就具有了累、函數、異常處理等功能,包含列表和字典在內的核心數據類型、以模塊為基礎的擴展系統。
  • 1994年1月,Python 1.0 增加了 lambda、map、filter、reduce。
  • 1999年,高度面向對象的 Web 開發框架 Zope 1 正式發布。
  • 2000年10月16日,Python 2.0 發布,加入了內存回收機制,構成了現在 Python 語言框架的基礎。
  • 2004年11月30日,Python 2.4 發布。同年,最流行的 Web 框架 Django 誕生。
  • 2006年9月19日,Python 2.5 發布。
  • 2008年10月1日,Python 2.6 發布。
  • 2008年12月3日,Python 3.0 發布。
  • 2010年7月3日,Python 2.7 發布,兼容 2 和 3 的語法。
  • 2014年11月,發布聲明 Pythn 2.7 維護到 2020年終止,并且不會再發布 2.8 版本,薪的特性都會追加在 3.4 以后的版本中。

題外話:為什么 2008年發布了 3.0 版本,2010年反而又發布了 2.7 版本?

這是因為 Python 3.0 版本不向下兼容 2.x 的語法,導致大家都拒絕升級 3.0,所以官方無奈只能通過發布 2.7版本來過渡。

4.Python 的發展前景如何

知乎上有篇文章《Python 未來 10年的發展前景》,可以看一下 Alex 的回答。

5.Python 有哪些種類

  • 我們現在知道 Python 是一門解釋型語言,代碼祥云縣,必須通過解釋器執行,Python 解釋器本身也可以看作是一個程序,那么解釋器是用什么語言開發的呢?答案是很多種語言。what?因為 Python 有很多種解釋器,分別基于不同的語言開發,每個解釋器特點不同,但是都能正常運行我們的 Python 代碼,下面分別說明:

CPython

  • 官方版本解釋器,使用 C 語言開發,在命令行下執行 python 就是啟動 C Python 解釋器。

IPython

  • 它是基于 CPython 的交互式解釋器。也就是說在交互方式上有增強,但在執行 Python 代碼的功能和 CPython 完全一樣。
  • CPython 使用 >>> 作為提示符;IPython 使用 ln[n]: 作為提示符, n 為序號。

PyPy

  • PyPy 特點是執行速度快,它采用 JIT 技術,對 Python 代碼進行動態編譯(注意不是解釋),所以可以顯著提高 Python 代碼的執行速度。
  • 絕大部份 Python 代碼都可以在 PyPy 下運行,但是 PyPy 和 CPython 有些不同,這導致了相同的 Python 代碼在 2種解釋器下執行,可能會得到不同的結果。
  • 所以,如果你的代碼要用 PyPy 執行,就需要了解 PyPy 和 CPython 的不同。

Jython

  • 它是運行在 Java 平臺下的 Python 解釋器,可以直接把 Python 代碼編譯成 Java 字節碼執行。

IronPython

  • IronPython 和 Jython 類似,只不過 IronPython 是運行在微軟 .NET 平臺上的 Python 解釋器,可以直接把 Python 代碼編譯成 .NET 字節碼。

6.選擇:Python 2 還是 Python 3?

  • 業內很多企業還在大量使用 Python 2.6 或 2.7 版本,這是因為舊項目的幾十萬、甚至幾百萬行代碼想快速升級到 3.0版本不是一件容易的事。

  • 目前雖然業內很多企業還在大量使用舊版本,但是大家在開發新項目時,幾乎都會選擇 Python 3版本。
  • 另外,Python 3 確實比 2.x 版本做了很多改進,打個比方,就好比 XP 升級到 Win10 的感覺一樣,非常棒
  • Python 2 和 Python 3 的具體細節區別,我會在以后的文章中慢慢說明。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 松阳县| 辽宁省| 临洮县| 江孜县| 界首市| 淮南市| 乌恰县| 镶黄旗| 云浮市| 彭阳县| 临高县| 新营市| 南城县| 小金县| 桃江县| 渝中区| 巴青县| 景德镇市| 尉氏县| 雷山县| 池州市| 革吉县| 滨州市| 丰县| 无棣县| 资中县| 文安县| 黄山市| 绥棱县| 子长县| 甘孜| 额尔古纳市| 咸丰县| 彰武县| 双峰县| 琼海市| 蒙自县| 枣庄市| 文昌市| 库尔勒市| 曲靖市|