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

資訊專欄INFORMATION COLUMN

Python3中六種標(biāo)準(zhǔn)數(shù)據(jù)類型的簡(jiǎn)單說(shuō)明和理解

Cheng_Gang / 1586人閱讀

摘要:作者心葉時(shí)間中的變量不需要聲明。中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型數(shù)字字符串列表元組集合字典。字符串格式化我叫今年歲心葉我叫心葉今年歲如上所示,字符串支持格式化,當(dāng)然,出來(lái)上面用到的和以外,還有一些別的,具體看文檔是不是感覺(jué)有點(diǎn)語(yǔ)言的味道。

作者:心葉
時(shí)間:2018-04-21 09:28

Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。

Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:Number(數(shù)字) + String(字符串) + List(列表) + Tuple(元組) + Sets(集合) + Dictionary(字典)。

Number(數(shù)字)

數(shù)字類型是顧名思義是用來(lái)存儲(chǔ)數(shù)值的,需要記住的是,有點(diǎn)和Java的字符串味道差不多,如果改變了數(shù)字?jǐn)?shù)據(jù)類型的值,將重新分配內(nèi)存空間。

可以使用del語(yǔ)句刪除一些數(shù)字對(duì)象的引用:del var1[,var2[,var3[....,varN]]]]。

Python 支持三種不同的數(shù)值類型:

1.整型(Int) - 通常被稱為是整型或整數(shù),是正或負(fù)整數(shù),不帶小數(shù)點(diǎn)。Python3 整型是沒(méi)有限制大小的,可以當(dāng)作 Long 類型使用,所以 Python3 沒(méi)有 Python2 的 Long 類型。

2.浮點(diǎn)型(float) - 浮點(diǎn)型由整數(shù)部分與小數(shù)部分組成,浮點(diǎn)型也可以使用科學(xué)計(jì)數(shù)法表示(2.5e2 = 2.5 x 102 = 250)

3.復(fù)數(shù)( (complex)) - 復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型。

數(shù)字類型轉(zhuǎn)換

1.int(x) 將x轉(zhuǎn)換為一個(gè)整數(shù)。
2.float(x) 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)。
3.complex(x) 將x轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 0。
4.complex(x, y) 將 x 和 y 轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 y。x 和 y 是數(shù)字表達(dá)式。
額外說(shuō)明

和別的語(yǔ)言一樣,數(shù)字類型支持各種常見(jiàn)的運(yùn)算,不過(guò)python的運(yùn)算比別的大多數(shù)常見(jiàn)語(yǔ)言都更加豐富,此外,還有大量豐富的方法,提供更高效的開(kāi)發(fā)。

String(字符串)

創(chuàng)建字符串

創(chuàng)建字符串可以使用單引號(hào)、雙引號(hào)、三單引號(hào)和三雙引號(hào),其中三引號(hào)可以多行定義字符串,有點(diǎn)類似ES6中的反引號(hào)。
Python 不支持單字符類型,單字符也在Python也是作為一個(gè)字符串使用。
訪問(wèn)字符串中的值

和ES一樣,可以使用方括號(hào)來(lái)截圖字符串,例子如下:

val_str="yelloxing"

print(val_str[0]) #y

print(val_str[1:3]) #el

print(val_str[:3]) #yel

print(val_str[:5]) #yello

字符串運(yùn)算符

除了上面已經(jīng)說(shuō)明的方括號(hào),還有一些別的字符串運(yùn)算,具體查看文檔。

字符串格式化

temp="我叫 %s 今年 %d 歲!" % ("心葉", 7)

print("["+temp+"]") #[我叫 心葉 今年 7 歲!]

如上所示,字符串支持格式化,當(dāng)然,出來(lái)上面用到的%s和%d以外,還有一些別的,具體看文檔;是不是感覺(jué)有點(diǎn)C語(yǔ)言的味道。

額外說(shuō)明

