int 主要用於計算 + - * /python
不一樣的進制之間的轉換。10進制,2進制。學習
bit_lenth 有效的二進制的長度code
i = 4 print(i.bit_length()) # 3 i = 5 print(i.bit_length()) # 3 i = 42 print(i.bit_length()) # 4
bool str intorm
#bool <---> int ''' True 1 False 0 非零即True 0 是 False ''' # str <---> int ''' s1 = '10' int(s1) 字符串必須是數字組成 i = 100 str(i) ''' # str bool # 非空即True s1 = ' ' #此時爲True print(bool(s1)) s1 = '' #什麼都沒有即爲False print(bool(s1)) # bool ---> str 無心義 print(str(True)) s = input('輸入內容') if s: print('有內容') else: print('沒有輸入任何內容')
str索引切片方法對象
#s1 = 'hello,python' #對字符串進行索引,切片出來的數據都是字符串類型。 #按照索引取值 #從左至右有順序,下標,索引。 #s2 = s1[0] #print(s2,type(s2)) #s3 = s1[2] #print(s3) #s4 = s1[-1] #print(s4) #按照切片取值。 #顧頭不顧腚 #s5 = s1[0:6] #s5 = s1[:6] #print(s5) #s6 = s1[6:] #print(s6) #切片步長 #s7 = s1[:5:2] #print(s7) #print(s1[:]) #倒序: #s8 = s1[-1:-6:-1] #print(s8) #按索引:s1[index] #按照切片: s1[start_index: end_index+1] #按照切片步長: s1[start_index: end_index+1:2] #反向按照切片步長: s1[start_index: end_index後延一位:2]
str經常使用操做方法索引
#s = 'Jarvis' #字符串的經常使用操做方法 #不會對原字符串進行任何操做,都是產生一個新的字符串 #upper lower #s1 = s.upper() #所有大寫 #s1 = s.lower() #所有小寫 #print(s1,type(s1)) #應用: #username = input('用戶名') #password = input('密碼') #code = 'QweA' #print(code) #your_code = input('請輸入驗證碼:不區分大小寫') #if your_code.upper() == code.upper(): # if username == 'Jarvis' and password == '123': # print('登陸成功') # else: # print('用戶名密碼錯誤') #else: # print('驗證碼錯誤') #startswith endswith 判斷以什麼爲開始,什麼爲結束,返回值爲bool類型 #print(s.startswith('J')) #print(s.startswith('Jarvis')) #print(s.startswith('v',3,5)) 判斷vis是否以v開頭 #replace 替換字符串 #msg = 'jarvis是一個學生,jarvis是一個機器人' #msg1 = msg.replace('jarvis','123') #默認所有替換 #msg1 = msg.replace('jarvis','123',1) #替換從左到右的1個 #print(msg) #print(msg1) #strip:空白:空格,\t \n 去除字符串中你指定的字符,空白默認去除空格 \t \n #s4 = ' \njarvis\t' #print(s4) #s5 = s4.strip() #print(s5) #能夠去除指定的字符 兩邊同時往中間去除 #s4 = '12jarvis34' #s5 = s4.strip('1234') #print(s5) #split 很是重要(分割成列表) #默認按照空格分隔,返回一個列表 #指定分隔符 #str ---> list #s6 = '一 二 三' #l = s6.split(':') #print(l) #s6 = ':one:two:three' #print(s6.split(':')) #print(s6.split(":",2)) #join 很是好用 #s1 = 'python' #s2 = '+'.join(s1) #print(s2,type(s2)) #l1 = ['一','二','三'] 前提:列表裏面的元素必須都是str類型 #s3 = ':'.join(l1) #print(s3) #count 計算字符在字符串中出現了多少次 #s8 = 'sdfsdagsfdagfdhgfhgfhfghfdagsaa' #print(s8.count('a')) #format: 格式化輸出 #第一種用法: #msg = '我叫{}今年{}性別{}'.format('小明',18,'男') #第二種用法: #msg = '我叫{0}今年{1}性別{2}我依然叫{0}'.format('小明',18,'男') #print(msg) #第三種用法: #a = 18 #msg = '我叫{name}今年{age}性別{sex}'.format(age=a,name='小明',sex='男') # print(msg) #is 系列: #name = 'jarvis' #name = '100' #print(name.isalnum()) #字符串由字母或數字組成 #print(name.isalpha()) #字符串只由字母組成 #print(name.isdecimal()) #字符串只由十進制組成 #應用 #s1 = input('請輸入您的金額:') #if s1.isdecimal(): # print(int(s1)) #else: # print('輸入有誤')
in 和 not inthree
s1 = 'python' print('py' in s1) #True print('pyt' in s1) #True print('pyto' in s1) #False print('pyon' not in s1) #True
while循環和for循環ip
#while循環 #s1 = 'jarvis是一個機器人' ''' j s1[0] a s1[1] r s1[2] v s1[3] i .... s ... ''' #len():獲取可迭代對象的元素總個數 #print(len(s1)) #s1 = 'jarvis是一個機器人' #index = 0 #while index < len(s1): # print(s1[index]) # index += 1 #for循環 ''' 有限循環 for 變量 in iterable: pass ''' s1 = 'jarvis是一個機器人' # for i in s1: # print(i) for i in s1: print(i) if i == '一': break # break continue # for else: while else:用法同樣。