最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3基礎(chǔ)之基本數(shù)據(jù)類(lèi)型概述

 更新時(shí)間:2014年08月13日 17:14:02   投稿:shichen2014  
這篇文章主要介紹了Python3的基本數(shù)據(jù)類(lèi)型,需要的朋友可以參考下

本文針對(duì)Python3中基本數(shù)據(jù)類(lèi)型進(jìn)行實(shí)例介紹,這些對(duì)于Python初學(xué)者而言是必須掌握的知識(shí),具體內(nèi)容如下:

首先,Python中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。在Python中,變量就是變量,它沒(méi)有類(lèi)型,我們所說(shuō)的“類(lèi)型”是變量所指的內(nèi)存中對(duì)象的類(lèi)型。Python 3中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:

Numbers(數(shù)字)

String(字符串)

List(列表)

Tuple(元組)

Sets(集合)

Dictionaries(字典)

本文主要先介紹這幾種數(shù)據(jù)類(lèi)型的定義和它們之間的聯(lián)系與區(qū)別。

一、Numbers

Python 3支持int、float、bool、complex(復(fù)數(shù))。數(shù)值類(lèi)型的賦值和計(jì)算都是很直觀的,就像大多數(shù)語(yǔ)言一樣。內(nèi)置的type()函數(shù)可以用來(lái)查詢(xún)變量所指的對(duì)象類(lèi)型。

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

數(shù)值運(yùn)算:

>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 減法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一個(gè)浮點(diǎn)數(shù)
0.5
>>> 2 // 4 # 除法,得到一個(gè)整數(shù)
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

要點(diǎn):

1、Python可以同時(shí)為多個(gè)變量賦值,如a, b = 1, 2。
2、一個(gè)變量通過(guò)賦值可以指向不同類(lèi)型的對(duì)象。
3、數(shù)值的除法(/)總是返回一個(gè)浮點(diǎn)數(shù),要獲取整數(shù)使用//操作符。
4、在混合計(jì)算時(shí),Pyhton會(huì)把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)。

二、Strings

Python中的字符串str用單引號(hào)(‘ ')或雙引號(hào)(“ ”)括起來(lái),同時(shí)使用反斜杠(\)轉(zhuǎn)義特殊字符。

>>> s = 'Yes,he doesn\'t'
>>> print(s, type(s), len(s))
Yes,he doesn't <class 'str'> 14

如果你不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個(gè)r,表示原始字符串:

>>> print('C:\some\name')
C:\some
ame
>>> print(r'C:\some\name')
C:\some\name

另外,反斜杠可以作為續(xù)行符,表示下一行是上一行的延續(xù)。還可以使用"""..."""或者'''...'''跨越多行。

字符串可以使用 + 運(yùn)算符串連接在一起,或者用 * 運(yùn)算符重復(fù):

>>> print('str'+'ing', 'my'*3)
string mymymy

Python中的字符串有兩種索引方式,第一種是從左往右,從0開(kāi)始依次增加;第二種是從右往左,從-1開(kāi)始依次減少。注意,沒(méi)有單獨(dú)的字符類(lèi)型,一個(gè)字符就是長(zhǎng)度為1的字符串。

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

還可以對(duì)字符串進(jìn)行切片,獲取一段子串。用冒號(hào)分隔兩個(gè)索引,形式為變量[頭下標(biāo):尾下標(biāo)]。截取的范圍是前閉后開(kāi)的,并且兩個(gè)索引都可以省略:

>>> word = 'ilovepython'
>>> word[1:5]
'love'
>>> word[:]
'ilovepython'
>>> word[5:]
'python'
>>> word[-10:-6]
'love'

與C字符串不同的是,Python字符串不能被改變。向一個(gè)索引位置賦值,比如word[0] = 'm'會(huì)導(dǎo)致錯(cuò)誤。

要點(diǎn):

1、反斜杠可以用來(lái)轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
2、字符串可以用+運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)。
3、Python中的字符串有兩種索引方式,從左往右以0開(kāi)始,從右往左以-1開(kāi)始。
4、Python中的字符串不能改變。

三、List

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類(lèi)型。列表是寫(xiě)在方括號(hào)之間、用逗號(hào)分隔開(kāi)的元素列表。列表中元素的類(lèi)型可以不相同:

>>> a = ['him', 25, 100, 'her'] 
>>> print(a, type(a), len(a))
['him', 25, 100, 'her'] <class 'list'> 4

和字符串一樣,列表同樣可以被索引和切片,列表被切片后返回一個(gè)包含所需元素的新列表。詳細(xì)的在這里就不贅述了。

列表還支持串聯(lián)操作,使用+操作符:

>>> a = [1, 2, 3, 4, 5]
>>> a + [6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]

與Python字符串不同的是,列表中的元素是可以改變的:

>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = []  # 刪除
>>> a
[9, 2, 6]

List內(nèi)置了有很多方法,例如append()、pop()等等,這在后面會(huì)講到。

要點(diǎn):

1、List寫(xiě)在方括號(hào)之間,元素用逗號(hào)隔開(kāi)。
2、和字符串一樣,list可以被索引和切片。
3、List可以使用+操作符進(jìn)行拼接。
4、List中的元素是可以改變的。

四、Tuple

元組(tuple)與列表類(lèi)似,不同之處在于元組的元素不能修改。元組是寫(xiě)在小括號(hào)之間、用逗號(hào)隔開(kāi)的元素列表。元組中的元素類(lèi)型也可以不相同:

>>> a = (1991, 2014, 'physics', 'math')
>>> print(a, type(a), len(a))
(1991, 2014, 'physics', 'math') <class 'tuple'> 4

元組與字符串類(lèi)似,可以被索引且下標(biāo)索引從0開(kāi)始,也可以進(jìn)行截取/切片(看上面,這里不再贅述)。其實(shí),可以把字符串看作一種特殊的元組。

>>> tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0], tup[1:5])
1 (2, 3, 4, 5)
>>> tup[0] = 11 # 修改元組元素的操作是非法的

雖然tuple的元素不可改變,但它可以包含可變的對(duì)象,比如list列表。
構(gòu)造包含0個(gè)或1個(gè)元素的tuple是個(gè)特殊的問(wèn)題,所以有一些額外的語(yǔ)法規(guī)則:

tup1 = () # 空元組
tup2 = (20,) # 一個(gè)元素,需要在元素后添加逗號(hào)

另外,元組也支持用+操作符:

>>> tup1, tup2 = (1, 2, 3), (4, 5, 6)
>>> print(tup1+tup2)
(1, 2, 3, 4, 5, 6)

string、list和tuple都屬于sequence(序列)。

要點(diǎn):

1、與字符串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構(gòu)造包含0或1個(gè)元素的元組的特殊語(yǔ)法規(guī)則。
4、元組也可以使用+操作符進(jìn)行拼接。

五、Sets

集合(set)是一個(gè)無(wú)序不重復(fù)元素的集?;竟δ苁沁M(jìn)行成員關(guān)系測(cè)試和消除重復(fù)元素??梢允褂么罄ㄌ?hào)或者set()函數(shù)創(chuàng)建set集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)閧 }是用來(lái)創(chuàng)建一個(gè)空字典。

>>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
>>> print(student)  # 重復(fù)的元素被自動(dòng)去掉
{'Jim', 'Jack', 'Mary', 'Tom', 'Rose'}
>>> 'Rose' in student # membership testing(成員測(cè)試)
True
>>> # set可以進(jìn)行集合運(yùn)算
... 
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'a', 'b', 'c', 'd', 'r'}
>>> a - b   # a和b的差集
{'b', 'd', 'r'}
>>> a | b   # a和b的并集
{'l', 'm', 'a', 'b', 'c', 'd', 'z', 'r'}
>>> a & b   # a和b的交集
{'a', 'c'}
>>> a ^ b   # a和b中不同時(shí)存在的元素
{'l', 'm', 'b', 'd', 'z', 'r'}

要點(diǎn):

1、set集合中的元素不重復(fù),重復(fù)了它會(huì)自動(dòng)去掉。
2、set集合可以用大括號(hào)或者set()函數(shù)創(chuàng)建,但空集合必須使用set()函數(shù)創(chuàng)建。
3、set集合可以用來(lái)進(jìn)行成員測(cè)試、消除重復(fù)元素。

六、Dictionaries

字典(dictionary)是Python中另一個(gè)非常有用的內(nèi)置數(shù)據(jù)類(lèi)型。字典是一種映射類(lèi)型(mapping type),它是一個(gè)無(wú)序的鍵 : 值對(duì)集合。關(guān)鍵字必須使用不可變類(lèi)型,也就是說(shuō)list和包含可變類(lèi)型的tuple不能做關(guān)鍵字。在同一個(gè)字典中,關(guān)鍵字還必須互不相同。

>>> dic = {} # 創(chuàng)建空字典
>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}
>>> tel['Jack']  # 主要的操作:通過(guò)key查詢(xún)
1557
>>> del tel['Rose'] # 刪除一個(gè)鍵值對(duì)
>>> tel['Mary'] = 4127 # 添加一個(gè)鍵值對(duì)
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}
>>> list(tel.keys()) # 返回所有key組成的list
['Tom', 'Jack', 'Mary']
>>> sorted(tel.keys()) # 按key排序
['Jack', 'Mary', 'Tom']
>>> 'Tom' in tel    # 成員測(cè)試
True
>>> 'Mary' not in tel # 成員測(cè)試
False

構(gòu)造函數(shù) dict() 直接從鍵值對(duì)sequence中構(gòu)建字典,當(dāng)然也可以進(jìn)行推導(dǎo),如下:

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{'jack': 4098, 'sape': 4139, 'guido': 4127}

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

>>> dict(sape=4139, guido=4127, jack=4098)
{'jack': 4098, 'sape': 4139, 'guido': 4127}

另外,字典類(lèi)型也有一些內(nèi)置的函數(shù),例如clear()、keys()、values()等。

要點(diǎn):

1、字典是一種映射類(lèi)型,它的元素是鍵值對(duì)。
2、字典的關(guān)鍵字必須為不可變類(lèi)型,且不能重復(fù)。
3、創(chuàng)建空字典使用{ }。

