python:從入門到放棄 05 資料型別的內建方法
阿新 • • 發佈:2022-03-08
目錄
如何檢視資料型別的內建方法
可以藉助於程式設計軟體的自動提示 採用句點符快速檢視
數字型別內建方法
int整型
1.型別轉換 res = int('123') # 將int方法執行之後的結果賦值給變數res """int方法只能轉換純數字的字串""" 2.進位制數轉換 # 將十進位制轉換成其他機制 print(bin(100)) # 0b1100100 二進位制(0b開頭) print(oct(100)) # 0o144 八進位制(0o開頭) print(hex(100)) # 0x64 十六機制(0x開頭) # 將其他機制轉換成十進位制 print(int('0b1100100', 2)) print(int('0o144', 8)) print(int('0x64', 16))
float浮點型
1.型別轉換
res = float('11.11')
print(res, type(res)) # 11.11
res = float('11')
print(res, type(res)) # 11.0
float('abc')
字串內建方法
常用操作與內建方法
1.型別轉換 str可以轉換所有基本資料型別 data_test ='hello world' 2.索引取值 print(s1[0]) 3.切片操作 print(s1[2:4]) # 顧頭不顧尾 4.步長 print(s1[2:9:1]) # 第三個引數是步長 預設是1 依次獲取 print(s1[2:9:2]) # 間隔一個取一個 print(s1[-1]) # 獲取最後一個字元 print(s1[-1:-5:-1]) # 步長為正從左到右;步長為負從右到左 5.統計字串中字元的個數 print(len(s1)) # 11 6.成員運算 print('ll' in s1) 7.移除字串首位指定的字元(使用頻率較高) name = ' jason ' res = name.strip() # res == 'jason' 預設移除字串首尾的空格 8.按照指定的字元切割字串 data_test = 'jason|123|DBJ' print(data.split('|')) # ['jason', '123', 'DBJ'] name, pwd, hobby = data.split('|') # 解壓賦值(常用) print(data.split('|', maxsplit=1)) print(data.rsplit('|', maxsplit=1)) #2段程式碼的區別在於內建方法的不同split方法自左向右,rsplit方法自右向左。 '''需要特別注意的是:split方法切割完字串之後是一個列表,strip則是字串'''
小作業
1.編寫一個使用者登入程式
要求最多嘗試失誤三次 過期自動提示並可重置嘗試次數
使用者登入成功之後進入內部迴圈 使用者輸入什麼就列印什麼 並給使用者提供一個結束程式的特殊指令 #一個while迴圈,if 結束 else
獲取使用者輸入的使用者名稱和密碼可以處理首尾空格
使用者的使用者名稱和密碼使用變數儲存 通過程式獲取使用者名稱和密碼比對
data = 'jason|123'
data = 'jason|123' is_continue = True number = 3 username_data, password_data = (data.split('|')) while is_continue: username_inp = input('請輸入使用者名稱>>>').strip() password_inp = input('請輸入密碼>>>').strip() if username_data == username_inp and password_data == password_inp: print('歡迎進入列印系統') while is_continue: file_input = input('請輸入您要列印的檔案(輸入exit退出列印系統)>>>') if file_input == 'exit': is_continue = False else: print(file_input) else: number -= 1 print('使用者名稱或密碼錯誤 還剩%s次機會' % number) if number == 0: yes_inp = input('請輸入Y重置次數,輸入任意鍵退出列印系統>>>') if yes_inp == 'Y' or yes_inp == 'y': number = 3 else: is_continue = False print('已退出')