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