摘要:可以脫離語言環(huán)境獨立運行就像一本英文書,我找一個翻譯,給他點時間,把英文書翻譯成中文的,這就是編譯型語言解釋型語言有良好的平臺兼容性,在任何環(huán)境中都可以運行,前提是安裝了解釋器虛擬機。就像還是一本英文書,我看一句讓他給我解釋一句。
寫在前面
隨著大數(shù)據(jù)、人工智能這類詞匯撲向我們,python這個早在1989就已經(jīng)出現(xiàn)的語言終于高調(diào)回歸,為了更好的學(xué)習(xí)python 我們先來了解下它的前世今生創(chuàng)始人
Python的創(chuàng)始人為吉多·范羅蘇姆(Guido van Rossum),人稱龜叔
1989年,為了打發(fā)圣誕節(jié)假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創(chuàng)造一種C和shell之間,功能全面,易學(xué)易用,可拓展的語言
Python介紹現(xiàn)在,全世界差不多有600多種編程語言,但流行的編程語言也就那么20來種。如果你聽說過TIOBE排行榜,你就能知道編程語言的大致流行程度。這是最近10年最常用的10種編程語言的變化圖:
1989年由荷蘭人Guido van Rossum于1989年發(fā)明,第一個公開發(fā)行版發(fā)行于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,加入了內(nèi)存回收機制,構(gòu)成了現(xiàn)在Python語言框架的基礎(chǔ)
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
這個地方有必要重點標(biāo)注一下,我們目前不管是在公司里面還是在一些學(xué)習(xí)資料上,大多的使用還是python2.7這個版本,雖然最新版本已經(jīng)到了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年以后還是要開始學(xué)習(xí)
Python主要應(yīng)用領(lǐng)域云計算: 云計算最火的語言, 典型應(yīng)用OpenStack
WEB開發(fā): 眾多優(yōu)秀的WEB框架,眾多大型網(wǎng)站均為Python開發(fā),Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
科學(xué)運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系統(tǒng)運維: 運維人員必備語言
金融:量化交易,金融分析,在金融工程領(lǐng)域,Python不但在用,且用的最多,而且重要性逐年提高。
圖形GUI: PyQT, WxPython,TkInter
Python在一些公司的應(yīng)用谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發(fā)
CIA: 美國中情局網(wǎng)站就是用Python開發(fā)的
NASA: 美國航天局(NASA)大量使用Python進行數(shù)據(jù)分析和運算
YouTube:世界上最大的視頻網(wǎng)站YouTube就是用Python開發(fā)的
Dropbox:美國最大的在線云存儲網(wǎng)站,全部用Python實現(xiàn),每天網(wǎng)站處理10億個文件的上傳和下載
Instagram:美國最大的圖片分享社交網(wǎng)站,每天超過3千萬張照片被分享,全部用python開發(fā)
Facebook:大量的基礎(chǔ)庫均通過Python實現(xiàn)的
Redhat: 世界上最流行的Linux發(fā)行版本中的yum包管理工具就是用python開發(fā)的
豆瓣: 公司幾乎所有的業(yè)務(wù)均是通過Python開發(fā)的
知乎: 國內(nèi)最大的問答社區(qū),通過Python開發(fā)(國外Quora)
除上面之外,還有搜狐、金山、騰訊、盛大、網(wǎng)易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各種各樣的任務(wù)。
Python到底是一個怎樣的語言最新的TIOBE排行榜,Python趕超PHP占據(jù)第五, Python崇尚優(yōu)美、清晰、簡單,是一個優(yōu)秀并廣泛使用的語言。
我們從編程語言上可以再做一個分類
圖上有幾個名詞,我們來一一解釋下,首先先看一幅圖(圖源于靈魂畫手請忽略丑)
通過上圖我們可以明白,我們想和計算機溝通,那么就要用計算機可以聽懂的語言,那么有幾種方式呢
編譯型語言:編譯器一般會有預(yù)編譯的過程對代碼進行優(yōu)化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程序執(zhí)行效率高??梢悦撾x語言環(huán)境獨立運行
就像一本英文書,我找一個翻譯,給他點時間,把英文書翻譯成中文的,這就是編譯型語言
解釋型語言:有良好的平臺兼容性,在任何環(huán)境中都可以運行,前提是安裝了解釋器(虛擬機)。靈活,修改代碼的時候直接修改就可以,可以快速部署,不用停機維護。每次運行的時候都要解釋一遍,性能上不如編譯型語言。就像還是一本英文書,我看一句讓他給我解釋一句。
編譯型語言和解釋型語言像是對立的存在,那么在這個時候有一種中和的語言出現(xiàn),例如JAVA、C#,它們雖然也是解釋型語言,但是也兼具編譯型語言的特質(zhì),會有一個預(yù)編譯的過程,效率比純解釋型語言效率高
python是一門動態(tài)解釋性的強類型定義語言,強類型我們可能聽的不多,但是提起javascript我們可以脫口而出的就是弱類型語言,什么意思呢,比如說在javascript中定義的變量類型,我們可以由值來決定,并且可以更改,而強類型剛好相反。那么動態(tài)又是指什么,回想一下在JAVA 或者 其他語言中我們定義一個變量需要提前指定好它的類型,比如 int number=10; 而動態(tài)類型語言不需要提前定義,在運行的時候才做數(shù)據(jù)類型的檢查。
最后 Hello World學(xué)習(xí)任何一門語言都是從hello world 開始,為什么呢?早已經(jīng)是一個不成文的慣例,最開始hellor world起源C語言的一本書中,寓意新生,作為ending 我們也要加上滿滿的儀式感來一個
當(dāng)你本地安裝好python環(huán)境后,cmd -> python 可以看到下面這行
Microsoft Windows [版本 6.1.7601] 版權(quán)所有 (c) 2009 Microsoft Corporation。保留所有權(quán)利。 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. >>>
證明你的環(huán)境已經(jīng)ok了,在python3.X的版本中輸出的語法有些變化
print("hello world")
當(dāng)你看到可以打印出hello world的時候,我們就可以非常自豪的和別人說,又精通了一門語言的hello world hahahha
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41035.html
摘要:一個軟件測試在職老人幫你詳細分析一下。在軟件測試行業(yè),前兩點可以結(jié)合起來說,就是大環(huán)境和前景以及人才缺口的問題。軟件測試屬于互聯(lián)網(wǎng)技術(shù)的一個分支,就是經(jīng)常被提到的行業(yè)。你零基礎(chǔ)轉(zhuǎn)行嗷,良心奉勸你不要自學(xué)。 一個軟件測試在職老人幫你詳細分析一下。先不說軟件測試領(lǐng)域,你想轉(zhuǎn)行的話,得知道這個行...
摘要:可能是被領(lǐng)導(dǎo)拒絕漲薪給刺激了,就一直想著跳槽漲薪。還有就是那個不肯漲薪的領(lǐng)導(dǎo),辭職以后,所有的都是,卻連都不愿意給我漲。 畢業(yè)1年時間,從2k漲到15k,轉(zhuǎn)行測試承...
摘要:但是相對于開發(fā)者來說語言提供了更加強大的支持。自身的強類型的機制異常處理垃圾自動收集等是其程序健壯性的重要保證??蚣艿脑O(shè)計理念也遵循了優(yōu)雅明確簡單,并具有簡潔易讀及可拓展性。 關(guān)于Python的發(fā)展,及Python的歷史概述我這里將不會浪費時間和大家介紹,因為我覺得能夠借用搜索引擎搜索到的知識大家就竟可能的自己動手動腦去了解和認知,我主要就講講Python的一些基本的特性及版本的選擇相...
摘要:軟件測試自學(xué)秘訣面試失敗一天,心態(tài)穩(wěn)的一批,因為面試的全是外包人事幫我聯(lián)系的公司,工資全都是一萬以上,之前只有四五千的自己根本不覺得自己能勝任。 個人是去年年底零基礎(chǔ)轉(zhuǎn)行,兩三千培訓(xùn)費學(xué)出來,學(xué)完后也是稀里糊涂,僅是知道功能測試就是找問題,其他接口,性能,數(shù)據(jù)庫,python基礎(chǔ),虛擬機搭建網(wǎng)站都實現(xiàn)了課程展示那樣。面試資...
閱讀 1631·2021-11-16 11:44
閱讀 7582·2021-09-22 15:00
閱讀 4594·2021-09-02 10:20
閱讀 2007·2021-08-27 16:20
閱讀 2427·2019-08-26 14:00
閱讀 2935·2019-08-26 11:44
閱讀 1682·2019-08-23 18:33
閱讀 1906·2019-08-22 17:28