官术网_书友最值得收藏!

2.2 整型、浮點型和變量

計算機編程中的整型就是整數類型的意思,相當于數學中的整數。數學中的整數有無窮多個,而編程中的整型因受限于計算機的內存,它有一定的表示范圍,如果超過這個范圍,就無法表示出來,這是我們學習整型時需要注意的。類似地,編程中的浮點數就可理解為數學中帶小數點的數,也包括分數,因為分數和小數是可以互相轉換的,比如0.5 也可以表示為1/2。同樣,浮點數在編程中也有一定的范圍,超出范圍就無法正確表示。我們來看看下面的例子。

示例2-1 通過編程顯示一個整數和一個浮點數。

打開Wing 101,新建一個文件,并取名為2-1.py,然后輸入如下代碼:

img

運行結果如下:

img

解說:代碼中,第1 行使用print()做一個簡單的加法,兩個整數100 和200 相加,得到的結果300 自然也是一個整數。第2 行顯示出一個小數,也就是浮點數,即圓周率的近似值3.14。

下面學習編程中非常重要的一個基本概念—變量。在編程時,我們經常使用變量來表示一個個具體的數字。

在代數中,如果我告訴你x=2,y=3,z=x+y,問z 等于多少?你一定能做對,z=2+3=5。我們可看到:在代數里使用了字母來代替數進行運算,這樣做的好處是可以歸納出普遍的規律,便于我們深入分析問題、描述問題和解決問題。比如,我們都知道長方形的面積=長×寬,但因為用中文書寫數學公式沒有用英文方便,不僅是中文,事實上全世界的數學公式一般都是使用英文中的字母、單詞和各種符號來表示的,所以在數學中可把這個公式表示為A = a × b,其中的大寫字母A 表示長方形的面積,小寫字母ab 分別表示該長方形的長和寬,這樣只要我們知道了ab的值,就能計算出A 是多少。

變量就好比計算機內存中的一個存儲單元,可以理解為一個盒子,如圖2-1 所示,我們可以給這個存儲單元(內存單元),也就是盒子起一個很簡單的名字,比如叫它a,然后放入一個整數10,Python 代碼的寫法如下:

img
img

圖2-1

現在這個內存單元里就保存了一個整數,它的值是10。

當這個單元里有了值以后,還可以把它的值取出來使用,如圖2-2 所示。

img

圖2-2

這里要特別注意,計算機編程中的內存單元和生活中的盒子有所不同。在生活中,當我們從盒子里取出東西后,盒子就空了,但當我們從內存單元里取出它的值來使用時,該內存單元中的值并不會消失,會仍然保存在里面,除非使用一個新的值,比如20 來代替它,否則,只要你不關計算機,它的值會永遠都在。變量的這兩個特性叫“取之不盡”和“喜新厭舊”。其中,“取之不盡”是指同一個內存單元中的值被取出來后,單元內的值還會存在?!跋残聟捙f”是指同一個內存單元中,當用新的值取代舊的值后,新值會保留在單元里,舊值就會消失。

用新值取代舊值的寫法很簡單,寫成a = 20 即可。注意,這里的符號“=”并不是數學的等號,在編程中它叫賦值符號(或賦值號),它的作用是把右邊的一個值保存在左邊的變量里,執行的順序是先右后左,即:先計算賦值符號右邊的值,再把它保存在賦值符號左邊的變量里,這個操作在編程中叫賦值運算,所以符號“=”并不是數學中的等號,而是賦值號。Python 編程中的等號要寫成“==”,我們在后面再介紹。

給變量取個好名字是很重要的,在任何一門編程語言中,一般都要遵循以下變量命名法則:

· 變量名的第一個字符必須是英文字母或下畫線,不能是阿拉伯數字。

· 變量的名字盡量要取得有意義且便于記憶,比如簡單的字母或字母組合、一個英文單詞、幾個英文單詞的組合,不提倡使用漢語拼音取名字。Python 3中可以用中文來給變量取名字,但一般不推薦,因為全世界正規的程序代碼都使用英文。(本章后面的練習題中有幾道題是用中文命名的,只是便于給大家展示。)

· 變量名的大小寫如果不同,表示是兩個變量,不是同一個變量,比如Age 和age,它們是兩個不同的變量。

下面舉例介紹賦值運算,并顯示變量的數據類型。

示例2-2 將一個變量X 賦值為100,將另一個變量Y 賦值為200,計算它們的和,并保存在變量Z 中;將一個變量PI 賦值為3.14,最后分別顯示變量Z 和PI 的值及其數據類型。

代碼如下:

img

運行結果如下:

img

解說:代碼中的符號“#”及其后面的文字叫注釋,用來解釋代碼和備忘,有時我們需要記錄一下編程思路,好比你上課時需要做筆記一樣,這樣過段時間后,你能回憶起以前學過的內容,代碼也是這樣,當代碼變長之后或過一段時間后,如果你當時沒有任何記錄,要完全回憶起來以前的思路也是很困難的。在此強烈建議初學者多寫注釋,當然不必每行都寫,把容易忘記的代碼或關鍵代碼加上注釋即可。

Python 中的單行注釋就是使用#符號來表示的,多行注釋是使用一對三引號(三個單引號)來表示的:

img

下面是多行注釋:

img
img

無論是單行注釋還是多行注釋,標識符和后面的內容不會被執行,對程序的結果正確與否沒有任何影響,它們是用來給人看的,不是用來給機器看的。

本例代碼中的type()是Python 自帶的一個功能(或者叫函數,后面章節會詳細說什么是函數及其用法),它的作用是查看某個變量的數據類型是什么,第7、8 行顯示了變量Z 的數據類型是int,它是英文單詞integer 的縮寫,表示整數的意思,另一個float,表示浮點數的意思,前面的單詞class 表示種類,也就是數據類型的意思。使用type(變量名或一個具體的數據)得到變量的種類名稱后,再使用print( )把它顯示在屏幕上。

主站蜘蛛池模板: 全椒县| 富裕县| 简阳市| 临西县| 开原市| 梨树县| 买车| 富民县| 乐昌市| 东海县| 宜宾县| 贵溪市| 佛冈县| 新化县| 全州县| 东台市| 娄底市| 西城区| 南岸区| 榆社县| 深圳市| 唐山市| 莱州市| 清苑县| 洪江市| 宁津县| 镇原县| 页游| 瓦房店市| 綦江县| 沙雅县| 河曲县| 张家港市| 蕉岭县| 彭阳县| 大埔区| 岗巴县| 台江县| 广宗县| 精河县| 滦南县|