Python小白學習筆記四(容器型別 1 )

2021-10-09 03:45:14 字數 4530 閱讀 5517

python小白學習筆記四(容器型別 1 )

通用操作

數**算符

+:用於拼接兩個容器

+=:用原容器與右側容器拼接,並重新繫結變數

*:重複生成容器元素

*=:用原容器生成重複元素, 並重新繫結變數

< <= > >= == !=:依次比較兩個容器中元素,一但不同則返回比較結果。

語法:

1

# 容器通用操作

2# 數**算符

3# + +=:兩個容器中所有元素拼接

4 str01 =

"悟空"

+"八戒"

5print

(str01)

# 悟空八戒67

# * *=:容器中元素重複

8 str02 =

"悟空"*2

9print

(str02)

# 悟空悟空

1011

# > <:依次比較兩個容器中元素,一但不同則返回比較結果。

12print

("悟空"

>

"八戒")13

14# 成員運算

15print

("悟空"

in"我是花果山水簾洞美猴王孫悟空")16

print

("悟空"

notin

"我是花果山水簾洞美猴王孫悟空"

)

成員運算子

資料 in 序列

資料 not in 序列

作用:如果在指定的序列中找到值,返回bool型別。

索引index

作用:定位單個容器元素。

語法:容器[整數]

說明:正向索引從0開始,第二個索引為1,最後乙個為len(s)-1。

反向索引從-1開始,-1代表最後乙個,-2代表倒數第二個,以此類推,第乙個是-len(s)。

1

# 索引

2 容器名[整數]

3# 定位某個位置的資料

4 message =

"我是齊天大聖孫悟空"

5print

(message[0]

)# 我

6# print(message[99])# indexerror

7print

(message[-2

])# 悟

切片slice

作用:1.定位多個容器元素。

2.語法:

容器[開始索引:結束索引:步長]

說明:結束索引不包含該位置元素

步長是切片每次獲取完當前元素後移動的偏移量

開始、結束和步長都可以省略

1

# 切片

2# 容器[整數:整數:整數]

3# 定位多個資料

4# 為了生成整數

5# for item in range(1,5,1):

6# print(item)

78 message =

"我是齊天大聖孫悟空"910

# 寫法1:容器名[開始:結束:間隔]

11# 注意:不包含結束

12print

(message[1:

5:1]

)# 是是齊天大

1314

# 寫法2:容器名[開始:結束]

15# 注意:間隔預設為1

16print

(message[1:

5])# 是是齊天大

1718

# 寫法3:容器名[:結束]

19# 注意:開始預設為頭

20print

(message[:5

])# 我是齊天大

2122

# 寫法4:容器名[:]

23# 注意:結束預設為尾

24# 聖孫悟空

2526

# 特殊1:沒有越界

27print

(message[

:100])

# 我是齊天大聖孫悟空

28# 特殊2:反轉

29print

(message[::

-1])

# 空悟孫聖大天齊是我

3031 message =

"我是齊大聖孫悟空"

內建函式

len(x) 返回序列的長度

max(x) 返回序列的最大值元素

min(x) 返回序列的最小值元素

sum(x) 返回序列中所有元素的和(元素必須是數值型別)

字串 str

定義由一系列字元組成的不可變序列容器,儲存的是字元的編碼值。

編碼

位元組byte:計算機最小儲存單位,等於8 位bit.

字元:單個的數字,文字與符號。

字符集(碼表):儲存字元與二進位制序列的對應關係。

編碼:將字元轉換為對應的二進位制序列的過程。

解碼:將二進位制序列轉換為對應的字元的過程。

編碼方式

--ascii編碼:包含英文、數字等字元,每個字元1個位元組。

--gbk編碼:相容ascii編碼,包含21003個中文;英文1個位元組,漢字2個位元組。

--unicode字符集:國際統一編碼,舊字符集每個字元2位元組,新字符集4位元組。

--utf-8編碼:unicode的儲存與傳輸方式,英文1位元組,中文3位元組。

相關函式

ord(字串):返回該字串的unicode碼。

chr(整數):返回該整數對應的字串。

單引號內的雙引號不算結束符

雙引號內的單引號不算結束符

換行會自動轉換為換行符\n

三引號內可以包含單引號和雙引號

作為文件字串

字面值

單引和雙引號的區別:

單引號內的雙引號不算結束符

雙引號內的單引號不算結束符

三引號作用:

換行會自動轉換為換行符\n

三引號內可以包含單引號和雙引號

作為文件字串

1

# 字串字面值

2# 寫法1:單引號

3 content01 =

'我愛程式設計'

4# 寫法2:雙引號

5 content02 =

"我愛程式設計"

6# 寫法3:三引號

7# -- 可見即所得

8 content03 =

''' 9 我 愛

10 編 程'''

11print

(content03)

12 content03 =

"""我愛程式設計"""

1314

# 解決衝突問題方案1:

15 content04 =

'我愛"python"程式設計'

16 content05 =

"我愛'python'程式設計"

17 content06 =

"""我愛'p'yth"on"程式設計"""

1819

# 解決衝突問題方案2:

20# -- 轉義字元:改變原始含義的特殊字元

21# \" \n換行 \\ r"...."原始字元

22 content06 =

"我愛\"python\"程式設計"

23print

(content06)

2425

# 路徑: \\

26 url =

"c:\\nrivers\\bmdvga\\driver\\images"

27 url = r"c:\nrivers\bmdvga\driver\images"

28print

(url)

轉義字元

1.改變字元的原始含義。

\』 \」 \」」」 \n 換行 \\ \t \0 空字元

2.原始字串:取消轉義。

a = r」c:\newfile\test.py」

字串格式化

定義:生成一定格式的字串。

1.語法:字串%(變數)

"我的名字是%s,年齡是%s" % (name, age)
2.型別碼/佔位符

%s 字串     %d整數     %f 浮點數  

注:%.2d 整數使用2位,不足用0填充

%.2f 即結果保留2位小數,不足用0填充

小白python學習筆記

1.cmd命令列下怎麼切換目錄 2.python對縮排有嚴格要求,要頂格寫,單引號 雙引號 可互換使用。3.如何在python中讓兩個print 函式輸出列印在同一行內 4.在windows下裝lightgbm包 具體是哪個教程能裝好,要自己嘗試了,費了很大功夫,最後也不知道是怎麼搞好的,反正不報錯...

Python小白學習筆記(1)

寫這個系列的部落格就是為了分享一下我學習python的學習過程目前已經寫了的部分我都標在下面 這個很好理解 在初學過程中最基礎的型別有以下幾種 這個整數包括正整數和負整數,例如 1,12,等等。還可以用不同的進製表示整數,這裡不贅述。浮點數就是小數的意思,例如1.2,36.667,等等 在程式中用 ...

Python小白學習筆記(3)

接著上次的print輸出的一些基礎的用法 一般來說,輸出的字串不可能是簡單的葉英文本母或者單詞。例如要輸出 i m a student 這類本身具有單引號或雙引號的字串,直接 print i m a student 這樣的方法是不行的,會報錯。這時就需要轉義 學過c語言的都知道,c語言裡的轉義符號是...