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語言裡的轉義符號是...