所有的字符串都是Unicode字符串(針對(duì)python3),有很多有用的方法,真的很有ES和C結(jié)合體的味道。

List(列表)

序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都分配一個(gè)數(shù)字 - 它的位置,或索引,第一個(gè)索引是0,第二個(gè)索引是1,依此類推。

Python有6個(gè)序列的內(nèi)置類型(列表、元組、字符串、Unicode字符串、buffer對(duì)象和xrange對(duì)象)。

列表其實(shí)類似數(shù)組,具體的一些操作就很像字符串(類似ES中數(shù)組和字符串的關(guān)系)。

常見(jiàn)運(yùn)算

下面用一個(gè)例子來(lái)展示一些常見(jiàn)的運(yùn)算:

val_arr=["Made","in","China"]

del val_arr[1]

print(val_arr) #["Made", "China"]

print(len(val_arr)) #2

val_newarr=val_arr+[":information"]

print(val_newarr) #["Made", "China", ":information"]

val_arr=val_arr*2

print(val_arr) #["Made", "China", "Made", "China"]

print("in" in val_arr) #False

print("Made" in val_arr) #True

for row in val_newarr:

    print(row, end=" - ") #Made - China - :information -
    
print(val_newarr[-1]) #:information

print(val_newarr[1:]) #["China", ":information"]

再來(lái)看一個(gè)有用的例子:

cols=3

rows=2

list_2d = [[0 for col in range(cols)] for row in range(rows)]

print(list_2d) #[[0, 0, 0], [0, 0, 0]]

嵌套列表

使用嵌套列表即在列表里創(chuàng)建其它列表,例如:

loop_arr=["yelloxing","心葉"]

result_arr=[loop_arr,"同級(jí)別"]

print(result_arr) #[["yelloxing", "心葉"], "同級(jí)別"]

列表的嵌套就很靈活,此外隨便提一下:和前面說(shuō)的一樣,也有很多方法提供高效的開(kāi)發(fā)。

Tuple(元組)

元組與列表類似,不同之處在于元組的元素不能修改,元組使用小括號(hào),列表使用方括號(hào)。

創(chuàng)建
元組中只包含一個(gè)元素時(shí),需要在元素后面添加逗號(hào),否則括號(hào)會(huì)被當(dāng)作運(yùn)算符使用

tup1 = ("Google", "Runoob", 1997, 2000);

tup2 = (1, 2, 3, 4, 5 );

tup3 = "a", "b", "c", "d";


print(tup1) #("Google", "Runoob", 1997, 2000)

print(tup2) #(1, 2, 3, 4, 5)

print(tup3) #("a", "b", "c", "d")

基本操作

和列表的操作很相似,下面說(shuō)一個(gè)幾天特殊的地方:
1.del可以刪除某個(gè)元組,不過(guò)不可以刪除元組的某個(gè)條目。
2.不可以修改,或許元組會(huì)更快,感覺(jué)的,沒(méi)有實(shí)際測(cè)試。
3.由于元組不可以修改,雖然同樣有一些方法,不過(guò)和修改相關(guān)的方法就沒(méi)有了。

Sets(集合)

回想一下數(shù)學(xué)里面的集合,合、交、差、補(bǔ)等運(yùn)算是不是一下子回想起來(lái)了,這里的集合也有這些方法。

和Java的集合類似,一個(gè)無(wú)序不重復(fù)元素集(與列表和元組不同,集合是無(wú)序的,也無(wú)法通過(guò)數(shù)字進(jìn)行索引)。
更具體的說(shuō)明,如果必要會(huì)在多帶帶說(shuō)明。

Dictionary(字典)

字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象。

字典的每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中,鍵必須是唯一的,但值則不必。

和ES中的JSON的差不多,操作也很像,不過(guò)區(qū)別也很大,內(nèi)置方法很多,具體還是一樣,看文檔去。

刪除字典元素

