成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python基礎(chǔ)學(xué)習(xí)之常用六大數(shù)據(jù)類型

GT / 1957人閱讀

摘要:剛開(kāi)始學(xué)習(xí)一門編程語(yǔ)言,除了了解運(yùn)行環(huán)境與語(yǔ)言類型之外,最基本還是從該語(yǔ)言的基本數(shù)據(jù)類型開(kāi)始學(xué)起。六大常用數(shù)據(jù)類型整數(shù)浮點(diǎn)數(shù)字符串列表元組字典講解這些先說(shuō)一下中的變量與變量名。支持對(duì)整數(shù)和浮點(diǎn)數(shù)直接進(jìn)行四則混合運(yùn)算。

剛開(kāi)始學(xué)習(xí)一門編程語(yǔ)言,除了了解運(yùn)行環(huán)境與語(yǔ)言類型之外,最基本還是從該語(yǔ)言的基本數(shù)據(jù)類型開(kāi)始學(xué)起。

Python六大常用數(shù)據(jù)類型:

int 整數(shù)

float 浮點(diǎn)數(shù)

str 字符串

list 列表

tuple 元組

dict 字典

講解這些先說(shuō)一下python中的變量與變量名。
變量其實(shí)本質(zhì)上是一個(gè)具有特殊格式的內(nèi)存,變量名則是指向這個(gè)內(nèi)存的別名。
python中的變量不需要聲明,所有的變量必須賦值了才能使用。
賦值的步驟:

a = 100

第一步:準(zhǔn)備好值100
第二部:準(zhǔn)備好變量名a
第三部:將值與名字進(jìn)行關(guān)聯(lián)

一、整數(shù)
python將其他一些靜態(tài)語(yǔ)言中的int、long,也就是整型和長(zhǎng)整型合并為了一個(gè)。
python中的int是邊長(zhǎng)的,也就是說(shuō)可以存儲(chǔ)無(wú)限大的整數(shù),但是這是不現(xiàn)實(shí)的,因?yàn)?br>沒(méi)有這么多的內(nèi)存夠分配。
整型不僅支持十進(jìn)制,還支持二進(jìn)制、八進(jìn)制、十六進(jìn)制。
可以通過(guò)下面的方式來(lái)互相轉(zhuǎn)換:

print(bin(20)) #轉(zhuǎn)換二進(jìn)制
print(oct(20)) #轉(zhuǎn)換八進(jìn)制
print(hex(20)) #轉(zhuǎn)換十六進(jìn)制

二、浮點(diǎn)型
浮點(diǎn)數(shù)也就是小數(shù),如22.1,44.2,也可以使用科學(xué)計(jì)數(shù)法,比如:1.22e8。
python支持對(duì)整數(shù)和浮點(diǎn)數(shù)直接進(jìn)行四則混合運(yùn)算。
整數(shù)運(yùn)算結(jié)果仍然是整數(shù),浮點(diǎn)數(shù)運(yùn)算結(jié)果仍然是浮點(diǎn)數(shù),但整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算的結(jié)果就變成浮點(diǎn)數(shù)了。

a = 1
b = 1.1
print(type(a+b)) #

三、字符串
字符串在任何編程語(yǔ)言中都是最常用的數(shù)據(jù)類型。
字符串的創(chuàng)建很簡(jiǎn)單,也是上面所說(shuō)的三步,但是要加上單引號(hào)或者雙引號(hào)。

a = "hello python"

也可以使用 """ 創(chuàng)建多行字符串:

a = """
    hello
    python
