疫情期間無聊學習Python第一天

疫情期間無聊學習Python第一天

人生苦短,我用Python。

由於疫情期間不能正常去公司上班,只能在家遠程辦公,在工作之餘鞏固了一下Python的知識,我也不想用Pyhon,但是沒辦法,一開始我也是不會Python,但是隨著社會的進步,網絡的發展,Python已經普遍的融入到互聯網中,本來我也是一名從事網絡安全工作的工作者,靈活運用Pyhon能夠更好的工作。


疫情期間無聊學習Python第一天

Python數據類型

今天主要是記錄一下Python的數據類型的知識點,版本為Python3.7,話不多說,幹就完事了。

  • 數字

Python中主要支持的數字類型主要為int類型、float類型、bool類型、complx類型。下面用代碼塊來進行記錄字符串的知識點。


疫情期間無聊學習Python第一天

字符串之整型判斷代碼


上述使用了Python內置函數isinstance()來判斷數據類型,也可以用內置函數type()來判斷。

<code>

''

' Python學習筆記之數據類型 @Author cmdback '

''

def data_type():

print

(

type

(2))

print

(

type

(3.4))

print

(

type

(

'cmdback'

))

print

(

type

(True))

print

(

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():

print

(

type

(

'hello word'

))

print

(

'helloword'

[1])

print

(

'hello'

[1:4]) a =

'hello\t'

b =

'cmdback'

result = a + b

print

(result) result1 = a * 2

print

(result1) result =

'hello'

+

'------'

+

'word'

print

(result)

print

(

'h'

in

a)

print

(

'c'

not

in

a)

print

(r

'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]

print

(

type

(list_1)) list_2 = [1,2,3,

'cmdback'

,3.5]

print

(

type

(list_2)) list_3 = [1,2,3,4,5,5,5,6,7]

print

(list_3) list_4 = [1,2,3,4,5,6] result = list_4[1:3]

print

(result) list_5 = [1,2,3,4] list_5.append(5)

print

(list_5) list_5.insert(2,

'cmdback'

)

print

(list_5) result = list_5.index(1)

print

(result) list_1.clear()

print

(list_1) list_6 = [1,2,3,4] list_5.extend(list_6)

print

(list_5) list_7 = [3,2,1,5,1,3,4,5] list_7.reverse()

print

(list_7) list_7.sort()

print

(list_7) data_type() ******運行結果****** E:\anaconda\python.exe D:/coder/python代碼/數據類型.py 'list'> 'list'> [1, 2, 3, 4, 5, 5, 5, 6, 7] [2, 3] [1, 2, 3, 4, 5] [1, 2,

'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'

:

'山東鄆城'

}

print

(dict_1)

print

(len(dict_1))

print

(dict_1[

'name'

])

for

k

in

dict_1:

print

(k)

print

(

"******************"

)

for

k

in

dict_1.keys():

print

(k)

print

(

"******鍵值******"

)

for

v

in

dict_1.values():

print

(v)

for

k,v

in

dict_1.items():

print

(k,v) del dict_1[

'name'

]

print

(dict_1) dict_2 = dict()

print

(

type

(dict_2)) dict_1[

'name'

] =

'cmdback'

print

(dict_1) dict_1[

'age'

] = 25

print

(dict_1) dict_3 = {

'name'

:

'cmdback'

,

'age'

:22,

'name'

:

'author'

}

print

(dict_3) dict_4 = {

'name'

:

'cmdback'

,

'age'

:22,

'sex'

:

'男'

} dict_5 = {

'name'

:

'cmdback'

,

'age'

: 22} dict_6 = {

'name'

:

'cmdback'

} dict_7 = {

'name'

:

'cmdback'

,

'age'

: 22,

'sex'

:

'男'

}

print

(len(dict_5))

print

(

"適合人閱讀的形式為: %s"

% str(dict_5))

print

(

"dict_5的類型為:{}"

.format(

type

(dict_5)))

''

' 小夥伴們是不是看的有點困了,說實話,讓我看我也發睏,沒辦法,學編程除了摻雜天分外,追重要的是 動手能力,只看或者聽,不動手操作,效果會極差的,作為過來人深有體會,當時學Python自閉了 一個多月。 '

''

print

(dict_5.clear()) dict_5 = dict_4.copy()

print

(dict_5) dict_6 = dict_4

print

(

'*******************'

)

print

(dict_4.clear())

print

(dict_5)

print

(dict_6) seq = (

'name'

,

'age'

,

'sex'

) dict_7 = dict.fromkeys(seq)

print

(dict_7) dict_8 = {

'name'

:

'cmdback'

,

'age'

: 22,

'sex'

:

'男'

}

print

(

"name鍵值為: %s"

% dict_8.get(

'name'

))

print

(

"age鍵值為:{}"

.format(dict_8.get(

'age'

))) dict_9 = {

'name'

:

'cmdback'

,

'age'

: 22,

'sex'

:

'男'

}

print

(

"name鍵的鍵值為:{}"

.format(dict_9.setdefault(

'name'

,None)))

print

(

"addr鍵的鍵值為:{}"

.format(dict_9.setdefault(

'addr'

,

'山東鄆城'

))) dict_10 = {

'name'

:

'cmdback'

,

'age'

:22} dict_11 = {

'sex'

:

'男'

} dict_10.update(dict_11)

print

(dict_10) dict_13 = {

'name'

:

'cmdback'

,

'age'

: 22} dict_13.pop(

'name'

)

print

(dict_13) data_type() *************運行結果********** E:\anaconda\python.exe D:/coder/python代碼/數據類型.py {

'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>

分享的全是代碼,其他囉嗦的語句沒有寫,今天先分享到這吧。我也是第一次在這裡寫這樣的文章,有什麼不足,希望大家能夠多多批評。咱們下期再見。


分享到:


相關文章: