python基礎知識梳理----3基本資料型別,int,bool,str ,for 迴圈,迭代
一:python的基本型別
1.int -----整數,主要進行數學運算
2.str -----字串,可以儲存少量資料,並進行相關操作,
3. bool ---布林型別,判斷真假
4.list ----列表.儲存大量的資料 用[ ]表示
5.tuple ----元組,不可以發生改變的列表, 用()表示
6.dict ----字典,儲存鍵值對,一樣可以儲存大量的資料
7,set -----集合,儲存大量的資料. 並且不可以重複
二:列表切片問題
1:列表索引問題
列表是內容排序[0.1.2.3.4.5.6]
[-6,-5,-4,,-3,-2,-1]
# s1= 'python是非常nb的語言'
print(s1[0])
輸出 p
print(s1[2])
輸出 t
print(s1[-1])
輸出: 言
2:切片問題
語法規則:str[start,end,step]
開始,尾巴,步長
總結:看頭不看尾巴,左到右,步長看情況
#s2='python是非常厲害的語言'
print(s2[0:3])
輸出 pyt
print(s2[2:5])
輸出 tho
print (s2[0:4:2])
輸出 pt
print(s2[-1:])
輸出 言
print(s2[-5:-1])
輸出 厲害的語 (顧頭不顧尾,尾巴是-1 的位置)
三:字串相關的操作
s3='python是nB的語言'
`````大小寫轉換
s4 = s3.capitalize() #該函式沒有返回值,需要一個變數接收才行
print(s4)
輸出:Python是nb的語言
`````所有字母都變成大寫(小寫) 經常用
ret = s3.lower() 全部轉換成小寫
ret = s3.upper() 全部轉換成大寫
# 例子 常用的驗證碼驗證
yanzhengma = 'AbCdEf'
inputname = input('請輸入驗證碼,不區分大小寫')
if inputname.upper()== yanzhengma.upper() :
print('驗證碼正確')
else:
print('驗證碼不正確')
`````字元居中 不常用
ret = s3.center(10,'*') # 拉成10個字元把字串放中間,其餘位置填補*
`````去空格 經常用
s6 = ' acf asd '
ret = s6.strip() 去掉左右兩邊的空格
print(ret)
輸出 'acf asd' 中間空格不去掉
# 例子,應用在使用者賬戶密碼輸入時候
name = input('請輸入名字').strip()
password = input('請輸入密碼').strip()
if name == 'admin' and password == '123':
print('登陸成功')
else:
print('登陸失敗')
`````字串切割 常用
# 如果什麼都不填寫那麼按照空格分割
s9 = 'asd,wes,qwes,23se,ads'
lis = s9.split(',') # 字元切割 ,用 ',' 進行切割,切割完以後是列表的形式
print(lis)
輸出
['asd', 'wes', 'qwes', '23se', 'ads']
`````計算字串長度
s4 = len('asd')
print(s4)
輸出 3
該函式計算字串長度
四 迭代 for 迴圈 (迭代的意思是從筐裡一個一個往外拿)
語法
for 變數 in 可迭代物件:
迴圈體
例子:
lis = 'pythonisnb語言'
for i in len(lis)