1、整型git
.bit_length #查詢數字的位數的方法面試
布爾值(bool)與數字之間的轉換api
True Falsespa
n =bool (6)code
輸出True #數字和布爾值能夠相互轉換orm
int(True)對象
輸出1 blog
#數字和布爾值能夠相互轉換,在轉換的時候,只有零是False,其他都是True索引
#在布爾值轉換成數字時True是1False是0ip
#字符串與布爾值轉換時只要不爲空就是True
.title #標題 使首字母大寫 只要有特殊字符隔開,才能分別認爲是多個單詞.(中文也是特殊字符
.capitalize 首字母大寫 ,無論字符串中有幾個單詞, 只有第一個字母大寫
.upper() 使單詞中字母所有大寫
.lower () 使單詞中字母所有小寫
.count() 計數
.find() 查找位置,查找不存在的就返回-1
.index() 索引 查找不存在的就報錯
.center() 居中 第一個放數字,第二個放要填充的內容
.split() #分割 括號裏沒有輸入的時候默認的是空格 經過對在括號裏的字符進行切割來實現分割字符串的目的,同時將分割出來的字符串放在一個列表裏輸出. #能夠將字符串轉換成列表
.strip() #脫 默認消去兩頭的空格和換行符.制定消去的內容時是掐頭去尾
應用場景:在用戶登錄時,能夠消除密碼帳號上的空格致使的錯誤.
.join() #指定字符拼接
s = name .replase('x','n') #替換 第一個是指被替換的內容,第二個是指用什麼替換
name. startswith() #詢問電腦以什麼開頭,獲取的結果是布爾值
name.endswith() #詢問以什麼結尾 獲取的結果是布爾值
.format() #格式化 將括號內的內容填充進變量中的{} :
#能夠 按照佔位的位置來填充
#也能夠按照索引來填充
#按照關鍵字對應填充
is系列方法:
.isalnum() #判斷是否是數字和字母
.isalpha() #判斷是否是純字母
.isdigit() #判斷是否是純數字
.isupper() #判斷是否是大寫字母
.islower( #判斷是否是小寫字母
#upper和.lower 兩個方法的應用場景:
驗證碼中較長使用:yzm = 'O98k':
y_zm = input('輸入驗證碼O98k:') if y_zm.upper() == yzm.upper(): print('正確!' else: print('錯誤')
下標(索引): m e e t
0 1 2 3
-4 -3 -2 -1
切片; [起始位置 : 終止位置 : 步長] 顧頭不顧尾
從左往右切: [0:4:1]
從右往左切 [-1:-4:-1] 後面的1和-1是指的方向,其中+指的是從左到右,-指的是從右往左.在其中的第二個冒號以後指的是步長.
將'我在上面這麼動,你在下面沒反應'的反過來輸出
name = '我在上面這麼動,你在下面沒反應' print(name[::-1])
#起始終止位置不寫即表示總體輸出
怎麼經過代碼一行把字符串轉換成列表,同時用一行代碼把列表轉換成字符串
經過方法.split() .join()來進行轉換
name = 'alex' print(name.split()) lst = ['1','2','3'] s ='_'.join(lst)
for (關鍵字) + i (變量) + in (關鍵字) + 可迭代對象 (除了數字都是可迭代對象)
for循環是有限循環,循環次數取決於迭代對象的元素數.
# -*- coding: utf-8 -*- #數字與布爾值轉換 ''' n = bool(1) print(n) n0 = bool(0) print(n0) n00 = bool(-1) print(n00) n1= int(True) print(n1) n2 = int(False) print(n2) ''' #查看數字位數 ''' n = 600 print(n.bit_length()) ''' #方法使用 ''' name = 'alex uwu sir' print(name.center(15,'*')) #居中,使該字符放在中間,前面的數字使加上填充的字符一共有的字符數 print(name.split('u')) #分割,經過對在括號裏的字符進行切割來實現分割字符串的目的,同時將分割出來的字符串放在一個列表裏輸出 s = '_'.join(name) #插入,將_插入變量name中每個字符中間 print(name.replase('a','i')) #替換,前面的是被替換的內容,後面的是要替換的內容 print(name.startswith()) #詢問,該變量以什麼開頭 print(name.endswith()) #詢問該變量以什麼結尾 print(name.count('w')) #計數 print(name.title()) #全部的單詞的首字母大寫 print(name.capitalize()) #首字母大寫 print(name.lower()) #字母小寫 print(name.upper()) #全部的字母大寫 print(name.find('m')) #查找索引位置 不存在的就輸出-1 print(name.index('l')) #索引,不存在的就報錯 ''' #格式化 ''' name = '{2}老師真{1}{0}' s = name.format('某某','他媽','漂亮') #print(s) s1 = name.format('某某','他媽','漂亮') print(s1) name1 = '{a}老師真{b}{c}' s2 = name1.format(a ='某某',b= '他媽',c='漂亮') print(s2) ''' #用戶登陸時消除空格 ''' name = 'alex' print(name.strip()) user = input('請輸入帳號:').strip() pwd = input('請輸入密碼:').strip() if user == 'alex' and pwd == 'alex3714': print('輸入正確') else: print('輸入錯誤') ''' #驗證碼舉例 ''' yzm = 'O98k' y_zm = input('輸入驗證碼O98k:') if y_zm.upper() == yzm.upper(): print('正確!') else: print('錯誤') ''' #怎麼經過代碼一行把字符串轉換成列表,同時用一行代碼把列表轉換成字符串: ''' name = 'alex wusirs' print(name.split('s')) lst = ['1','2','3'] s = '_'.join(name) print(s) ''' #判斷是不是純數字,輸出數據類型 ''' num = input('請輸入數字:') if num.isdigit(): num = int(num) print(type(num)) else: print('都告訴你是數字了') ''' #下標索引 ''' name = 'alex' print(name[3]) #切片 print(name[0:3] ''' ''' name = '我在上面這麼動,你在下面沒反應' print(name[0:8:-2]) ''' ''' s = 'Python最NB' print(s[:3]) print(s[2]) print(s[6:]) print(s[2:8]) print(s[1:]) print(s[:6:2]) print(s[1:7:2]) print(s[:]) print(s[3::2]) print(s[-5::-3]) ''' #for循環 name = '黑哥很黑黑哥很長黑哥很sao' for i in name: print(i) # s = len(name) #求取字符串的總長度 # print(s) ''' count = 0 while count < len(name): print(name[count]) count += 1 '''
1、整型 1.數字大小與位的關係 .bit_length #查詢數字的位數的方法 布爾值(bool)與數字之間的轉換 True False n =bool (6) 輸出True #數字和布爾值能夠相互轉換 int(True) 輸出1 #數字和布爾值能夠相互轉換,在轉換的時候,只有零是False,其他都是True #在布爾值轉換成數字時True是1False是0 #字符串與布爾值轉換時只要不爲空就是True 2.字符串詳解 方法: .title #標題 使首字母大寫 只要有特殊字符隔開,才能分別認爲是多個單詞.(中文也是特殊字符 .capitalize 首字母大寫 ,無論字符串中有幾個單詞, 只有第一個字母大寫 .upper() 使單詞中字母所有大寫 .lower () 使單詞中字母所有小寫 .count() 計數 .find() 查找位置,查找不存在的就返回-1 .index() 索引 查找不存在的就報錯 .center() 居中 第一個放數字,第二個放要填充的內容 .split() #分割 括號裏沒有輸入的時候默認的是空格 經過對在括號裏的字符進行切割來實現分割字符串的目的,同時將分割出來的字符串放在一個列表裏輸出. #能夠將字符串轉換成列表 .strip() #脫 默認消去兩頭的空格和換行符.制定消去的內容時是掐頭去尾 應用場景:在用戶登錄時,能夠消除密碼帳號上的空格致使的錯誤. .join() #指定字符拼接 s = name .replase('x','n') #替換 第一個是指被替換的內容,第二個是指用什麼替換 name. startswith() #詢問電腦以什麼開頭,獲取的結果是布爾值 name.endswith() #詢問以什麼結尾 獲取的結果是布爾值 .format() #格式化 將括號內的內容填充進變量中的{} : #能夠 按照佔位的位置來填充 #也能夠按照索引來填充 #按照關鍵字對應填充 is系列方法: .isalnum() #判斷是否是數字和字母 .isalpha() #判斷是否是純字母 .isdigit() #判斷是否是純數字 .isupper() #判斷是否是大寫字母 .islower( #判斷是否是小寫字母 #用戶登陸時消除空格: 按 Ctrl+C 複製代碼 按 Ctrl+C 複製代碼 #upper和.lower 兩個方法的應用場景: 驗證碼中較長使用:yzm = 'O98k': 複製代碼 y_zm = input('輸入驗證碼O98k:') if y_zm.upper() == yzm.upper(): print('正確!' else: print('錯誤') 複製代碼 下標(索引): m e e t 0 1 2 3 -4 -3 -2 -1 切片; [起始位置 : 終止位置 : 步長] 顧頭不顧尾 從左往右切: [0:4:1] 從右往左切 [-1:-4:-1] 後面的1和-1是指的方向,其中+指的是從左到右,-指的是從右往左.在其中的第二個冒號以後指的是步長. #面試題: 將'我在上面這麼動,你在下面沒反應'的反過來輸出 name = '我在上面這麼動,你在下面沒反應' print(name[::-1]) #起始終止位置不寫即表示總體輸出 #面試題: 怎麼經過代碼一行把字符串轉換成列表,同時用一行代碼把列表轉換成字符串 經過方法.split() .join()來進行轉換 複製代碼 name = 'alex' print(name.split()) lst = ['1','2','3'] s ='_'.join(lst) 複製代碼 for循環(遍歷循環) for (關鍵字) + i (變量) + in (關鍵字) + 可迭代對象 (除了數字都是可迭代對象) for循環是有限循環,循環次數取決於迭代對象的元素數. 課堂隨筆 複製代碼 # -*- coding: utf-8 -*- #數字與布爾值轉換 ''' n = bool(1) print(n) n0 = bool(0) print(n0) n00 = bool(-1) print(n00) n1= int(True) print(n1) n2 = int(False) print(n2) ''' #查看數字位數 ''' n = 600 print(n.bit_length()) ''' #方法使用 ''' name = 'alex uwu sir' print(name.center(15,'*')) #居中,使該字符放在中間,前面的數字使加上填充的字符一共有的字符數 print(name.split('u')) #分割,經過對在括號裏的字符進行切割來實現分割字符串的目的,同時將分割出來的字符串放在一個列表裏輸出 s = '_'.join(name) #插入,將_插入變量name中每個字符中間 print(name.replase('a','i')) #替換,前面的是被替換的內容,後面的是要替換的內容 print(name.startswith()) #詢問,該變量以什麼開頭 print(name.endswith()) #詢問該變量以什麼結尾 print(name.count('w')) #計數 print(name.title()) #全部的單詞的首字母大寫 print(name.capitalize()) #首字母大寫 print(name.lower()) #字母小寫 print(name.upper()) #全部的字母大寫 print(name.find('m')) #查找索引位置 不存在的就輸出-1 print(name.index('l')) #索引,不存在的就報錯 ''' #格式化 ''' name = '{2}老師真{1}{0}' s = name.format('某某','他媽','漂亮') #print(s) s1 = name.format('某某','他媽','漂亮') print(s1) name1 = '{a}老師真{b}{c}' s2 = name1.format(a ='某某',b= '他媽',c='漂亮') print(s2) ''' #用戶登陸時消除空格 ''' name = 'alex' print(name.strip()) user = input('請輸入帳號:').strip() pwd = input('請輸入密碼:').strip() if user == 'alex' and pwd == 'alex3714': print('輸入正確') else: print('輸入錯誤') ''' #驗證碼舉例 ''' yzm = 'O98k' y_zm = input('輸入驗證碼O98k:') if y_zm.upper() == yzm.upper(): print('正確!') else: print('錯誤') ''' #怎麼經過代碼一行把字符串轉換成列表,同時用一行代碼把列表轉換成字符串: ''' name = 'alex wusirs' print(name.split('s')) lst = ['1','2','3'] s = '_'.join(name) print(s) ''' #判斷是不是純數字,輸出數據類型 ''' num = input('請輸入數字:') if num.isdigit(): num = int(num) print(type(num)) else: print('都告訴你是數字了') ''' #下標索引 ''' name = 'alex' print(name[3]) #切片 print(name[0:3] ''' ''' name = '我在上面這麼動,你在下面沒反應' print(name[0:8:-2]) ''' ''' s = 'Python最NB' print(s[:3]) print(s[2]) print(s[6:]) print(s[2:8]) print(s[1:]) print(s[:6:2]) print(s[1:7:2]) print(s[:]) print(s[3::2]) print(s[-5::-3]) ''' #for循環 name = '黑哥很黑黑哥很長黑哥很sao' for i in name: print(i) # s = len(name) #求取字符串的總長度 # print(s) ''' count = 0 while count < len(name): print(name[count]) count += 1 '''