Python中的基本數(shù)據(jù)類(lèi)型:整數(shù),浮點(diǎn)數(shù)和字符串隙弛,另外還有三種高級(jí)數(shù)據(jù)類(lèi)形:列表架馋,元組,字典
整型
整型是沒(méi)有小數(shù)部分的數(shù)字全闷,比如:-5叉寂,-4,-3室埋,0办绝,5伊约,7
在python中聲明一個(gè)整型姚淆,可以這樣寫(xiě):
variableName = initial value
浮點(diǎn)型
浮點(diǎn)型表示的是帶有小數(shù)點(diǎn)部份的數(shù)字,比如:1.234屡律,-0.023腌逢,12.01
在python中聲明一個(gè)浮點(diǎn)型,可以這樣寫(xiě):
variableName = initial value
字符串
字符串表示文本
聲明一個(gè)字符串超埋,可以使用variableName = 'initial value'(單引號(hào))或者variableName = "initial value"(雙引號(hào))
使用%操作符格化字符串
字符串也可以使用%操作符進(jìn)行格式化搏讶,對(duì)于字符串顯示和存儲(chǔ)的方式,它可以賦予更高級(jí)別的控制霍殴,使用%操作符的語(yǔ)法是:
"sting to be formatted" % (values or variables to be inserted into string,separated by commas)
這個(gè)語(yǔ)法有三個(gè)部分媒惕,首先要在引內(nèi)編寫(xiě)要格式化的字符串,接下來(lái)要寫(xiě)出%符號(hào)来庭,最后使用一對(duì)小括號(hào)妒蔚,括號(hào)內(nèi)寫(xiě)上要插入字符串的值或變量,這對(duì)包含值 的小括號(hào)事實(shí)上叫作元組。
'The price of this %s laptop is %d USD and the exchange rate is %4.2f USD to 1 EUR'是我們想要格式化的字符串肴盏,這里使用%s科盛,%d,%4.2f格式化符號(hào)作為字符串中的占位符
這些占位符將分別被變量brand,值 1299和變量exchangeRate替換。
%s格式化符號(hào)用于表示一個(gè)字符串(這里是“Apple”)菜皂,而%d格式化符號(hào)表示一個(gè)整數(shù)(1299).如果想在整數(shù)前添加空格贞绵,可以在%和d之間直接添加表示字符長(zhǎng)度的數(shù)字。如:'%5d' % (123)將會(huì)顯示" ?123"(在前面有兩個(gè)空格恍飘,總長(zhǎng)度為5)
%f格式化符號(hào)用于格式化浮點(diǎn)數(shù)榨崩, 這里用%4.2f來(lái)格式化,其中4表示總長(zhǎng)度章母,2表示2個(gè)小數(shù)位蜡饵,如果想在數(shù)字前添加空格,可以用%7.2f來(lái)格式化胳施,這將會(huì)給我們顯示" ? 1.24"(有兩個(gè)小數(shù)溯祸,在前面有3個(gè)空格,總長(zhǎng)度為7)
使用format()方法格式化字符串
除了使用%操作符外舞肆,python也提供format()方法來(lái)格式化字符串焦辅,語(yǔ)法是
"string to be formatted".format(value of variables to be inserted into string,separated by commas)
當(dāng)使用format方法時(shí),不使用%s,%f或%d作為占位符椿胯。使用大括號(hào){}筷登,在大括號(hào)內(nèi),先寫(xiě)下要使用的參數(shù)的位置哩盲,后面加上一個(gè)冒號(hào)前方,在冒號(hào)后面寫(xiě)格式化符號(hào),在大括號(hào)內(nèi)不應(yīng)有空格廉油。
當(dāng)我們寫(xiě)下format('Apple',1299,1.235235245)時(shí)惠险,我們向format()方法中傳遞了三個(gè)參數(shù),參數(shù)是方法完成任務(wù)所需要的數(shù)據(jù)
參數(shù)'Apple'的位置是0抒线,1299的位置是1班巩,1.235235245的位置是2.位置總是從0開(kāi)始的
{0:s},是讓解釋器用位置0的變量來(lái)替換{0:s}嘶炭,它是一個(gè)字符串格式(因?yàn)楦袷椒?hào)是's')
{1:d}是指位置1的變量抱慌,它是一個(gè)整型(格式符號(hào)是d)
{2:4.2f}指的是位置2的變量,它是一個(gè)浮點(diǎn)型眨猎,而且總長(zhǎng)度為4抑进,其中有兩個(gè)小數(shù)位(格式符為4.2f)
如果不想要格式化字符串,可以這樣寫(xiě):
上例中睡陪,并沒(méi)有指定變量的位置寺渗,解釋器將會(huì)根據(jù)大括號(hào)內(nèi)所提供的變量順序來(lái)替換夕凝。
對(duì)于format()方法,還有以下的應(yīng)用
Python中的類(lèi)型轉(zhuǎn)換
在程序中户秤,有時(shí)我們需要把一種數(shù)據(jù)類(lèi)型轉(zhuǎn)換為另一種數(shù)據(jù)類(lèi)型码秉,如從一個(gè)整 型轉(zhuǎn)換為一個(gè)字符串,這個(gè)操作就叫作類(lèi)型轉(zhuǎn)換
在python中有三個(gè)內(nèi)建的函數(shù)可以主我們進(jìn)行類(lèi)型的轉(zhuǎn)換鸡号,分別是:int(),float(),str()函數(shù)
int():
float():
str():
列表
列表通常表示的是相關(guān)數(shù)據(jù)的一個(gè)集合转砖,相比于把這些數(shù)據(jù)保存在單獨(dú)的變量中,可以把它們以一個(gè)列表的形式保存鲸伴。如:程序需要保存5個(gè)用戶(hù)的年齡府蔗,相比于把它們保存在user1Age,user2Age,user3Age,user4Age,user5Age中,把它們保存在一個(gè)列表中更合理
聲明一個(gè)列表:listName = [initial value]汞窗,注意聲明列表時(shí)使用的是方括號(hào)[]姓赤,多個(gè)值可以用逗號(hào)分開(kāi)。
另個(gè)仲吏,切片符號(hào)的默認(rèn)選項(xiàng)也非常有用不铆,默認(rèn)的第一個(gè)數(shù)字是零,默認(rèn)的第二個(gè)數(shù)字是要切片的列表長(zhǎng)度裹唆。
列表使用體驗(yàn)
元組
元組和列表很相像誓斥,但元組是無(wú)法修改里同的值的,它的初始值在后面的程序中將保持不變
聲明一個(gè)元組许帐,可以寫(xiě)成:tupleName = (初始值),注意在聲明一個(gè)元組時(shí)使用的是小括號(hào)劳坑,多個(gè)值 時(shí)可以用逗號(hào)隔開(kāi)
字典
字典是相關(guān)數(shù)據(jù)對(duì)的一個(gè)集合,如果想要存5個(gè)用戶(hù)的用戶(hù)名和年齡成畦,可以把它們保存在一個(gè)字典中距芬。聲明一個(gè)字典,你可以這么與dictionaryName = {dictionary key:data}.其中要求字典的關(guān)鍵字必須是唯一的(在一個(gè)字典中)循帐。
可以聲明一個(gè)空的字典框仔,即不分配任何初始值。dictionaryName = {}
字典操作體驗(yàn)