在Python中牧氮,字符串、元組瑰枫、列表踱葛、字典(通常所說的“表單”)和JSON是不同的數(shù)據(jù)類型丹莲,它們各自有不同的用途和特性:
-
字符串(String):
- 字符串是一系列字符的集合,用于存儲(chǔ)文本數(shù)據(jù)尸诽。
- 字符串是不可變 的甥材,即一旦創(chuàng)建就不能更改其內(nèi)容。
- 使用單引號(hào)
'...'
性含、雙引號(hào)"..."
或三引號(hào)'''...'''
或"""..."""
來定義洲赵。 - 可以進(jìn)行各種操作,如拼接商蕴、切片叠萍、格式化等。
str = "Hello, World!"
-
元組(Tuple):
- 元組是有序 的绪商、不可變 的數(shù)據(jù)集合苛谷。
- 元組一旦創(chuàng)建,其內(nèi)容就不能被修改格郁。
- 使用圓括號(hào)
()
或直接用逗號(hào),
來定義腹殿。 - 元組通常用于存儲(chǔ)不應(yīng)改變的數(shù)據(jù)記錄。
tup = (1, "a", 3.14)
-
列表(List):
- 列表是有序 的例书、可變 的數(shù)據(jù)集合锣尉。
- 列表可以進(jìn)行增加、刪除决采、修改等操作自沧。
- 使用方括號(hào)
[]
來定義。 - 列表是動(dòng)態(tài)的织狐,可以根據(jù)需要添加或刪除元素暂幼。
li = [1, "a", 3.14]
-
字典(通常所說的“表單”):
- 表單數(shù)據(jù)不能直接訪問筏勒,需要通過HTTP請求提交到服務(wù)器移迫,由服務(wù)器轉(zhuǎn)換為字典格式。
- GET方法將表單數(shù)據(jù)附加到URL的查詢字符串中管行,POST方法將表單數(shù)據(jù)包含在請求主體中厨埋。
- 字典是無序 的(Python 3.7+版本中,插入順序被保留)捐顷、可變 的數(shù)據(jù)集合荡陷。
- 字典使用花括號(hào)
{}
來定義,以鍵值對{'key':'value'}
的形式存儲(chǔ)數(shù)據(jù)迅涮。 - 其中鍵是任何不可變 類型(如字符串废赞、數(shù)字或元組),值可以是任何數(shù)據(jù)類型叮姑。
- 如果要為一個(gè)鍵傳遞多個(gè)值唉地,可以將值放在一個(gè)列表 或字典 中据悔。
- 字典非常適合用于存儲(chǔ)對象屬性或配置選項(xiàng)。
- 通過鍵來訪問字典中的值耘沼,例如
dict[key]
极颓。
示例:
import requests
# 定義表單數(shù)據(jù),其中'key1'有兩個(gè)值群嗤,每個(gè)值是一個(gè)字典
params = {
'key1': [{'subkey1': 'subvalue1'}, {'subkey2': 'subvalue2'}],
'key3': 'value3'
}
# 發(fā)送GET請求
response = requests.get('https://httpbin.org/get', params=params)
# 查看響應(yīng)內(nèi)容
print(response.text)
-
JSON(JavaScript Object Notation):
- JSON是一種輕量級(jí)的數(shù)據(jù)交換格式菠隆,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成狂秘。
- JSON是語言無關(guān)的骇径,但使用了一些類似于C語言的習(xí)慣,如數(shù)組和對象者春。
- JSON對象在Python中通常表示為字典既峡,JSON數(shù)組表示為列表。
- Python的
json
模塊提供了將Python對象編碼成JSON格式的字符串碧查,以及將JSON格式的字符串解碼為Python對象的功能运敢。
示例:
import json json_string = '{"name": "Alice", "age": 25, "city": "New York"}' python_dict = json.loads(json_string) # 解碼JSON字符串為Python字典
每種數(shù)據(jù)類型都有其特定的用途和優(yōu)勢。字符串用于文本忠售,元組和列表用于有序集合传惠,但元組是不可變的,列表是可變的稻扬。字典用于存儲(chǔ)鍵值對卦方,非常適合快速查找。JSON是一種數(shù)據(jù)交換格式泰佳,常用于網(wǎng)絡(luò)通信和配置文件盼砍。