"""

字符串可以通過(guò)下面方式進(jìn)行截取或者連接:

print (str[0:4])      輸出第一個(gè)到倒數(shù)第四個(gè)的所有字符
print (str[0])        輸出單字符 第1個(gè)字符
print (str[3:])       輸出從第四個(gè)開(kāi)始之后的所有字符
print (str * 2)       輸出字符串兩次
print (str + "bbbb")  連接字符串

字符串常用函數(shù):
str.strip() 消除字符串s左右兩邊的空白字符(包括"t","n","r","")
len(str) 獲取字符串長(zhǎng)度
str.upper() 轉(zhuǎn)換為大寫(xiě)
str.lower() 轉(zhuǎn)換為小寫(xiě)
str.title() 每個(gè)單詞首字母大寫(xiě)
str.capitalize() 首字母大寫(xiě)
字符串翻轉(zhuǎn):

a = "abcde"
print(a[::-1])

字符串分割:

a = "hello,python"
print(a.split(",")) #["hello", "python"] 返回一個(gè)列表

相對(duì)應(yīng)的還有一個(gè)將列表元素連接成字符串:

a = ["hello", "python"]
str = "-"
print(str.join(a)) # hello-python

四、列表
列表的寫(xiě)法是一個(gè)方括號(hào)內(nèi)的值用逗號(hào)分隔。比如上面的["hello", "python"]。
列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型,列表中的每個(gè)元素都分配一個(gè)數(shù)字索引,第一個(gè)索引是0,第二個(gè)索引是1,依此類推。
訪問(wèn)列表中的值可以通過(guò)下面的方式:

list1 = [1, 2, 3, 4, 5, 6]
print(list1[2])
同樣可以通過(guò)索引截取
print ("list1[2:5]: ", list1[2:5])

列表常用操作:
list1.append("7") 追加一個(gè)元素在末尾,每次只能添加一個(gè)
len(list1) 返回列表元素個(gè)數(shù)
max(list1) 返回列表元素最大值
min(list1) 返回列表元素最小值
list1.count(obj) 統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
list1.index(obj) 從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
list1.reverse() 反向列表中元素
list1.clear() 清空列表
list1.extend(seq) 在列表末尾一次性追加另一個(gè)序列中的多個(gè)值,也就是擴(kuò)充了列表
append與extend的區(qū)別:

A = ["a", "b", "c"]
A.append(["d", "e"])
print(A) # ["a", "b", "c", ["d", "e"]]

B = ["a", "b", "c"]
B.extend(["d", "e"])
print(B) # ["a", "b", "c", "d", "e"]

extend方法只能接收l(shuí)ist類型,它是把這個(gè)列表中的每個(gè)元素添加到原list中。
append可以接收任意類型,追加到原list的末尾。

五、元組
元組的創(chuàng)建也很簡(jiǎn)單,和list類似,只是把"[]"換成了"()"。

tup1 = ("hello", "python")

元組中只有一個(gè)元素的時(shí)候要注意:

tup2 = (10)
tup3 = ("a")
print(type(tup2)) #
print(type(tup3)) #

因?yàn)檫@樣會(huì)被解釋器當(dāng)做運(yùn)算符,所以正確的方法是在第一個(gè)元素后面添加逗號(hào)。

tup4 = ("a",)
print(type(tup4)) #

元組同樣可以使用下標(biāo)索引來(lái)訪問(wèn)元組中的值:

tup5 = ("hello", "python", "hello", "word")
print(tup5[1]) #python
print(tup5[1:3]) #("python", "hello")

注意:
元組是不可以被修改的。

tup6 = ("hello", "python", "hello", "word")
tup6[2] = "aaa"

上面會(huì)出現(xiàn)一個(gè)異常: TypeError: "tuple" object does not support item assignment
但是元組中如果包含了一個(gè)列表,那么這個(gè)列表是可以被修改的。

tup7 = ("hello", "python", "hello", "word", ["aa", "bb", "cc"])
tup7[-1][1] = "ffffd"
print(tup7) # ("hello", "python", "hello", "word", ["aa", "ffffd", "cc"])

元組運(yùn)算符:
len(tup) 計(jì)算元素個(gè)數(shù)
tup1 + tup2 連接生成新元組
tup * 4 元組復(fù)制
num in tup 元素是否存在,返回True/False

六、字典
python中的字典就是key,value的形式。使用大括號(hào)包含起來(lái)。字典中的成員的鍵是唯一的,如果出現(xiàn)多個(gè)同名的鍵,那么寫(xiě)在后面覆蓋前面的值。
形式如下:

dict1 = {"a" : 1, "b" : 2}

字典的常用操作最基本的也就是增刪改查:
獲取:
直接通過(guò)鍵來(lái)獲取。

dict["b"] # 2

dict.keys() 獲取字典中所有的鍵
dict.values()獲取字典中的所有的值
增加:

dict1["c"] = 3 #{"a": 1, "b": 2, "c": 3} #如果鍵存在則更新對(duì)應(yīng)的值

修改:
直接給鍵進(jìn)行再次賦值就可以修改鍵對(duì)應(yīng)的值了。
如果鍵不存在,則變成添加成員。
還可以通過(guò):

dict1.update({"a":"11"})
dict1.setdefault("a", "222") # 已存在的鍵則修改無(wú)效
dict1.setdefault("d","222") # 不存在的話則創(chuàng)建
dict1.setdefault("e") # 沒(méi)有設(shè)置值為None

刪除:
使用pop刪除指定鍵對(duì)應(yīng)的成員,同時(shí)返回該值

print(dict1) # {"a": "11", "b": 2, "c": 3, "d": "222", "e": None}
print(dict1.pop("a")) # a
print(dict1) # {"b": 2, "c": 3, "d": "222", "e": None}
#在不設(shè)置默認(rèn)值的情況下,使用pop刪除不存在的鍵,會(huì)報(bào)錯(cuò)。
print(dict1.pop("f")) # 報(bào)錯(cuò) KeyError: "f"

如果設(shè)置了默認(rèn)值, print(dict1.pop("f", None)),則不會(huì)報(bào)錯(cuò),返回這個(gè)默認(rèn)值。
判斷是否刪除成功可以通過(guò)下面方式來(lái)判斷:

if dict1.pop("f", None) == None:
    print("鍵不存在")
else:
    print("刪除成功")

以上則是python中最基本的數(shù)據(jù)類型以及用法,當(dāng)然還有其他的數(shù)據(jù)類型,作者暫時(shí)只列舉了這些。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42470.html

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫(kù)學(xué)習(xí)之urllib

    摘要:本系列以為基礎(chǔ)是的標(biāo)準(zhǔn)網(wǎng)絡(luò)請(qǐng)求庫(kù)。包含了網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求,處理改變請(qǐng)求頭和用戶代理,重定向,認(rèn)證等的函數(shù)。超時(shí)單位為秒?yún)?shù)必須是的實(shí)例返回值返回一個(gè)可以作為的對(duì)象。返回的個(gè)部分,分別是機(jī)制網(wǎng)絡(luò)位置路徑路徑段參數(shù)查詢片段。 本系列以python3.4為基礎(chǔ)urllib是Python3的標(biāo)準(zhǔn)網(wǎng)絡(luò)請(qǐng)求庫(kù)。包含了網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求,處理cookie,改變請(qǐng)求頭和用戶代理,重定向,認(rèn)證等的函數(shù)。urlli...

    NusterCache 評(píng)論0 收藏0
  • tensorflow學(xué)習(xí)之Anaconda開(kāi)發(fā)環(huán)境搭建

    摘要:的開(kāi)發(fā)環(huán)境有很多,可以在上搭建,也可以使用管理工具搭建,也可以直接在本機(jī)中安裝。例如創(chuàng)建開(kāi)發(fā)環(huán)境點(diǎn)擊左下角,彈出創(chuàng)建開(kāi)發(fā)環(huán)境框,輸入環(huán)境名和選擇類型即可。以上內(nèi)容是我們需要搭建開(kāi)發(fā)環(huán)境的全部?jī)?nèi)容。 tensorflow的開(kāi)發(fā)環(huán)境有很多,可以在Docker上搭建,也可以使用Anaconda管理工具搭建,也可以直接在本機(jī)中安裝tensorflow。在這里為了工具包的方便管理,我選擇使用An...

    Y3G 評(píng)論0 收藏0
  • 全網(wǎng)最全python教程,從零到精通(學(xué)python有它就夠必收藏)

    摘要:年,第一個(gè)編譯器誕生。它是用語(yǔ)言實(shí)現(xiàn)的,并能夠調(diào)用語(yǔ)言的庫(kù)文件。榮登年年度最佳編程語(yǔ)言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....

    learn_shifeng 評(píng)論0 收藏0
  • Docker學(xué)習(xí)之Dockerfile 構(gòu)建鏡像(3)

    摘要:我們可以了解到,鏡像的定制實(shí)際上就是定制每一層所添加的配置文件。指令之指令的目的就是來(lái)指定基礎(chǔ)鏡像。指令之指令是用來(lái)執(zhí)行命令行命令的。由于命令行的強(qiáng)大能力,指令在定制鏡像時(shí)是最常用的指令之一。構(gòu)建鏡像這里我們使用了命令進(jìn)行鏡像構(gòu)建。 我們可以了解到,鏡像的定制實(shí)際上就是定制每一層所添加的配置、文件。如果我們可以把每一層修改、安裝、構(gòu)建、操作的命令都寫(xiě)入一個(gè)腳本,用這個(gè)腳本來(lái)構(gòu)建、定制鏡...

    Lavender 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<