序列型別
- str 字符型
- list 串列
- tuple 元組
串列與元組最大的區別就是串列可變,而元組不可變
遍歷
從頭到尾,依次訪問到每一個
range()
包頭不包尾
range(start,end,step)
start 開始
end 結束
step 步長(步長可以是負數)
下標(索引)
序列型別有下標
# 正向下表
默認第一個為0 第二個為1 ...
# 逆向下表
倒數第一個為-1 倒數第二個為-2...
切片
語法:序列[start:end]
包頭不包尾
s = "hello world"
s1 = s[0,4] # hell
s2 = s[:4] # 默認從0開始
s3 = s[1:] # 默認到最后一個
s4 = s[:] # 取所有的
s5 = s[::2] # 步長
內置函式
max() # 最大值
min() # 最小值
len() # 長度
sum() # 求和
sorted() # 排序
reversed() # 逆向
str操作
1. strip()
無引數:洗掉字串兩邊空白
有引數:洗掉字串兩邊”引數“
lstrip()只洗掉左邊
rstrip()只洗掉右邊
2. split()
將字串切割為串列
無引數: 默認以空格切割
有引數: 以"引數"來切割,可以設定切幾刀
3. replace()
引數:A B C
將 字串A 替換為 字串B 替換次數為C次
4. join()
- 連接串列的值,串列中元素必須是字串
- 在每個字串中添加一個相同的字串
5. find()
查找該字串,回傳對應索引(下標),如果沒有則回傳-1
6. index()
與find基本一樣,唯一不同的是,超找不到報錯
7. count()
查找該字串在字串中出現的次數
8. upper()
所有字母轉大寫
9. lower()
所有字母轉小寫
list操作
1.增
append() # 在串列末尾添加一個元素
insert() # 指定索引添加一個元素
extend() # 在串列末尾添加多個元素
2.刪
remove() # 洗掉指定元素
pip() # 默認推出最后一個元素,可以指定元素索引洗掉
del # 與pip類似del 串列名[下標], 可以洗掉整個串列
clear() # 清空串列所有元素
3.改
直接指定下標改即可
li[-1] = "genggaidezhi"
4.查
串列里面沒有find只有index
index() # 查找索引
count() # 查找次數
5.其他
sorted() # 排序
reversed() # 逆向
tuple操作
元組不可更改,所以只能查
查
index() # 查找索引
count() # 查找次數
散列型別(哈希型別)
- 數值型別 int, float, bool
- 序列型別 str, list, tuple
- 散列型別 set, dict\
set
唯一性 無序性
串列里面的元素都是唯一的且沒有順序
創建集合: set{}
運算
交集 &
并集 |
差集 -
補集 ^
in
not in
方法
1.增
add() # 添加一個元素
uptade() # 更新(合并)
2.刪
pop() # 隨即洗掉一個元素
remove() # 洗掉指定的元素(不存在報錯)
clear() # 清空集合
dict
字典里面都是鍵值對
無序性
唯一性,所有的鍵都是唯一的
方法
1.增
直接寫:字典[鍵] = 值
2.刪
pop() # 指定一個鍵,洗掉該鍵值對
clear() # 清空字典
3.改
直接改:字典[鍵] = 值
4.查
get() # get(key)找不到回傳None
直接查:字典[key] # 找不到會報錯
.keys() # 獲得所有鍵(偽串列)
.value() # 獲得所有值(偽串列)
.items() # 獲得所有鍵值對(偽串列)
格式化輸出
1. %s
name = "小明"
age = 18
s = "你好我叫%s,今年%s歲了"%(name,age)
2.format
name = "小明"
age = 18
s = "你好我叫{},今年{}歲了".format(name,age)
3.f-format
name = "小明"
age = 18
s = f"你好我叫{name},今年{age}歲了"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/503529.html
標籤:Python
上一篇:Python tkinter 制作一個經典的登錄界面和點擊事件
下一篇:Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4)
