我的python之路day03
python基本數據類型
1. int ==> 整數. 主要用來進行數學運算
2. str ==> 字符串串, 可以保存少量數據並進行相應的操作
3. bool==>判斷真假, True, False
4. list==> 存儲?量數據.?[ ]表?
5. tuple=> 元組, 不可以發?改變 用( )表?
6. dict==> 字典, 保存鍵值對, ?樣可以保存大量數據
7. set==> 集合, 保存?量數據. 不可以重復. 其實就是不保存value的dict
整數可以進?的操作:
bit_length(). 計算整數在內存中占用的二進制碼的長度
布爾值(bool)
取值只有True, False. bool值沒有操作.
轉換問題:
str => int int(str)
int => str str(int)
int => bool bool(int). 0是False 非0是True
bool=>int int(bool) True是1, False是0
str => bool bool(str) 空字符串串是False, 不空是True
bool => str str(bool) 把bool值轉換成相應的"值"
字符串串(str)
把字符連成串. 在python中?‘, ", ‘‘‘, """引起來的內容被稱為字符串.
切片和索引
1. 索引. 索引就是下標. 切記, 下標從0開始
# 0123456 7 8
s1 = "python最牛B"
print(s1[0]) # 獲取第0個
print(s1[1])
print(s1[2])
print(s1[3])
print(s1[4])
print(s1[5])
print(s1[6])
print(s1[7])
print(s1[8])
# print(s1[9]) # 沒有9, 越界了了. 會報錯
print(s1[-1]) # -1 表示倒數.
print(s1[-2]) # 倒數第二個
2. 切片, 我們可以使?用下標來截取部分字符串串的內容
語法: str[start: end]
規則: 顧頭不顧腚, 從start開始截取. 截取到end位置. 但不包括end
s2 = "python最?牛B"
print(s2[0:3]) # 從0獲取到3. 不不包含3. 結果: pyt
print(s2[6:8]) # 結果 最?牛
print(s2[6:9]) # 最大是8. 但根據顧頭不不顧腚, 想要取到8必須給9
print(s2[6:10]) # 如果右邊已經過了了最?大值. 相當於獲取到最後
print(s2[4:]) # 如果想獲取到最後. 那麽最後?一個值可以不不給.
print(s2[-1:-5]) # 從-1 獲取到 -5 這樣是獲取不不到任何結果的. 從-1向右數. 你怎麽數也數不不到-5
print(s2[-5:-1]) # 牛b, 取到數據了了. 但是. 顧頭不不顧腚. 怎麽取最後?一個呢?
print(s2[-5:]) # 什麽都不不寫就是最後了了
print(s2[:-1]) # 這個是取到倒數第?一個
print(s2[:]) # 原樣輸出
跳著截取
# 跳著取, 步?
print(s2[1:5:2]) # 從第?一個開始取, 取到第5個,每2個取1個, 結果: yh, 分析: 1:5=>
ytho => yh
print(s2[:5:2]) # 從頭開始到第五個. 每兩個取?一個
print(s2[4::2]) # 從4開始取到最後. 每兩個取?一個
print(s2[-5::2]) # 從-5取到最後.每兩個取?一個
print(s2[-1:-5]) # -1:-5什什麽都沒有. 因為是從左往右獲取的.
print(s2[-1:-5:-1]) # 步?是-1. 這時就從右往左取值了了
print(s2[-5::-3]) # 從倒數第5個開始. 到最開始. 每3個取?一個, 結果oy
步長: 如果是整數, 則從左往右取. 如果是負數. 則從右往左取. 默認是1
切片語法:
str[start:end:step]
start: 起始位置
end: 結束位置
step:步?長
4.2 字符串串的相關操作?方法
切記, 字符串串是不可變的對象, 所以任何操作對原字符串串是不會有任何影響的
capitalize : 首字母大寫
lower : 全部轉化成小寫
upper: 全部轉化成大寫
swapcase : 大小寫互相轉換
title : 每個被特殊字符隔開的字母首字母大寫(中文也算特殊字符)
center: 居中
strip : 去掉左右兩邊的空格
replace : 替換
split : 切割
格式化輸出: ------- %s and format - - - - - - - - - - -
startswith : 判斷是否以xx開頭
endswith : 判斷是否以xx 結尾
count : 查找次數
find : 查找位置 , 如果找不到搜索,返回 - 1
index : 索引位置 ,註意,如果找不到索引,程序會報錯
條件判斷 : is + xx =====> 判斷是不是xx
ps: isalnum ,isdigit , isalpha
len() : 計算字符串的長度
len()是python的內置函數
叠代:
語法:
for 變量 in 可叠代對象
pass
可叠代對象: 可以一個一個往外取值的對象
我的python之路day03