摘要:可以脫離語言環境獨立運行就像一本英文書,我找一個翻譯,給他點時間,把英文書翻譯成中文的,這就是編譯型語言解釋型語言有良好的平臺兼容性,在任何環境中都可以運行,前提是安裝了解釋器虛擬機。就像還是一本英文書,我看一句讓他給我解釋一句。
寫在前面
隨著大數據、人工智能這類詞匯撲向我們,python這個早在1989就已經出現的語言終于高調回歸,為了更好的學習python 我們先來了解下它的前世今生創始人
Python的創始人為吉多·范羅蘇姆(Guido van Rossum),人稱龜叔
1989年,為了打發圣誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言
Python介紹現在,全世界差不多有600多種編程語言,但流行的編程語言也就那么20來種。如果你聽說過TIOBE排行榜,你就能知道編程語言的大致流行程度。這是最近10年最常用的10種編程語言的變化圖:
1989年由荷蘭人Guido van Rossum于1989年發明,第一個公開發行版發行于1991年
Granddaddy of Python web frameworks, Zope 1 was released in 1999
Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加入了內存回收機制,構成了現在Python語言框架的基礎
Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
Python 2.5 - September 19, 2006
Python 2.6 - October 1, 2008
Python 2.7 - July 3, 2010
Python 3.0 - December 3, 2008
Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
這個地方有必要重點標注一下,我們目前不管是在公司里面還是在一些學習資料上,大多的使用還是python2.7這個版本,雖然最新版本已經到了3.6.3,但是官方有一句話明確說明:
In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
對于2.X和3.X的版本,對于我們到底要選擇哪一個版本,官方描述是:
In summary : Python 2.x is legacy, Python 3.x is the present and future of the language
個人推薦還是從3.X開始了,不然2020年以后還是要開始學習
Python主要應用領域云計算: 云計算最火的語言, 典型應用OpenStack
WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系統運維: 運維人員必備語言
金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。
圖形GUI: PyQT, WxPython,TkInter
Python在一些公司的應用谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
CIA: 美國中情局網站就是用Python開發的
NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
YouTube:世界上最大的視頻網站YouTube就是用Python開發的
Dropbox:美國最大的在線云存儲網站,全部用Python實現,每天網站處理10億個文件的上傳和下載
Instagram:美國最大的圖片分享社交網站,每天超過3千萬張照片被分享,全部用python開發
Facebook:大量的基礎庫均通過Python實現的
Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
豆瓣: 公司幾乎所有的業務均是通過Python開發的
知乎: 國內最大的問答社區,通過Python開發(國外Quora)
除上面之外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各種各樣的任務。
Python到底是一個怎樣的語言最新的TIOBE排行榜,Python趕超PHP占據第五, Python崇尚優美、清晰、簡單,是一個優秀并廣泛使用的語言。
我們從編程語言上可以再做一個分類
圖上有幾個名詞,我們來一一解釋下,首先先看一幅圖(圖源于靈魂畫手請忽略丑)
通過上圖我們可以明白,我們想和計算機溝通,那么就要用計算機可以聽懂的語言,那么有幾種方式呢
編譯型語言:編譯器一般會有預編譯的過程對代碼進行優化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程序執行效率高。可以脫離語言環境獨立運行
就像一本英文書,我找一個翻譯,給他點時間,把英文書翻譯成中文的,這就是編譯型語言
解釋型語言:有良好的平臺兼容性,在任何環境中都可以運行,前提是安裝了解釋器(虛擬機)。靈活,修改代碼的時候直接修改就可以,可以快速部署,不用停機維護。每次運行的時候都要解釋一遍,性能上不如編譯型語言。就像還是一本英文書,我看一句讓他給我解釋一句。
編譯型語言和解釋型語言像是對立的存在,那么在這個時候有一種中和的語言出現,例如JAVA、C#,它們雖然也是解釋型語言,但是也兼具編譯型語言的特質,會有一個預編譯的過程,效率比純解釋型語言效率高
python是一門動態解釋性的強類型定義語言,強類型我們可能聽的不多,但是提起javascript我們可以脫口而出的就是弱類型語言,什么意思呢,比如說在javascript中定義的變量類型,我們可以由值來決定,并且可以更改,而強類型剛好相反。那么動態又是指什么,回想一下在JAVA 或者 其他語言中我們定義一個變量需要提前指定好它的類型,比如 int number=10; 而動態類型語言不需要提前定義,在運行的時候才做數據類型的檢查。
最后 Hello World學習任何一門語言都是從hello world 開始,為什么呢?早已經是一個不成文的慣例,最開始hellor world起源C語言的一本書中,寓意新生,作為ending 我們也要加上滿滿的儀式感來一個
當你本地安裝好python環境后,cmd -> python 可以看到下面這行
Microsoft Windows [版本 6.1.7601] 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。 C:UsersAdministrator>python Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
證明你的環境已經ok了,在python3.X的版本中輸出的語法有些變化
print("hello world")
當你看到可以打印出hello world的時候,我們就可以非常自豪的和別人說,又精通了一門語言的hello world hahahha
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41035.html
摘要:一個軟件測試在職老人幫你詳細分析一下。在軟件測試行業,前兩點可以結合起來說,就是大環境和前景以及人才缺口的問題。軟件測試屬于互聯網技術的一個分支,就是經常被提到的行業。你零基礎轉行嗷,良心奉勸你不要自學。 一個軟件測試在職老人幫你詳細分析一下。先不說軟件測試領域,你想轉行的話,得知道這個行...
摘要:可能是被領導拒絕漲薪給刺激了,就一直想著跳槽漲薪。還有就是那個不肯漲薪的領導,辭職以后,所有的都是,卻連都不愿意給我漲。 畢業1年時間,從2k漲到15k,轉行測試承...
摘要:但是相對于開發者來說語言提供了更加強大的支持。自身的強類型的機制異常處理垃圾自動收集等是其程序健壯性的重要保證。框架的設計理念也遵循了優雅明確簡單,并具有簡潔易讀及可拓展性。 關于Python的發展,及Python的歷史概述我這里將不會浪費時間和大家介紹,因為我覺得能夠借用搜索引擎搜索到的知識大家就竟可能的自己動手動腦去了解和認知,我主要就講講Python的一些基本的特性及版本的選擇相...
摘要:軟件測試自學秘訣面試失敗一天,心態穩的一批,因為面試的全是外包人事幫我聯系的公司,工資全都是一萬以上,之前只有四五千的自己根本不覺得自己能勝任。 個人是去年年底零基礎轉行,兩三千培訓費學出來,學完后也是稀里糊涂,僅是知道功能測試就是找問題,其他接口,性能,數據庫,python基礎,虛擬機搭建網站都實現了課程展示那樣。面試資...
閱讀 1581·2021-11-16 11:44
閱讀 7422·2021-09-22 15:00
閱讀 4462·2021-09-02 10:20
閱讀 1944·2021-08-27 16:20
閱讀 2384·2019-08-26 14:00
閱讀 2904·2019-08-26 11:44
閱讀 1625·2019-08-23 18:33
閱讀 1852·2019-08-22 17:28