溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)類型與變量(Python學(xué)習(xí)筆記01)

發(fā)布時間:2020-07-01 10:20:20 來源:網(wǎng)絡(luò) 閱讀:340 作者:卡剛都亞 欄目:編程語言

數(shù)據(jù)類型與變量

Python 中的主要數(shù)據(jù)類型有 int(整數(shù))/float(浮點(diǎn)數(shù))、字符串、布爾值、None、列表、元組、字典、集合等。

None

每個語言都有一個專門的詞來表示空,例如 JavaScript 中的 null, MySQL 中也是用 null 表示空,Python 中使用 None 表示空對象,注意它與空字符串、數(shù)值 0 是不同的:

數(shù)據(jù)類型與變量(Python學(xué)習(xí)筆記01)

當(dāng)我們在計(jì)算機(jī)系統(tǒng)中安裝了Python, 這個 None 對象就自動生成了, 它在內(nèi)存中的地址 (就是一串十進(jìn)制的數(shù)字)就不再變化了,所以判斷一個對象是否為 None,通常用 is, 而不是 == 來判斷:

數(shù)據(jù)類型與變量(Python學(xué)習(xí)筆記01)

Bool布爾值

Python 中使用 True 和 False 來表示布爾值,注意首字母大寫,即判斷 Python 對象、返回值、表達(dá)式真假的一組特殊數(shù)據(jù)類型。通常數(shù)值 1 和 0 也有同樣的作用。任何非零數(shù)值的布爾值都是True, 0 的布爾值是 False。 非空字符串的布爾值是 True, 空字符串的布爾值為 False。以此類推,空列表、空元組、空字典、空集合的布爾值為False,以上非空數(shù)據(jù)類型的布爾值為 True, None 的布爾值為 False.

Python 內(nèi)置方法 bool 可以用來判斷對象的布爾值:

數(shù)據(jù)類型與變量(Python學(xué)習(xí)筆記01)

保留字與標(biāo)識符

保留字,又稱為關(guān)鍵字,每種語言都有自己的一套預(yù)先保留的的特殊標(biāo)識符,Python 也不例外,它自帶的 keyword 模塊可以查看全部關(guān)鍵字。在 Python3 交互式命令行中執(zhí)行如下命令,引入 keyword模塊就可以查看Python中的關(guān)鍵字:

數(shù)據(jù)類型與變量(Python學(xué)習(xí)筆記01)

這些保留字是需要配合其它程序語句共同使用,然后在這個過程中發(fā)揮他們各自的作用。例如 def 關(guān)鍵字用來創(chuàng)建函數(shù);for 定義循環(huán)語句;and表示“與”;lambda生成匿名函數(shù);return 定義函數(shù)的返回值,等等。

在Python中一起皆對象。標(biāo)識符就是這些對象的代號,例如s=’hello world’, s 就是一個標(biāo)識符,它是自定義變量,變量值是一個字符串。標(biāo)識符通常定義是計(jì)算機(jī)語言中允許用作名字的有效字符串集合。它往往被用作變量、函數(shù)、類的名稱。在Python中設(shè)置標(biāo)識符(定義變量名)需要遵循一定的規(guī)則。

有兩類不能用作標(biāo)識符(變量名):

1. 保留字,又稱關(guān)鍵字(其實(shí)就是特殊標(biāo)識符),例如:False, True, with, if 等,他們都是Python保留的標(biāo)識符,也就是指其它命名都不能使用這些保留的標(biāo)識符。如果使用了他們將會出現(xiàn)語法錯誤(SyntaxError異常)。

2. 內(nèi)置方法名稱。它們是Python提前定義好的一些模塊,這些模塊可以隨時被程序調(diào)用。所以為了避免沖突,盡量也不要使用這些內(nèi)建模塊名作為自定義的標(biāo)識符。比如:int、len、max等等,注意這些名字如果被當(dāng)作自定義變量名,并不會報(bào)錯,但是導(dǎo)致對應(yīng)的內(nèi)置方法失效。

內(nèi)置函數(shù)(方法)

函數(shù)在一些情況下又被稱作方法,例如在類中。Python內(nèi)置了大量很好的函數(shù),這些函數(shù)分別支持一些基本的功能??梢酝ㄟ^在Python 交互式解釋器中執(zhí)行help()來獲取這些內(nèi)置函數(shù)的幫助,例如我們希望查看len()函數(shù)的作用:

