|
作為一個程序員,可能經(jīng)常會被外行人問到兩個問題,其一是“什么是(計算機)程序”,其二是“寫(計算機)程序能做什么”,這里我們先對兩個問題做一個回答。程序是指令的集合,寫程序就是用指令控制計算機做我們想讓它做的事情。那么,為什么要用Python語言來寫程序呢?因為Python語言簡單優(yōu)雅,相比C、C++、Java這樣的編程語言,Python對初學者更加友好,當然這并不是說Python不像其他語言那樣強大,Python幾乎是無所不能的,在第一節(jié)課的時候,我們就說到了Python可以用于服務(wù)器程序開發(fā)、云平臺開發(fā)、數(shù)據(jù)分析、機器學習等各個領(lǐng)域。當然,Python語言還可以用來粘合其他語言開發(fā)的系統(tǒng),所以也經(jīng)常被戲稱為“膠水語言”。 一些計算機常識在開始系統(tǒng)的學習編程之前,我們先來科普一些計算機的基礎(chǔ)知識。計算機的硬件系統(tǒng)通常由五大部件構(gòu)成,包括:運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備。其中,運算器和控制器放在一起就是我們常說的中央處理器,它的功能是執(zhí)行各種運算和控制指令。剛才我們提到過程序是指令的集合,寫程序就是將一系列的指令按照某種方式組織到一起,然后通過這些指令去控制計算機做我們想讓它做的事情。目前,我們使用的計算機基本都是“馮·諾依曼體系結(jié)構(gòu)”的計算機,這種計算機有兩個關(guān)鍵點:一是要將存儲設(shè)備與中央處理器分開;二是將數(shù)據(jù)以二進制方式編碼。 二進制是一種“逢二進一”的計數(shù)法,跟我們?nèi)祟愂褂玫摹胺晔M一”的計數(shù)法本質(zhì)是一樣的。人類因為有十根手指所以使用了十進制,因為在計數(shù)時十根手指用完之后就只能用進位的方式來表示更大的數(shù)值。當然凡事都有例外,瑪雅人可能是因為長年光著腳的原因,把腳趾頭也都用上了,于是他們使用了二十進制的計數(shù)法。在這種計數(shù)法的指導(dǎo)下,瑪雅人的歷法就與我們平常使用的歷法并不相同。按照瑪雅人的歷法,2012年是上一個所謂的“太陽紀”的最后一年,而2013年則是新的“太陽紀”的開始,后來這件事情被以訛傳訛的方式誤傳為”2012年是瑪雅人預(yù)言的世界末日“的荒誕說法。今天很多人都在猜測,瑪雅文明之所以發(fā)展緩慢跟使用了二十進制是有關(guān)系的。對于計算機來說,二進制在物理器件上最容易實現(xiàn)的,因為可以用高電壓表示1,用低電壓表示0。不是所有寫程序的人都需要知道十進制與二進制如何轉(zhuǎn)換,大多數(shù)時候我們即便不了解這些知識也能寫出程序,但是我們必須要知道計算機是使用二進制計數(shù)的,不管什么數(shù)據(jù)到了計算機內(nèi)存中都是以二進制形式存在的。 變量和類型要想在計算機內(nèi)存中保存數(shù)據(jù),首先就得說一說變量這個概念。在編程語言中,變量是數(shù)據(jù)的載體,簡單的說就是一塊用來保存數(shù)據(jù)的內(nèi)存空間,變量的值可以被讀取和修改,這是所有計算和控制的基礎(chǔ)。計算機能處理的數(shù)據(jù)有很多種類型,最常見的就是數(shù)值,除了數(shù)值之外還有文本、圖形、音頻、視頻等各種各樣的數(shù)據(jù)。雖然數(shù)據(jù)在計算機中都是以二進制形態(tài)存在的,但是我們可以用不同類型的變量來表示數(shù)據(jù)類型的差異。Python中的數(shù)據(jù)類型很多,而且也允許我們自定義新的數(shù)據(jù)類型(這一點在后面會講到),這里我們需要先了解幾種常用的數(shù)據(jù)類型。
變量命名對于每個變量我們需要給它取一個名字,就如同我們每個人都有自己的名字一樣。在Python中,變量命名需要遵循以下這些規(guī)則,這些規(guī)則又分為必須遵守的硬性規(guī)則和建議遵守的非硬性規(guī)則。 硬性規(guī)則:
非硬性規(guī)則:
當然,作為一個專業(yè)的程序員,給變量(事實上應(yīng)該是所有的標識符)命名時做到見名知意也非常重要。 變量的使用下面通過幾個例子來說明變量的類型和變量使用。 在Python中可以使用type函數(shù)對變量的類型進行檢查。程序設(shè)計中函數(shù)的概念跟數(shù)學上函數(shù)的概念是一致的,數(shù)學上的函數(shù)相信大家并不陌生,它包括了函數(shù)名、自變量和因變量。如果暫時不理解這個概念也不要緊,我們會在后續(xù)的內(nèi)容中專門講解函數(shù)的定義和使用。 不同類型的變量可以相互轉(zhuǎn)換,這一點可以通過Python的內(nèi)置函數(shù)來實現(xiàn)。
下面的例子為大家演示了Python中的類型轉(zhuǎn)換。 總結(jié)在Python程序中,我們可以使用變量來保存數(shù)據(jù),變量有不同的類型,變量可以做運算(下一課會有詳細的講解),變量還可以進行類型轉(zhuǎn)換。 |
|
|