天天看點

《像計算機科學家一樣思考Python(第2版)》——1.5 值和類型

本節書摘來自異步社群《像計算機科學家一樣思考python(第2版)》一書中的第1章,第1.5節,作者[美] allen b. downey,趙普明 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

值(value)是程式操作的最基本的東西,如一個字母或者數字。前面我們見過一些值,如2、42``.0以及'hello,world!'。

這些值屬于不同的類型(type):2是整型(integer)的,42``.0是浮點型(floating-point)的,而'hello,world!'是字元串(string)類型的,這麼稱呼是因為它是由一堆字母“串連”起來的。

如果不确認一個值的類型,解釋器可以告訴你:

在這些結果中,單詞“class”(類)被用于某一類型中,這是一種值類型。

不足為奇,整數屬于'int'類型, 字元串屬于'str'類型,而浮點數屬于'<code>floa</code>t'類型。

那麼'2'和'42.0'這樣的值呢?它們看起來像是數字,但又使用字元串常用的引号括起來:

它們是字元串。

當輸入一個很大的數字時,你可能會忍不住想在數字中間加上逗号,就像1,000,000這樣。在python中這并不是合法的整數,但它湊巧又是一個合法的表達式:

當然,這和我們預期的完全不同!python把1,000,000解釋成一個用逗号分隔的整數序列。關于這種序列在本書後面可以學到更多内容。