數(shù)據(jù)類型與變量(Python學(xué)習(xí)筆記01)

變量

編程語言中為了能夠更好的處理數(shù)據(jù),都需要使用一些變量。變量基本上就是代表(或是引用某值的名字)。Python語言的變量可以是各種不同的數(shù)據(jù)類型,使用變量的時候不需要聲明,Python解釋器會自動判斷數(shù)據(jù)類型。使用

type(變量) 可以查看該變量的類型。

在Python3 交互式命令行中執(zhí)行如下命令:

數(shù)據(jù)類型與變量(Python學(xué)習(xí)筆記01)

在上面的操作中,用a代表了整數(shù)3,這個過程被稱為“賦值”,也就是說整數(shù)3被賦值給了變量a, 而且a的類型也被定義為了整型。同樣的,把字符串shiyanlou賦值給了變量b,那么以后就可以直接在表達(dá)式中使用變量b了。

變量命名規(guī)則

變量的命名屬于標(biāo)識符命名的一種。因此變量命名也不能使用保留字和內(nèi)置函數(shù)名,除此之外還遵循一些其它規(guī)則。

變量命名一般有兩種方式:駝峰命名法和下劃線命名法。

駝峰命名法具體分為兩種:

1. 小駝峰:第一個單詞首字母小寫,后面其它單詞首字母大寫。比如:firstName、myLastName等等。

2. 大駝峰:每個單詞的第一個字母都大寫。比如:FirstName、MyLastName等等。

下劃線命名法需要注意以下幾點(diǎn):

1. 第一個字符必須是字母表中的字母(大寫或小寫)或者一個下劃線('_')。

2. 命名的其它部分可以由字母(大寫或小寫)、下劃線('_')或數(shù)字(0-9)組成。一般而言,單詞與單詞之間采用下劃線分割開。

3. 命名區(qū)分大小寫。比如:my_name與My_Name是兩個不同的變量名。

因此,符合下劃線命名法的例子有:i、A、my_name、a1_b2_c3、My_Name、__first_name等等。

不符合下劃線命名法的例子有:2、my name、first-name等等。

不管是哪一種命名法都需要注意,命名的時候要做到詞達(dá)其義,變量的命名就能夠很方便的表明它的用途或是含義,增加代碼的可讀性。

一般而言,變量的命名風(fēng)格可以根據(jù)個人習(xí)慣或是喜好選擇駝峰命名法或是下劃線命名法。但是 Python 官方推薦使用的是下劃線命名法,下劃線命名法相對而言會更加方便理解。另外,團(tuán)隊(duì)協(xié)作開發(fā)時也許也會規(guī)定使用哪一類變量命名方法,以使代碼風(fēng)格更加統(tǒng)一。

變量聲明與賦值

Python 中的變量賦值不需要類型聲明。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標(biāo)識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。等號 = 用來給變量賦值。等號運(yùn)算符左邊是一個變量名, 右邊是存儲在變量中的值。

如:

數(shù)據(jù)類型與變量(Python學(xué)習(xí)筆記01)

兩種特殊的賦值格式:

數(shù)據(jù)類型與變量(Python學(xué)習(xí)筆記01)







使用變量及打印

Python 3中,包括一下幾種基本數(shù)據(jù)類型,本節(jié)打印變量中會用到其中的一些數(shù)據(jù)類型:

1. 整數(shù):例如 100,-200,0等

2. 布爾值:True或False

3. 浮點(diǎn)數(shù):小數(shù),例如1.5,2.5

4. None: 空值,注意與0是不同額,可以理解為未定義的值。

Python 可以處理整數(shù),包括負(fù)整數(shù),在程序中的表示方法和數(shù)學(xué)上的寫法一模一樣,例如:1、1024、-96、0 等等。

浮點(diǎn)數(shù)也就是小數(shù),之所以稱為浮點(diǎn)數(shù),是因?yàn)榘凑湛茖W(xué)記數(shù)法表示時,一個浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的,例如 123.4 和 1.234 x 100 是完全相等的。浮點(diǎn)數(shù)可以用數(shù)學(xué)寫法,如1.23,3.1415926,-9.18,等等。對于很大或很小的浮點(diǎn)數(shù),可以使用科學(xué)計(jì)數(shù)法表示,把 10 用 e 替代,1.2 乘以 10 的 9 次方就是 1.23e9,或者 12.3e8,0.000012 可以寫成 1.2e-5,等等。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI