數(shù)據(jù)類(lèi)型-補(bǔ)充

數(shù)字(Number)

變量在使用前必須先"定義"(即賦予變量一個(gè)值),否則會(huì)出現(xiàn)錯(cuò)誤:

>>> n   # 嘗試訪問(wèn)一個(gè)未定義的變量
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

隨機(jī)函數(shù)

Python包含以下常用隨機(jī)數(shù)函數(shù):

函數(shù) 描述
choice(seq) 從序列的元素中隨機(jī)挑選一個(gè)元素,比如random.choice(range(10)),從0到9中隨機(jī)挑選一個(gè)整數(shù)。
random() 隨機(jī)生成下一個(gè)實(shí)數(shù),它在[0,1)范圍內(nèi)。

string

我們可以使用引號(hào)('或")來(lái)創(chuàng)建字符串。

>>>print ("我叫 %s 今年 %d 歲!" % ('小明', 10))
我叫 小明 今年 10 歲!

python三引號(hào)允許一個(gè)字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。

para_str = """這是一個(gè)多行字符串的實(shí)例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用換行符 [ \n ]。
"""
print (para_str)

輸出

這是一個(gè)多行字符串的實(shí)例
多行字符串可以使用制表符
TAB (    )。
也可以使用換行符 [ 
 ]。

List

你可以對(duì)列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,你也可以使用append()方法來(lái)添加列表項(xiàng)

list = ['Google', 'Runoob', 1997, 2000]
 
print ("第三個(gè)元素為 : ", list[2])
list[2] = 2001
print ("更新后的第三個(gè)元素為 : ", list[2])

del list[2]#使用 del 語(yǔ)句來(lái)刪除列表的的元素
print ("刪除第三個(gè)元素 : ", list)
表達(dá)式 結(jié)果 描述
len([1,2,3]) 3 長(zhǎng)度
[1,2,3]+[4,5,6] [1,2,3,4,5,6] 組合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重復(fù)
3 in [1,2,3] True 元素是否存在于列表中
for x in [1,2,3]:print(x,end="") 1 2 3 迭代

嵌套列表

>>>a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

常用函數(shù)

函數(shù) 描述
len(list) 列表元素個(gè)數(shù)
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 將元組轉(zhuǎn)換為列表

Tuple

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

>>> tup1 = ('Google', 'Runoob', 1997, 2000);
>>> tup2 = (1, 2, 3, 4, 5 );
>>> tup3 = ();#創(chuàng)建空元組

元組中的元素值是不允許修改的,但我們可以對(duì)元組進(jìn)行連接組合

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')
 
# 以下修改元組元素操作是非法的。
# tup1[0] = 100
 
# 創(chuàng)建一個(gè)新的元組
tup3 = tup1 + tup2;
print (tup3)

輸出

(12, 34.56, 'abc', 'xyz')

元組中的元素值是不允許刪除的,但我們可以使用del語(yǔ)句來(lái)刪除整個(gè)元組,

 >>> tup = ('Google', 'Runoob',1994,2000)
 >>>  print(tup)
('Google', 'Runoob', 1994, 2000)
 >>> del tup
 >>> print('刪除后的元組 tup:')
刪除后的元組 tup:
 >>> print(tup)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'tup' is not defined

與字符串一樣,元組之間可以使用 + 號(hào)和 * 號(hào)進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會(huì)生成一個(gè)新的元組。
運(yùn)算方法和List相同

Dictionary

字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類(lèi)型對(duì)象。
字典的每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
如果用字典里沒(méi)有的鍵訪問(wèn)數(shù)據(jù),會(huì)輸出錯(cuò)誤如下:

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'};
print ("dict['Alice']: ", dict['Alice'])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
KeyError: 'Alice'
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
dict['Age'] = 8;   # 更新 Age
dict['School'] = "菜鳥(niǎo)教程"  # 添加信息
del dict['Name'] # 刪除鍵 'Name'
dict.clear()     # 清空字典
del dict         # 刪除字典

字典鍵的特性

字典值可以是任何的 python 對(duì)象,既可以是標(biāo)準(zhǔn)的對(duì)象,也可以是用戶(hù)定義的,但鍵不行。
兩個(gè)重要的點(diǎn)需要記住:
1)不允許同一個(gè)鍵出現(xiàn)兩次。創(chuàng)建時(shí)如果同一個(gè)鍵被賦值兩次,后一個(gè)值會(huì)被記住,

dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鳥(niǎo)'}
 print ("dict['Name']: ", dict['Name'])

輸出:

dict['Name']:  小菜鳥(niǎo)

2)鍵必須不可變,所以可以用數(shù)字,字符串或元組充當(dāng),而用列表就不行,

dict = {['Name']: 'Runoob', 'Age': 7}
print ("dict['Name']: ", dict['Name'])

報(bào)錯(cuò):

Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: unhashable type: 'list'

set

集合(set)是一個(gè)無(wú)序不重復(fù)元素序列。
可以使用大括號(hào){ }或者set()函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set()而不是{ },因?yàn)?code>{ }是用來(lái)創(chuàng)建一個(gè)空字典。
創(chuàng)建格式
parame = {value01,value02,...}或者set(value)

set 的基本操作

  1. 添加元素
    s.add(x)s.update(x)
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{'Taobao', 'Facebook', 'Google', 'Runoob'}
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.update({1,3})
>>> print(thisset)
{1, 3, 'Google', 'Taobao', 'Runoob'}
  1. 移除元素
    s.remove(x) 將元素 x 從集合 s 中移除,如果元素不存在,則會(huì)發(fā)生錯(cuò)誤。
    s.discard(x)移除集合中的元素,如果元素不存在,不會(huì)發(fā)生錯(cuò)誤。
  2. 計(jì)算集合元素個(gè)數(shù)
    len(x)
  3. 清空集合
    s.clear
  4. 判斷元素是否在集合中存在
    x in s

來(lái)源:菜鳥(niǎo)教程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 〇、前言 本文共108張圖,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,567評(píng)論 17 410
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,325評(píng)論 0 10
  • 昨天參加了公司組織的科普講座,講的是凍融相關(guān)知識(shí),就是將用于進(jìn)一步生產(chǎn)藥物的料液先凍起來(lái),以備后續(xù)使用。來(lái)介紹的是...
    宇宙公民白鴿閱讀 284評(píng)論 0 0
  • 三月,亞馬遜公布了2018年的前十書(shū)單,好多都是金融大鱷的投資秘籍;隨著霍金的離世,時(shí)間簡(jiǎn)史再次賣(mài)到脫銷(xiāo)。...
    MattaMatta閱讀 206評(píng)論 0 0

友情鏈接更多精彩內(nèi)容