Python教程(2.2)——資料類型與變數

來源:互聯網
上載者:User

標籤:bool   blog   大小   使用   自己   strong   限制   字串   標記法   

和C/C++、Java一樣,Python也有資料類型和變數兩個概念。

 

資料類型

 

Python中的幾個基礎資料型別 (Elementary Data Type)為整數(integer/int)、浮點數(float/float)、布爾值(boolean/bool)和字串(string/str)。

 

整數

 

整數(integer)是最基本的基本類型。Python中用int表示整數。像0、1、103、-4這些數就是做整數。

 

整數還可以用二進位(以0b或0B開頭)和十六進位(以0x或0X開頭)表示。例如0b10為2,0x10為16。

 

Python的整數沒有大小限制。

 

浮點數

 

浮點數(float)不同於整數,它們有小數點。Python中用float表示浮點數。像0.5、1.23、-7.4、2.0這些數就是浮點數。注意2.0在數學上是整數,但因為其有小數點,所以是浮點數。

 

浮點數還可以用E標記法進行表示。例如7.2e9表示7.2乘10的9次方(7200000000),-4E-7表示-4乘10的-7次方(-0.0000004)。

 

Python的浮點數的大小範圍約為-1.79e308~1.79e308。

 

布爾值

 

布爾值(boolean)這個名字來自於數學家George Boole。Python中用bool表示布爾值。一個布爾值只可能是True或False。這個以後再講。

 

字串

 

字串(string)就是用引號(單引號、雙引號皆可)括起的文本。Python中用str表示字串。例如‘abc‘、"str"、‘Hello, world!‘和"a"都是字串。注意"a"雖然只有一個字元,但也是字串。在本教程中,統一使用單引號括起字串。

 

變數

 

變數是用於儲存數位記憶體。雖然Python和C/C++、Java這些語言一樣,都有變數,但細節上還是有不同。

 

在Python中,變數無需聲明,需要使用時直接賦值(assign)即可。例如,要使用一個變數儲存人的年齡:

 

>>> age = 17

 

這裡會直接建立一個變數age,並擁有int值17。賦值就是設定一個變數的值。

 

變數的初始類型取決於建立時給它賦的值的類型。這裡17是整數,age的類型就是int。

 

現在輸入age,得到的是17:

 

>>> age
17

 

Python變數的類型是可變的。下面的賦值使得age的類型變成float:

 

>>> age = 17.1

 

輸入age,得到17.1:

 

>>> age17.1

 

甚至可以變成布爾值(bool)或字串(str),當然這就脫離本意了:

 

>>> age = True>>> ageTrue>>> age = ‘age‘>>> age‘age‘

 

常量

與其它程式設計語言不同,Python不能定義常量(constant)。在Python中,自己定義的變數都是可修改的。

 

然而有些時候我們也希望用一個符號表示一個常數,即使它是可以修改的。常量一般大寫。例如:

 

PI = 3.141592653589793

 

小結

 

1. Python的基本類型包括int、float、bool和str。

2. Python中的變數的類型是可變的。

3. Python中不能定義常量。

Python教程(2.2)——資料類型與變數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.