相關(guān)文章

  • Python?獲取今天任意時(shí)刻的時(shí)間戳的方法

    Python?獲取今天任意時(shí)刻的時(shí)間戳的方法

    本文主要介紹了Python?獲取今天任意時(shí)刻的時(shí)間戳的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • Python將Excel表格按某列拆分為多個(gè)sheet實(shí)現(xiàn)過(guò)程

    Python將Excel表格按某列拆分為多個(gè)sheet實(shí)現(xiàn)過(guò)程

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)將Excel表格按某列拆分為多個(gè)sheet,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Java byte數(shù)組操縱方式代碼實(shí)例解析

    Java byte數(shù)組操縱方式代碼實(shí)例解析

    這篇文章主要介紹了Java byte數(shù)組操縱方式代碼實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python異常處理與日志記錄的操作過(guò)程

    Python異常處理與日志記錄的操作過(guò)程

    Python提供了強(qiáng)大的異常處理機(jī)制和靈活的日志記錄功能,使開(kāi)發(fā)人員能夠更輕松地管理代碼中的錯(cuò)誤和跟蹤應(yīng)用程序的執(zhí)行過(guò)程,在本文中,我們將探討使用Python進(jìn)行異常處理與日志記錄的最佳實(shí)踐,以及一些案例代碼來(lái)說(shuō)明這些概念,需要的朋友可以參考下
    2024-04-04
  • Python報(bào)錯(cuò)TypeError: ‘dict‘ object is not iterable的解決方法

    Python報(bào)錯(cuò)TypeError: ‘dict‘ object is not&

    在Python開(kāi)發(fā)的旅程中,報(bào)錯(cuò)信息就像是一個(gè)個(gè)路障,阻礙著我們前進(jìn)的步伐,而“TypeError: ‘dict’ object is not iterable”這個(gè)報(bào)錯(cuò),常常讓開(kāi)發(fā)者們陷入困惑,那么,這個(gè)報(bào)錯(cuò)究竟是怎么產(chǎn)生的呢?又該如何有效地解決它呢?讓我們一起深入探討,找到解決問(wèn)題的方法
    2024-10-10
  • 一文詳解Python的pyc文件

    一文詳解Python的pyc文件

    Python?程序在執(zhí)行過(guò)程中,會(huì)產(chǎn)生一些中間文件,其中最常見(jiàn)的就是?pyc?文件,pyc?文件是?Python?的二進(jìn)制字節(jié)碼文件,本文將通過(guò)簡(jiǎn)潔的語(yǔ)言、實(shí)際的代碼和案例,通俗易懂地解釋?pyc?文件的相關(guān)知識(shí),感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-12-12
  • python?Seaborn繪制統(tǒng)計(jì)圖全面指南(直方圖散點(diǎn)圖小提琴圖熱力圖相關(guān)系數(shù)圖多張合并)

    python?Seaborn繪制統(tǒng)計(jì)圖全面指南(直方圖散點(diǎn)圖小提琴圖熱力圖相關(guān)系數(shù)圖多張合并)

    這篇文章主要介紹了python?Seaborn繪制統(tǒng)計(jì)圖全面指南,包括直方圖,散點(diǎn)圖,小提琴圖,熱力圖,相關(guān)系數(shù)圖及多張圖合并的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2024-01-01
  • OpenManus安裝教程

    OpenManus安裝教程

    OpenManus是一個(gè)開(kāi)源AIAgent平臺(tái),通過(guò)復(fù)刻Manus項(xiàng)目實(shí)現(xiàn),OpenManus不僅復(fù)刻了Manus的核心功能,還具備模塊化Agent系統(tǒng),開(kāi)發(fā)者可以根據(jù)需求自由組合不同的功能模塊,創(chuàng)造出符合自己需求的AI助手?,本文介紹OpenManus安裝教程,感興趣的朋友一起看看吧
    2025-03-03
  • 人工智能—Python實(shí)現(xiàn)線(xiàn)性回歸

    人工智能—Python實(shí)現(xiàn)線(xiàn)性回歸

    這篇文章主要介紹了人工智能—Python實(shí)現(xiàn)線(xiàn)性回歸,人工智能分為類(lèi)型、數(shù)據(jù)集、效果評(píng)估、等,線(xiàn)性回歸根據(jù)隨機(jī)初始化的?w?x?b?和?y?來(lái)計(jì)算?loss等步驟實(shí)現(xiàn),下面來(lái)看看文章的具體實(shí)現(xiàn)吧
    2022-01-01
  • numpy庫(kù)與pandas庫(kù)axis=0,axis= 1軸的用法詳解

    numpy庫(kù)與pandas庫(kù)axis=0,axis= 1軸的用法詳解

    這篇文章主要介紹了numpy庫(kù)與pandas庫(kù)axis=0,axis= 1軸的用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

马鞍山市| 扎鲁特旗| 启东市| 泗水县| 吉木萨尔县| 南阳市| 桐柏县| 澳门| 华亭县| 盐边县| 曲靖市| 阿巴嘎旗| 清涧县| 淮滨县| 城固县| 莆田市| 阿鲁科尔沁旗| 廊坊市| 广饶县| 集贤县| 灵宝市| 新乐市| 阿合奇县| 慈利县| 赤峰市| 沁水县| 齐齐哈尔市| 邻水| 兴安县| 屯留县| 剑阁县| 准格尔旗| 胶南市| 新晃| 长武县| 昌黎县| 新绛县| 桓台县| 抚顺市| 丰城市| 固安县|