做網(wǎng)站一般收取多少錢國際重大新聞
上一篇博客,我們介紹了Python的基礎語法(Python基礎語法:從入門到精通的必備指南),相信大家看過后,對python的整個語法邏輯有了一些了解,不了解也沒有關系。接下來,我們將正式開始,一個概念一個類型的講下去,希望能講清楚。
目錄
1. Python的基本數(shù)據(jù)類型簡介
2. 具體示例講解
2.1 Number(數(shù)字)
2.2 String(字符串)
2.3 List(列表)
2.4 Tuple(元組)
2.5 Dictionary(字典)
2.6?Set(集合)
下面我們直接開始第一個基礎模塊,Python的基本數(shù)據(jù)類型。
1. Python的基本數(shù)據(jù)類型簡介
Python是一種強類型的編程語言,這意味著每個變量都有一個固定的數(shù)據(jù)類型,不能隨意改變。為什么講數(shù)據(jù)類型呢?這里涉及到一個Python的概念,叫做“變量”。那么什么是變量?"變量" 是一個用來存儲數(shù)據(jù)值的名稱,也就是上一篇文章里面講的標識符。
然而,Python是一種動態(tài)類型的語言,這意味著你不需要顯式地聲明變量的類型,Python會根據(jù)賦給變量的值自動推斷出變量的類型。
比如,寫了一個 a=10,這里a就是標識符,=就是變量賦值,10就是數(shù)據(jù)類型(整型)
好,那么按照上面的說法,10就是數(shù)據(jù)類型。接下來,我們就可以講基本的數(shù)據(jù)類型了。
Python的基本數(shù)據(jù)類型可以分為以下六種:
- 數(shù)值(Numbers)
- 字符串(String)
- 列表(List)
- 元組(Tuple)
- 字典(Dictionary)
- 集合(Set)
數(shù)值(Numbers)
數(shù)值類型用于表示數(shù)字,包括整數(shù)、浮點數(shù)和復數(shù)。
- 整數(shù)(int):表示不帶小數(shù)點的數(shù)字,例如 1、2、3 等。
- 浮點數(shù)(float):表示帶小數(shù)點的數(shù)字,例如 1.2、3.14 等。
- 復數(shù)(complex):表示由實部和虛部組成的數(shù)字,例如 1+2j、3-4j 等。
notes:你會發(fā)現(xiàn),有的布爾值(bool)也是數(shù)值類型,但是在Python3中,布爾值是int的子類,所以這里講三種數(shù)值類型。
字符串(String)
字符串類型用于表示由字符組成的文本,例如 "Hello, world!"、"你好,世界!" 等。
列表(List)
列表類型用于表示一組有序的數(shù)據(jù),可以是任何類型的數(shù)據(jù)。列表可以是其他數(shù)據(jù)類型的組合。
元組(Tuple)
元組類型與列表類型類似,但元組是不可變的,也就是說不能對元組中的數(shù)據(jù)進行修改。
字典(Dictionary)
字典類型用于表示一組無序的鍵值對,鍵可以是任何類型的數(shù)據(jù),值也可以是任何類型的數(shù)據(jù)。
集合(Set)
集合類型用于表示一組無序且不重復的數(shù)據(jù)。
另外,按照數(shù)據(jù)類型的不可變數(shù)據(jù)和可變數(shù)據(jù)。下面表格總結了 Python 的基本數(shù)據(jù)類型:
數(shù)據(jù)類型 | 描述 | 可變性 |
數(shù)值 | 整數(shù)、浮點數(shù)、復數(shù) | 不可變 |
字符串 | 由字符組成的文本 | 不可變 |
元組 | 一組有序的數(shù)據(jù) | 不可變 |
列表 | 一組有序的數(shù)據(jù) | 可變 |
字典 | 一組無序的鍵值對 | 可變 |
集合 | 一組無序且不重復的數(shù)據(jù) | 可變 |
不可變數(shù)據(jù)是指一旦創(chuàng)建了一個對象,就不能對其進行修改,只能通過重新賦值來改變其值。
2.具體示例講解
2.1 Number(數(shù)字)
Python中的數(shù)字類型有整數(shù)(int)、浮點數(shù)(float)、復數(shù)(complex)等。
# 整數(shù)
x = 10# 浮點數(shù)
y = 3.14# 復數(shù)
z = 2 + 3j# bool值
bl = Trueprint(x, y, z, bl)
輸出:
10 3.14 (2+3j) True
2.2 String(字符串)
字符串是一系列字符的有序集合,在Python中用引號(單引號或雙引號)括起來。字符串是不可變的,意味著一旦創(chuàng)建,就不能修改。
如果你學過C語言,C里面沒有字符串,只有char變量生成的char數(shù)組。在Python中,String字符串也是一樣,可以理解為一個數(shù)組。
類型為:變量[頭部下標:尾部下標]
下圖就是Python的字符串的結構:
上圖,假設String的坐標為:TiYong,那么它有6個值,其中正向坐標是0-5,反向坐標就是-1--5。
下面我們以代碼來解釋:
str1 = 'TiYong' # 單引號一個字符串變量
str2 = "TiYong" # 雙引號一個字符串變量print(str1) # 輸出整個字符串
print(str2) # 輸出整個字符串print(str1[0]) # 打印字符串的第一個字符
print(str1[-1]) # 打印字符串的最后一個字符
print(str1[2:5]) # 打印字符串第三到第五個字符(不包含第五個字符)
print(str1[2:]) # 打印字符串從第三個字符開始到末尾
print(str1 * 3) # 打印字符串三次
print(str1 + "------" + str2) # 打印字符串拼接
輸出:
TiYong
TiYong
T
g
Yon
Yong
TiYongTiYongTiYong
TiYong------TiYong
2.3 List(列表)
列表是Python中最常用的數(shù)據(jù)類型之一,用于存儲一系列有序的元素,可以包含不同類型的數(shù)據(jù),也就是說,列表可以嵌套使用,可以是多種類型的組合。
下圖是列表的展示:ls =?
列表是可變的,可以通過添加、刪除或更改元素來修改列表。可以看到
my_list = [1, "apple", True, 3.14, [5, 6, 7], {"name": "John", "age": 30}]# 按照正向索引坐標輸出
print(my_list[0])
print(my_list[1])
print(my_list[2])
print(my_list[3])
print(my_list[4])
print(my_list[5])# 添加元素
my_list.append('orange')
print(my_list)# 修改元素
my_list[2] = 'tiyong'
print(my_list)# 刪除元素
del my_list[0]
print(my_list)
輸出結果:
1
apple
True
3.14
[5, 6, 7]
{'name': 'John', 'age': 30}
[1, 'apple', True, 3.14, [5, 6, 7], {'name': 'John', 'age': 30}, 'orange']
[1, 'apple', 'tiyong', 3.14, [5, 6, 7], {'name': 'John', 'age': 30}, 'orange']
['apple', 'tiyong', 3.14, [5, 6, 7], {'name': 'John', 'age': 30}, 'orange']
2.4 Tuple(元組)
元組是由多個逗號分隔的值組成的有序序列,用小括號括起來。元組是不可變的,一旦創(chuàng)建,元組中的元素就不能被修改、添加或刪除。元組和列表很相似,不同的是元組不可改變,列表可以改變。
示例代碼:
my_tuple = (1, "banana", False, 2.718, [8, 9, 10], {"color": "blue", "size": "large"})print(my_tuple[0]) # 輸出第一個元素
print(my_tuple[-1]) # 輸出最后一個元素
print(my_tuple) # 輸出全部元素
輸出結果:
1
{'color': 'blue', 'size': 'large'}
(1, 'banana', False, 2.718, [8, 9, 10], {'color': 'blue', 'size': 'large'})
2.5 Dictionary(字典)
字典是另一個非常有用的數(shù)據(jù)類型,用于存儲鍵值對。字典是可變的,無序的,可以通過鍵來訪問、添加或刪除其中的元素。字典與列表類似,不同的是列表靠索引的偏移量來操作元素,字典擁有自己的key值。這里的關鍵是{ },這個花括號,還有鍵值對之間的 :?,這兩點就是字典的標志了。
所以,字典的類型為:d = {key1 : value1, key2 : value2, key3 : value3 }
注意:Key必須是唯一的,但Value則不必。
直接來看代碼:
my_dict = {"integer": 42,"string": "TiYong","boolean": True,"float": 3.14159,"list": [1, 2, 3],"tuple": ("a", "b", "c")
}# 輸出整個字典
print("原始字典:")
print(my_dict)# 獲取并輸出特定鍵的值
print("\n獲取特定鍵的值:")
print("整數(shù)值:", my_dict["integer"])
print("字符串值:", my_dict["string"])
print("布爾值:", my_dict["boolean"])
print("浮點數(shù)值:", my_dict["float"])
print("列表值:", my_dict["list"])
print("元組值:", my_dict["tuple"])# 修改字典中的值
my_dict["integer"] = 100
my_dict["string"] = "world"
my_dict["boolean"] = False
my_dict["float"] = 2.71828
my_dict["list"].append(4)
my_dict["tuple"] = ("x", "y", "z")# 輸出修改后的字典
print("\n修改后的字典:")
print(my_dict)# 添加新的鍵值對
my_dict["new_key"] = "new_value"# 輸出更新后的字典
print("\n添加新的鍵值對后的字典:")
print(my_dict)# 刪除鍵值對
del my_dict["boolean"]# 輸出刪除鍵值對后的字典
print("\n刪除鍵值對后的字典:")
print(my_dict)
示例輸出結果:
原始字典:
{'integer': 42, 'string': 'TiYong', 'boolean': True, 'float': 3.14159, 'list': [1, 2, 3], 'tuple': ('a', 'b', 'c')}獲取特定鍵的值:
整數(shù)值: 42
字符串值: TiYong
布爾值: True
浮點數(shù)值: 3.14159
列表值: [1, 2, 3]
元組值: ('a', 'b', 'c')修改后的字典:
{'integer': 100, 'string': 'world', 'boolean': False, 'float': 2.71828, 'list': [1, 2, 3, 4], 'tuple': ('x', 'y', 'z')}添加新的鍵值對后的字典:
{'integer': 100, 'string': 'world', 'boolean': False, 'float': 2.71828, 'list': [1, 2, 3, 4], 'tuple': ('x', 'y', 'z'), 'new_key': 'new_value'}刪除鍵值對后的字典:
{'integer': 100, 'string': 'world', 'float': 2.71828, 'list': [1, 2, 3, 4], 'tuple': ('x', 'y', 'z'), 'new_key': 'new_value'}
2.6?Set(集合)
集合是一個無序且不重復的元素集合。集合是可變的,可以進行添加、刪除操作,還可以進行集合運算,如并集、交集等。
語法:
parame = {value01,value02,...}
或者
set(value)
代碼示例:
my_set = {1, "TiYong", True, 3.14, (5, 6, 7), frozenset({"a", "b", "c"})}# 輸出整個集合
print("原始集合:")
print(my_set)# 添加一個新的元素
my_set.add("orange")# 輸出添加元素后的集合
print("\n添加元素后的集合:")
print(my_set)# 嘗試添加已存在的元素,集合不會發(fā)生改變
my_set.add("apple")# 輸出嘗試添加重復元素后的集合,沒有變化
print("\n嘗試添加重復元素后的集合:")
print(my_set)# 刪除一個元素
my_set.remove(1)# 輸出刪除元素后的集合
print("\n刪除元素后的集合:")
print(my_set)# 集合運算:并集
other_set = {3.14, "orange", "banana", 42}
union_set = my_set.union(other_set)# 輸出并集
print("\n集合并集:")
print(union_set)# 集合運算:交集
intersection_set = my_set.intersection(other_set)# 輸出交集
print("\n集合交集:")
print(intersection_set)
輸出結果:
原始集合:
{1, 3.14, frozenset({'a', 'b', 'c'}), (5, 6, 7), 'apple'}添加元素后的集合:
{1, 3.14, frozenset({'a', 'b', 'c'}), 'orange', (5, 6, 7), 'apple'}{1, 3.14, frozenset({'a', 'b', 'c'}), 'orange', (5, 6, 7), 'apple'}刪除元素后的集合:
{3.14, frozenset({'a', 'b', 'c'}), 'orange', (5, 6, 7), 'apple'}集合并集:
{3.14, 'banana', frozenset({'a', 'b', 'c'}), 42, 'orange', (5, 6, 7), 'apple'}集合交集:
{3.14, 'orange'}
PS C:\Users\MaiBenBen> & C:/Users/MaiBenBen/AppData/Local/Microsoft/WindowsApps/python3.8.exe f:/gastric.cancer/Untitled-1.py
原始集合:
{'TiYong', 1, 3.14, (5, 6, 7), frozenset({'a', 'c', 'b'})}添加元素后的集合:
{'TiYong', 1, 3.14, 'orange', (5, 6, 7), frozenset({'a', 'c', 'b'})}嘗試添加重復元素后的集合:
{'TiYong', 1, 3.14, 'apple', 'orange', (5, 6, 7), frozenset({'a', 'c', 'b'})}刪除元素后的集合:
{'TiYong', 3.14, 'apple', 'orange', (5, 6, 7), frozenset({'a', 'c', 'b'})}集合并集:
{'TiYong', 3.14, 'banana', 42, 'apple', 'orange', (5, 6, 7), frozenset({'a', 'c', 'b'})}集合交集:
{3.14, 'orange'}
以上就是Python中的基本數(shù)據(jù)類型的介紹。不可變數(shù)據(jù)類型包括Number(數(shù)字)、String(字符串)、Tuple(元組),它們一旦創(chuàng)建就不能修改??勺償?shù)據(jù)類型包括List(列表)、Dictionary(字典)、Set(集合),可以進行增刪改操作。對于不同需求,選擇合適的數(shù)據(jù)類型,決定了程序的性能和功能實現(xiàn)。
希望這篇博客能幫助你更好地理解Python中的數(shù)據(jù)類型。
如果感覺閱讀對您還有些作用,可以評論留言,關注我。謝謝您的閱讀!
?往期學習:
Python安裝教程(版本3.8.10)windows10
Linux系統(tǒng):安裝Conda(miniconda)
Conda快速安裝的解決方法(Mamba安裝)
VSCode安裝教程(版本:1.87.0)Windows10
Python基礎語法:從入門到精通的必備指南