零基礎(chǔ)Python完全自學(xué)教程1:認(rèn)識python
歡迎你來到站長學(xué)堂,免費學(xué)習(xí)《零基礎(chǔ)Python完全自學(xué)教程》系列課程,所有課程內(nèi)容為站長在線原創(chuàng)課程,站長親自示范,詳細標(biāo)注。如果你認(rèn)為還有寫得不清楚的地方,告訴站長,我們進行修改,以便更加清晰明了,人人都能學(xué)會。讓每個想學(xué)習(xí)python的人,能夠從小白走向大咖。今天分享的是《認(rèn)識python》。
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
歡迎你來到站長學(xué)堂,免費學(xué)習(xí)《零基礎(chǔ)python完全自學(xué)教程》系列課程,所有課程內(nèi)容為站長在線原創(chuàng)課程,站長親自示范,詳細標(biāo)注。如果你認(rèn)為還有寫得不清楚的地方,告訴站長,我們進行修改,以便更加清晰明了,人人都能學(xué)會。讓每個想學(xué)習(xí)Python的人,能夠從小白走向大咖。今天分享的是《認(rèn)識python》。
今天我聽了一個python的公開課,老師演示的好厲害,比如一段代碼就爬取XX音樂里面的付費音樂,幾秒鐘就下載到本地,然后示范了一個爬取XX視頻vip電影,輕松的、免費觀看付費的內(nèi)容,當(dāng)然這只是python各種應(yīng)用里面的一點點展示,學(xué)會了python能夠讓我們的賺錢能力大大提升。當(dāng)然他們的正式的付費課程也不便宜,8800元的課程,可以分期支付。但是站長在線站長楊澤業(yè),決定和廣大的python愛好者一樣,開啟自學(xué)成才之路。把我所學(xué)的知識,同步、免費分享給各位,讓大家少走彎路。
1、Python簡介
Python是一種跨平臺的、開源的、免費的解釋型的計算機高級編程語言。
在Python官方是這樣描述的:Python 是一種易于學(xué)習(xí)、功能強大的編程語言。它具有高效的高級數(shù)據(jù)結(jié)構(gòu)和簡單而有效的方法。Python 優(yōu)雅的語法和動態(tài)類型,加上它的解釋性質(zhì),使其成為大多數(shù)平臺上許多領(lǐng)域的腳本編寫和快速應(yīng)用程序開發(fā)的理想語言。
1.1、Python的誕生
Python是由 Guido van Rossum (吉多·范羅蘇姆)簡稱Guido,1989年在荷蘭數(shù)學(xué)和計算機科學(xué)研究學(xué)會里設(shè)計出來的。據(jù) Guido 自述,Python 語言是他在圣誕節(jié)期間為了打發(fā)時間開發(fā)出來的。
Python的本義是“蟒蛇”的意思,但是他的取名卻是以電視節(jié)目《蒙提.派森的飛行馬戲團》(Monty Python's Flying Circus)來命名的,Guido 是Monty Python的忠實粉絲。設(shè)計理念是優(yōu)雅、明確、簡單。因此,perl語言中“總是有多種方法來做同一件事”的理念在Python開發(fā)者中通常是難以忍受的。Python開發(fā)者的哲學(xué)是“用一種方法,最好是只有一種方法來做一件事”。在設(shè)計Python語言時,如果面臨多種選擇,Python開發(fā)者一般會拒絕花俏的語法,而選擇明確的沒有或者很少有歧義的語法。
圖1.1.1Python標(biāo)志(官方logo)
1991年P(guān)ython的第一個公開版正式發(fā)行。但是,Python的發(fā)展不理想,自從2004年以后Python的使用率才呈現(xiàn)出線性增長。在2010年,Python贏得了TIOBE年度語言大獎,在2021年10月TIOBE最新公布的TIOBE編程語言排行榜中獲得第一名。(如圖1.1.2)
圖1.1.2 Python在TIOBE公布的2021年10月的編程排行榜前10名中,名列第一。
同時IEEE Spectrum發(fā)布的年度編程語言排行榜中,Python已經(jīng)連續(xù)5年奪冠,如圖1.1.3所示。
圖1.1.3 Python在IEEE Spectrum發(fā)布的2021年度編程語言排行榜前10名。(已連續(xù)5年排名第一)
1.2、Python的版本
以下是 Python 的大事件時間軸:(小版本更新就沒有列舉了)
1989 年—— Python 已經(jīng)有了雛形;
1991 年—— Python 的代碼對外公布,此時版本為 0.9.0;
1994 年—— Python 1.0 正式發(fā)布;(已過時)
2000 年—— Python 2.0 發(fā)布;(已停止更新)
2008 年—— Python 3.0 正式發(fā)布;(截止2021年10月,更新到3.10)
站長在線溫馨提醒:
1、Python 3 與 Python 2 不兼容,作為新手可以放心地從 Python 3 學(xué)起。本站更新的教程,就是從最新的Python3.10開始學(xué)。
2、Python更新比較快,導(dǎo)致很多擴展庫的發(fā)行總是落后于Python的發(fā)行版本。在選擇Python版本時,應(yīng)考慮到擴展庫支持的最高Python的版本。
1.3、Python的特征
1.3.1、簡單易學(xué):Python是最容易學(xué)習(xí)的編程語言之一,其結(jié)構(gòu)簡單、語法明確,使得很多小學(xué)就開始開設(shè)Python課程了。
1.3.2、面向對象:這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對象的編程技術(shù)。
1.3.3、解釋性:Python語言寫的程序不需要編譯成為二進制的代碼,可以直接從源代碼運行程序,在計算機內(nèi)部,Python解釋器將源代碼轉(zhuǎn)換稱為字節(jié)碼的中間形式,可以直接翻譯運行。
1.3.4、免費開源:Python語言是開源的。簡單的來說,你可以自由發(fā)布這個軟件的拷貝,閱讀源代碼,對它進行改動,用于新的自由軟件之中,而無需付費。
1.3.5、方便閱讀:Python代碼簡潔,優(yōu)雅,規(guī)范,非常方便閱讀。
1.3.6、方便維護:Python成功的原因之一,就是源代碼容易維護。
1.3.7、豐富的標(biāo)準(zhǔn)庫:Python最大的優(yōu)勢之一,是擁有豐富的第三方的標(biāo)準(zhǔn)庫,且夸平臺。可以幫助你處理各種工作,其中包含了正則表達式、文檔生成、單元測試、線程、數(shù)據(jù)庫、網(wǎng)頁瀏覽器、CGl、ftp、電子郵件等,這些功能都是可以使用的,所以Python語言功能十分強大。
1.3.8、支持互動模式:在Python您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語言,互動的測試和調(diào)試代碼片斷。
1.3.9、可移植:Python基于其開放源代碼的特性,Python已經(jīng)被移植到許多平臺。
1.3.10、可擴展:如果你需要一段運行很快的關(guān)鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調(diào)用。
1.3.11、數(shù)據(jù)庫接口多:Python提供所有主要的商業(yè)數(shù)據(jù)庫的接口。
1.3.12、可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。
1.4、Python的應(yīng)用領(lǐng)域
Python能夠做什么,他的用途是是什么,這是每一個學(xué)者首要搞明白的問題,要不然不知道干什么的,那學(xué)起來有什么用呢?
前面說過,Python 是一種易于學(xué)習(xí)、功能強大的編程語言。主要用于網(wǎng)站開發(fā)、大數(shù)據(jù)處理、人工智能、自動化運維、云計算、網(wǎng)絡(luò)爬蟲、游戲開發(fā)、圖形圖像處理、自然語言分析等領(lǐng)域。
1.4.1、網(wǎng)站開發(fā)
網(wǎng)站開發(fā)是Python的基本應(yīng)用之一。國內(nèi)比較知名的大公司使用Python的網(wǎng)站有豆瓣、知乎、美團、餓了么、搜狐、網(wǎng)易、騰訊。作為站長使用很廣泛的建站配置環(huán)境工具-寶塔管理面板也是使用Python開發(fā)的。國外使用比較廣泛的是google、YouTube、Quora等。基于Python的web開發(fā)框架有Django,還有Tornado,F(xiàn)lask。其中的Python+Django架構(gòu),應(yīng)用范圍非常廣,開發(fā)速度非常快,學(xué)習(xí)門檻也很低,能夠幫助你快速的搭建起可用的WEB服務(wù)。
PS:站長在線溫馨提醒:大型商業(yè)網(wǎng)站使用Python開發(fā),是指網(wǎng)站的主要部分或者部分使用,并非指全部使用。
1.4.2、大數(shù)據(jù)處理
毫無疑問大數(shù)據(jù)在這個年代越來越重要了,各大互聯(lián)網(wǎng)公司都是建立自己的大數(shù)據(jù)。Python借助第三方大數(shù)據(jù)處理框架很容易開發(fā)出大數(shù)據(jù)處理平臺。Python是金融分析、量化交易領(lǐng)域里使用最多的語言之一。例如:美國銀行就利于Python語言開發(fā)出自己的新產(chǎn)品和基礎(chǔ)設(shè)施接口,用于處理金融數(shù)據(jù)。
1.4.3、人工智能
人工智能(Artificial Intelligence),英文縮寫為AI。當(dāng)今Python的火爆,也依賴于人工智能的快速發(fā)展。如今Python已經(jīng)成為了人工智能領(lǐng)域里面的頭牌編程語言。二者相互依賴,相互發(fā)展。
1.4.4、自動化運維
Python是自動化運維的工具之一,自動化運維很廣泛,剛開始從手工運維--工具化運維--自動化運維,利用Python編寫的腳本去做一些工作,提高效率,減少失誤,降低成本。
1.4.5、云計算
Python已經(jīng)廣泛的在科學(xué)計算領(lǐng)域發(fā)揮獨特的作用。Python通過強大的支持模塊在計算大型數(shù)據(jù)、矢量分析、神經(jīng)網(wǎng)絡(luò)等方面高效的完成工作,尤其是科研教育領(lǐng)域。從1997年開始NASA(美國國家航空航天局)就在大量使用Python進行各種復(fù)雜的科學(xué)運算。和Rackspace合作開發(fā)了一套云計算軟件取名OpenStack(開放協(xié)議棧),對外公布使用。
1.4.6、網(wǎng)絡(luò)爬蟲
網(wǎng)絡(luò)爬蟲最先使用于百度、谷歌等搜索引擎。但是近年大數(shù)據(jù)的興起,爬蟲應(yīng)用就不在限制于搜索引擎了。很多數(shù)據(jù)挖掘公司,都在使用網(wǎng)絡(luò)爬蟲的方式,得到不同來源的數(shù)據(jù)集合,為其所用,構(gòu)建自己的大數(shù)據(jù)平臺。在爬蟲領(lǐng)域,Python幾乎是霸主地位。通過它提供的標(biāo)準(zhǔn)支持庫,基本上可以做到隨意抓取、想要的任何數(shù)據(jù)。本文開頭,我就講到了老師輕輕松松的爬取收費音樂下載到本地,在線免費觀看收費的vip視頻內(nèi)容。這僅僅是網(wǎng)絡(luò)爬蟲最基本最簡單的應(yīng)用而已。
1.4.7、游戲開發(fā)
Python是非常流行的游戲開發(fā)語言,利于Python可以開發(fā)出非常優(yōu)秀的游戲程序。魔獸世界、坦克世界,星戰(zhàn)前夜,文明帝國,戰(zhàn)地風(fēng)云、陰陽師等。
1.4.8、桌面軟件開發(fā)
PyQt、PySide、wxPython、PyGTK是Python快速開發(fā)桌面應(yīng)用程序的利器。
其實還有很多其他的應(yīng)用,這個會在以后學(xué)習(xí)的過程中,慢慢的體會到功能的強大,隨著物聯(lián)網(wǎng)時代的到來,Python開發(fā)、支持的各種軟件、硬件結(jié)合的產(chǎn)品一定會給我們的生活帶來更大的方便。(昨晚老師演示了通過手勢控制,播放器的播放、暫停、快進、下一首等動作控制播放器)
下節(jié)課程預(yù)告:Python的安裝
課后練習(xí):(不定項選擇題,最少一個答案,答案見下期)
1.1、Python最早是在哪一個國家誕生的?( )
A、美國
B、中國
C、荷蘭
D、芬蘭
1.2、Python的第一個公開發(fā)行版是在哪一年?( )
A、1989年
B、1991年
C、1992年
D、1994年
1.3、Python可以做哪一些事情?
A、網(wǎng)站開發(fā)
B、人工智能
C、網(wǎng)絡(luò)爬蟲
D、游戲開發(fā)
文末福利:站長在線官方微信交流群已經(jīng)開通了,微信掃碼進入,一起交流,一起進步!
本文地址:http://003188.cn/rspython.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