字符轉詳細與初步了解for循環
一、整型
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 ‘‘‘
一、整型 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 ‘‘‘
字符轉詳細與初步了解for循環