字符轉詳細與初步瞭解for循環

1、整型git

1.數字大小與位的關係

.bit_length #查詢數字的位數的方法​面試

布爾值(bool)與數字之間的轉換api

True  Falsespa

n =bool (6)code

輸出True​ #數字和布爾值能夠相互轉換​orm

int(True)對象

輸出1     blog

#​數字和布爾值能夠相互轉換​,在轉換的時候,只有零是False,其他都是True索引

#在布爾值轉換成數字時True是1False是0​​ip

#字符串與布爾值轉換時只要不爲空就是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、整型

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
'''
相關文章
相關標籤/搜索