可以用del刪除一個(gè)條目或字典,也可以用clear()方法清空字典(比如現(xiàn)在有字段dict,就是:dict.clear())。

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

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

相關(guān)文章

  • Python3六種標(biāo)準(zhǔn)數(shù)據(jù)類型簡(jiǎn)單說(shuō)明理解

    摘要:作者心葉時(shí)間中的變量不需要聲明。中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型數(shù)字字符串列表元組集合字典。字符串格式化我叫今年歲心葉我叫心葉今年歲如上所示,字符串支持格式化,當(dāng)然,出來(lái)上面用到的和以外,還有一些別的,具體看文檔是不是感覺(jué)有點(diǎn)語(yǔ)言的味道。 作者:心葉時(shí)間:2018-04-21 09:28 Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。 Python3...

    rockswang 評(píng)論0 收藏0
  • Python入門到實(shí)踐-了解Python

    摘要:但是相對(duì)于開(kāi)發(fā)者來(lái)說(shuō)語(yǔ)言提供了更加強(qiáng)大的支持。自身的強(qiáng)類型的機(jī)制異常處理垃圾自動(dòng)收集等是其程序健壯性的重要保證??蚣艿脑O(shè)計(jì)理念也遵循了優(yōu)雅明確簡(jiǎn)單,并具有簡(jiǎn)潔易讀及可拓展性。 關(guān)于Python的發(fā)展,及Python的歷史概述我這里將不會(huì)浪費(fèi)時(shí)間和大家介紹,因?yàn)槲矣X(jué)得能夠借用搜索引擎搜索到的知識(shí)大家就竟可能的自己動(dòng)手動(dòng)腦去了解和認(rèn)知,我主要就講講Python的一些基本的特性及版本的選擇相...

    alighters 評(píng)論0 收藏0
  • 【Python零基礎(chǔ)到入門】Python基礎(chǔ)語(yǔ)法篇——基本數(shù)據(jù)類型【文末送書】

    摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過(guò)內(nèi)置的函數(shù)查詢,例如還可以用來(lái)判斷和的區(qū)別在于不會(huì)認(rèn)為子類是一種父類類型。會(huì)認(rèn)為子類是一種父類類型?;竟δ苁沁M(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。 ...

    Winer 評(píng)論0 收藏0
  • unicodeutf8 —— 從一個(gè)遍歷文件名腳本,談?wù)剬?duì)Python2Python3中字符編

    摘要:如果傳一個(gè)中文,下和下編碼分別是和,可以自己用打印看看文件中寫死,本來(lái)理解是跟這個(gè)文件本身編碼有關(guān),但文件編碼同樣是的情況下,下打印了的超集,下仍然是。 對(duì)編碼問(wèn)題一直一知半解,之前也是得過(guò)且過(guò),正好有個(gè)同事要我?guī)兔憘€(gè)腳本,涉及這方面的問(wèn)題,借這個(gè)契機(jī)研究了一下. 先貼幾篇比較好的: 1.阮老師的上古文章(07年…),雖然古老但對(duì)理解幫助很大,從最基礎(chǔ)講起,邏輯清晰易理解. (ps:...

    寵來(lái)也 評(píng)論0 收藏0
  • JavaScript instanceof運(yùn)算符深入分析

    摘要:注意基本變量類型不是對(duì)象類型,只有基本包裝類型才是對(duì)象類型。至于顯示的原型,在里用屬性表示,這個(gè)是原型繼承的基礎(chǔ)知識(shí),在這里就不在敘述了。 前言 如果你要開(kāi)發(fā)一個(gè)復(fù)雜的產(chǎn)品,那么肯定少不了使用面向?qū)ο髾C(jī)制,當(dāng)然也避不開(kāi) Javascript 里面的繼承,instanceof 運(yùn)算符是原生 Javascript 語(yǔ)言中用來(lái)判斷實(shí)例繼承的操作符。所以我們有必要深入理解該運(yùn)算符! inst...

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

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

0條評(píng)論

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