1. 程式人生 > 其它 >python:從入門到放棄 05 資料型別的內建方法

python:從入門到放棄 05 資料型別的內建方法

目錄

如何檢視資料型別的內建方法

可以藉助於程式設計軟體的自動提示 採用句點符快速檢視

數字型別內建方法

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('已退出')