1. 程式人生 > >python基礎知識梳理----3基本資料型別,int,bool,str ,for 迴圈,迭代

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)