數(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 的基本操作
- 添加元素
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'}
- 移除元素
s.remove(x)將元素 x 從集合 s 中移除,如果元素不存在,則會(huì)發(fā)生錯(cuò)誤。
s.discard(x)移除集合中的元素,如果元素不存在,不會(huì)發(fā)生錯(cuò)誤。 - 計(jì)算集合元素個(gè)數(shù)
len(x) - 清空集合
s.clear - 判斷元素是否在集合中存在
x in s
來(lái)源:菜鳥(niǎo)教程