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