python要和什么一起学_跟哥一起学Python(1) - python简介
01—寫(xiě)在前面
我做了十幾年的程序猿,碼過(guò)代碼、帶過(guò)項(xiàng)目、做過(guò)產(chǎn)品經(jīng)理、做過(guò)軟件架構(gòu)師。因?yàn)槲沂亲鐾ㄐ旁O(shè)備軟件的,面向底層操作系統(tǒng),所以我的工作主要以C語(yǔ)言為主。Python在我的工作中通常用來(lái)寫(xiě)一些小腳本。最近一個(gè)項(xiàng)目的需要,我需要深入學(xué)習(xí)python。現(xiàn)在python很火,很多沒(méi)有編程經(jīng)驗(yàn)的也開(kāi)始學(xué)起python了,我覺(jué)得這是很有意思的一件事情,就產(chǎn)生了把我的學(xué)習(xí)過(guò)程用文章和視頻的方式記錄下來(lái)的想法,希望這些東西能幫忙大家尤其是這些初學(xué)者。
由于我需要考慮這些從來(lái)沒(méi)有接觸過(guò)編程的初學(xué)者,所以我寫(xiě)的有些內(nèi)容會(huì)比較基礎(chǔ),進(jìn)度也可能會(huì)比較慢,有編程經(jīng)驗(yàn)的同學(xué)可以跳著看。
你可以叫我Tiger,準(zhǔn)備好了嗎?我們一起開(kāi)啟python的學(xué)習(xí)之旅吧!
本節(jié)視頻可以點(diǎn)擊觀看: 查看本節(jié)視頻
02—Python簡(jiǎn)介
如果你從來(lái)沒(méi)有接觸過(guò)編程,那么需要先大體了解一下編程語(yǔ)言的歷史背景。
一、高級(jí)編程語(yǔ)言的誕生
計(jì)算機(jī)編程歷經(jīng)了從機(jī)器碼到匯編再到高級(jí)編程語(yǔ)言的演進(jìn)過(guò)程,下圖描述了三者之間的邏輯關(guān)系:
我們都知道,計(jì)算機(jī)只認(rèn)識(shí)機(jī)器碼,也就是一串對(duì)于人類(lèi)來(lái)說(shuō)毫無(wú)意義的0和1。這玩意兒對(duì)于機(jī)器來(lái)說(shuō)是很友好的,但是對(duì)于人類(lèi)來(lái)說(shuō)就太殘忍了。在沒(méi)有編程語(yǔ)言之前,科學(xué)家們是通過(guò)打孔的方式來(lái)計(jì)算的,像這樣:
我很佩服這些科學(xué)家,因?yàn)樗麄兡弥桓L(zhǎng)長(zhǎng)的打滿(mǎn)孔的紙帶,可以理解上面的意思。
后來(lái),人類(lèi)發(fā)明了匯編語(yǔ)言。這是一種編程語(yǔ)言了,但是它還不完全是現(xiàn)在我們接觸到的編程語(yǔ)言,它介于人類(lèi)和機(jī)器之間。要想玩轉(zhuǎn)匯編語(yǔ)言,你首先得非常清楚計(jì)算機(jī)的計(jì)算原理,你得了解幾十個(gè)不同的寄存器是怎么工作的,比如下面這段匯編代碼,我相信很多寫(xiě)了多年代碼的程序員都不一定能看懂。
匯編語(yǔ)言雖然不再是天書(shū)了,但對(duì)人類(lèi)來(lái)說(shuō)依然非常不友好。于是我們發(fā)明了“高級(jí)”編程語(yǔ)言,這里的高級(jí)是相對(duì)于匯編這種低級(jí)語(yǔ)言而言的。VB、C、C++、JAVA、PHP、Python…我們現(xiàn)在接觸到的編程語(yǔ)言都是高級(jí)編程語(yǔ)言。
高級(jí)編程語(yǔ)言,定義了一大堆語(yǔ)法規(guī)則,這些語(yǔ)法規(guī)則是面向人類(lèi)認(rèn)知的,在人類(lèi)看來(lái)是有邏輯意義的,易于理解。程序員基于這套語(yǔ)法規(guī)則編寫(xiě)的代碼,再通過(guò)特殊的工具翻譯成匯編指令,這種工具就是“編譯器”或者“解釋器”。
作為我們這一代程序員是幸福的,因?yàn)槲覀冇辛烁呒?jí)編程語(yǔ)言,我們不再需要把大量的精力放在研究機(jī)器是如何運(yùn)行的,我們可以更多的關(guān)注我們代碼需要實(shí)現(xiàn)的業(yè)務(wù)邏輯和功能上面。
好的,我們總結(jié)一下。
發(fā)明編程語(yǔ)言的原因,是因?yàn)闄C(jī)器碼理解起來(lái)太困難。
我們現(xiàn)在接觸到的編程語(yǔ)言基本上都是高級(jí)編程語(yǔ)言。
編程語(yǔ)言的本質(zhì),是人為定義的一套語(yǔ)法規(guī)則,我們學(xué)習(xí)編程首先要學(xué)習(xí)掌握這套語(yǔ)言規(guī)則。
二、Python的優(yōu)勢(shì)
回到python。
沒(méi)錯(cuò),python就是數(shù)十種高級(jí)編程語(yǔ)言中的一個(gè)而已。那為什么現(xiàn)在這么多人開(kāi)始學(xué)習(xí)python呢?我的看法是:
python足夠簡(jiǎn)單。尤其是對(duì)于沒(méi)有編程經(jīng)驗(yàn)的人來(lái)說(shuō),它入門(mén)足夠簡(jiǎn)單。作為寫(xiě)了十幾年C代碼的老程序員,感觸至深。你能想象讓一個(gè)沒(méi)有計(jì)算機(jī)基礎(chǔ)的人去搞明白為什么內(nèi)存會(huì)泄露嗎?去搞明白什么是指針嗎?
Python足夠強(qiáng)大。我一直認(rèn)為python的強(qiáng)大在于其豐富的組件庫(kù),只要你能想到的功能,基本上都能找到現(xiàn)成的免費(fèi)的開(kāi)源庫(kù)。作為一個(gè)老C程序員,當(dāng)?shù)谝淮慰吹絧ython組件庫(kù),感動(dòng)得淚流滿(mǎn)面啊。想當(dāng)年我們的系統(tǒng),真的是從第一行C代碼開(kāi)始寫(xiě)的啊,沒(méi)有任何可以拿來(lái)就用的庫(kù)。
Python跟上了潮流,或者說(shuō)潮流選擇了python。大數(shù)據(jù)、AI等等這些當(dāng)紅炸子雞,都和python緊密聯(lián)系在一起了,不火都不行。
好吧,廢話(huà)不多說(shuō),我們開(kāi)始python編程吧。
總結(jié)
以上是生活随笔為你收集整理的python要和什么一起学_跟哥一起学Python(1) - python简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: pc控制iphone的软件_如何在iPh
- 下一篇: mysql udf提权_mysql——u