由於疫情期間不能正常去公司上班,只能在家遠程辦公,在工作之餘鞏固了一下Python的知識,我也不想用Pyhon,但是沒辦法,一開始我也是不會Python,但是隨著社會的進步,網絡的發展,Python已經普遍的融入到互聯網中,本來我也是一名從事網絡安全工作的工作者,靈活運用Pyhon能夠更好的工作。
今天主要是記錄一下Python的數據類型的知識點,版本為Python3.7,話不多說,幹就完事了。
- 數字
Python中主要支持的數字類型主要為int類型、float類型、bool類型、complx類型。下面用代碼塊來進行記錄字符串的知識點。
上述使用了Python內置函數isinstance()來判斷數據類型,也可以用內置函數type()來判斷。
<code>''
' Python學習筆記之數據類型 @Author cmdback '
''
def data_type():type
(2))type
(3.4))type
('cmdback'
))type
(True))type
(3 + 4j)) data_type() *********輸出結果******** E:\anaconda\python.exe D:/coder/python代碼/數據類型.py 'int'> 'float'> 'str'> 'bool'> 'complex'>/<code>
- 字符串
字符串是 Python 中,我們可以使用引號('或")來創建字符串。我們還是用代碼來簡單明瞭的說明,只是闡述字符串的含義,相信你會懵逼的。這裡先不涉及到字符串的格式化,字符串的格式化我會單獨列出來。
<code>''
' Python學習筆記之數據類型 @Author cmdback '
''
def data_type():type
('hello word'
))'helloword'
[1])'hello'
[1:4]) a ='hello\t'
b ='cmdback'
result = a + b'hello'
+'------'
+'word'
'h'
in
a)'c'
notin
a)'b'
) data_type() *******返回結果****** E:\anaconda\python.exe D:/coder/python代碼/數據類型.py 'str'> e ell hello cmdback hello hello hello------word True True b /<code>
- 列表
<code>''
' Python學習筆記之數據類型 @Author cmdback '
''
def data_type():''
' 列表是有序的,可以有重複項,可以進行切片操作,列表裡面的數據類型可以是單一類型,比如數字 ,也可以多種數據類型,比如數字和字符串,用[來包含],不同元素之間用逗號隔開. '
''
list_1 = [1,2,3,4,5,6,78,8]type
(list_1)) list_2 = [1,2,3,'cmdback'
,3.5]type
(list_2)) list_3 = [1,2,3,4,5,5,5,6,7]'cmdback'
)'cmdback'
, 3, 4, 5] 0 [] [1, 2,'cmdback'
, 3, 4, 5, 1, 2, 3, 4] [5, 4, 3, 1, 5, 1, 2, 3] [1, 1, 2, 3, 3, 4, 5, 5]/<code>
- 元組
元組也是一種序列,用()進行包含起來,不同的元素之間用逗號隔開。它和列表最重要的一點就是不可修改,如果取元組中的部門元素可以進行切片操作。下面還是用代碼來實現對元組的說明。
<code>''' Python學習筆記之數據類型 @Author cmdback '''
def
data_type
()
:''' 列表是有序的,可以有重複項,可以進行切片操作,列表裡面的數據類型可以是單一類型,比如數字 ,也可以多種數據類型,比如數字和字符串,用[來包含],不同元素之間用逗號隔開. '''
def
data_type
()
: tupe_1 = (1
,2
,3
,4
,5
,6
,7
,8
,9
,10
) print(type(tupe_1)) print(tupe_1[1
:3
]) print((tupe_1[1
]))''' print(tupe_1.append(1)) 錯誤提示: Traceback (most recent call last): File "D:/coder/python代碼/數據類型.py", line 20, in data_type() File "D:/coder/python代碼/數據類型.py", line 18, in data_type print(tupe_1.append(1)) AttributeError: 'tuple' object has no attribute 'append' '''
tupe_2 = (1
) print(type(tupe_2)) tupe_3 = (1
,) print(type(tupe_3)) list_1 = [1
,2
,3
,4
,5
] result = tuple(list_1) print(result) print(type(result)) tupe_4 = (1
,2
,3
,4
,5
) result = list(tupe_4) print(result) data_type()/<code>
- 字典
字典,個人理解為key-->value,每個鍵值對之間用逗號隔開,並用{}進行包含,我們可以根據字典中的key來獲取value值。類似於以下形式:
dict_1={'name':'cmdback','age':22,'sex':'男','addr':'山東鄆城'},其實取字典中的value值和切片差不多,我們用代碼來說明字典的通用操作。
<code>''
' Python學習筆記之數據類型 @Author cmdback '
''
def data_type(): dict_1 = {'name'
:'cmdback'
,'age'
:22,'sex'
:'男'
,'addr'
:'山東鄆城'
}'name'
])for
kin
dict_1:"******************"
)for
kin
dict_1.keys():"******鍵值******"
)for
vin
dict_1.values():for
k,vin
dict_1.items():'name'
]type
(dict_2)) dict_1['name'
] ='cmdback'
'age'
] = 25'name'
:'cmdback'
,'age'
:22,'name'
:'author'
}'name'
:'cmdback'
,'age'
:22,'sex'
:'男'
} dict_5 = {'name'
:'cmdback'
,'age'
: 22} dict_6 = {'name'
:'cmdback'
} dict_7 = {'name'
:'cmdback'
,'age'
: 22,'sex'
:'男'
}"適合人閱讀的形式為: %s"
% str(dict_5))"dict_5的類型為:{}"
.format(type
(dict_5)))''
' 小夥伴們是不是看的有點困了,說實話,讓我看我也發睏,沒辦法,學編程除了摻雜天分外,追重要的是 動手能力,只看或者聽,不動手操作,效果會極差的,作為過來人深有體會,當時學Python自閉了 一個多月。 '
''
'*******************'
)'name'
,'age'
,'sex'
) dict_7 = dict.fromkeys(seq)'name'
:'cmdback'
,'age'
: 22,'sex'
:'男'
}"name鍵值為: %s"
% dict_8.get('name'
))"age鍵值為:{}"
.format(dict_8.get('age'
))) dict_9 = {'name'
:'cmdback'
,'age'
: 22,'sex'
:'男'
}"name鍵的鍵值為:{}"
.format(dict_9.setdefault('name'
,None)))"addr鍵的鍵值為:{}"
.format(dict_9.setdefault('addr'
,'山東鄆城'
))) dict_10 = {'name'
:'cmdback'
,'age'
:22} dict_11 = {'sex'
:'男'
} dict_10.update(dict_11)'name'
:'cmdback'
,'age'
: 22} dict_13.pop('name'
)'name'
:'cmdback'
,'age'
: 22,'sex'
:'男'
,'addr'
:'山東鄆城'
} 4 cmdback name age sex addr ****************** name age sex addr ******鍵值****** cmdback 22 男 山東鄆城 name cmdback age 22 sex 男 addr 山東鄆城 {'age'
: 22,'sex'
:'男'
,'addr'
:'山東鄆城'
} 'dict'> {'age'
: 22,'sex'
:'男'
,'addr'
:'山東鄆城'
,'name'
:'cmdback'
} {'age'
: 25,'sex'
:'男'
,'addr'
:'山東鄆城'
,'name'
:'cmdback'
} {'name'
:'author'
,'age'
: 22} 2 適合人閱讀的形式為: {'name'
:'cmdback'
,'age'
: 22} dict_5的類型為:'dict'> None {'name'
:'cmdback'
,'age'
: 22,'sex'
:'男'
} ******************* None {'name'
:'cmdback'
,'age'
: 22,'sex'
:'男'
} {} {'name'
: None,'age'
: None,'sex'
: None} name鍵值為: cmdback age鍵值為:22 name鍵的鍵值為:cmdback addr鍵的鍵值為:山東鄆城 {'name'
:'cmdback'
,'age'
: 22,'sex'
:'男'
} {'age'
: 22}/<code>
- 集合:集合(set)是一個無序的不重複元素序列。
我們可以用set()創建一個集合,但不是set{},大家不要搞混了。不同之間的元素是用逗號分割開來的。
<code>''' Python學習筆記之數據類型 @Author cmdback '''
def
data_type
()
: set_1 = {1
,2
,3
,4
,5
,5
,6
,6
} print(set_1) set_2 = {1
,2
,3
,4
,5
,6
,78
} set_3 = {1
,2
,3
,'cmdback'
} set_4 = set('qwertyui'
) set_5 = set('qweasdfghjk'
) print(set_4 & set_5) print(set_4 | set_5) print(set_4 - set_5) set_6 = set(('aaa'
,'bbb'
,'ccc'
)) set_6.add('ddd'
) print(set_6) set_6.update({1
,2
,3
}) print(set_6) set_6.update([1
],[2
]) print(set_6) set_6.remove(1
) print(set_6) set_6.discard(2
) print(set_6) set_6.pop() print(set_6) restlt = len(set_6) print(restlt) set_6.clear() print(set_6) data_type() *******打印結果****** E:\anaconda\python.exe D:/coder/python代碼/數據類型.py {1
,2
,3
,4
,5
,6
} {'w'
,'e'
,'q'
} {'u'
,'e'
,'d'
,'j'
,'y'
,'a'
,'i'
,'w'
,'t'
,'k'
,'s'
,'f'
,'q'
,'r'
,'g'
,'h'
} {'u'
,'t'
,'y'
,'r'
,'i'
} {'aaa'
,'bbb'
,'ccc'
,'ddd'
} {'aaa'
,1
,2
,3
,'ddd'
,'bbb'
,'ccc'
} {'aaa'
,1
,2
,3
,'ddd'
,'bbb'
,'ccc'
} {'aaa'
,2
,3
,'ddd'
,'bbb'
,'ccc'
} {'aaa'
,3
,'ddd'
,'bbb'
,'ccc'
} {3
,'ddd'
,'bbb'
,'ccc'
}4
set() /<code>
分享的全是代碼,其他囉嗦的語句沒有寫,今天先分享到這吧。我也是第一次在這裡寫這樣的文章,有什麼不足,希望大家能夠多多批評。咱們下期再見。