python數據類型,int,str,bool


一,python中的int()

  int在python中主要用來運算,對字符串的轉化,用int(str)表示,並且需要str.isdigit為真。

      在int()中二進制的轉換如下:

 
        
#bit_length
i = 5
print(i.bit_length())
'''
轉換成二進制的最小位數。
1. 0000 0001
2. 0000 0010
3. 0000 0011
4. 0000 0100
5. 0000 0101
'''
View Code
 
        

 

 
 
        

二,bool值

  

#在bool中通常都表示True和False,
'''
int --> bool
    'o'為false  其余全是真
str --> int
    s.isdigit() == True
    int(s)
bool --> str
    str()

str --> bool
    if str('')
    str('')-->False
    str('dsa')——>True

'''
#
#s1 = ''
# if s1:
#     print('qq')
# else:
#     print('wocao')
# 此時的s1就表示False
# s = str(True)
# print(s,type(s))

 

三,str的使用方法

  1.索引和切片

####重點!!!!!!!!1
#  重點一:索引和切片
#所有的切片和索引都是從新建立一個變量,對原本的變量沒有改變。
#s = '老男孩是最好的培訓機構'
#print(s[-1])
#print(s[78])   #單獨索引超出原變量的下標上限,將會報錯。
#print(s[1])
#切片:顧頭不顧腚
# print(s[1:2])
# print(s[:2])
# print(s[9:2])#空值
# print(s[:])
# print(s[+1:-1])#正負號正常可用
# print(s[-2:])
# #步長:
# print(s[1:2:3])
# print(s[8:-1:-1])#空值  ******
# print(s[2::-1])
# print(s[-1::-1])
# print(s[::2])
# print(s[-2:6:-1])#中間的6還是從下標的開頭開始運算
# print(s[::])
# 反向取值的方式需要注意的是取值方向的改變
# 步長變為負數就從右往左開始計算,默認是從左往右

2.關於capitalize,upper,lower的用法

 1 s = 'dsjajpoolkmkmlkomslkampokic'
 2 
 3 #capitalize,upper,lower!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 4 print(s.capitalize())#  首字母大寫
 5 print(s.upper()) #全部大寫!!
 6 print(s.lower()) #全部小寫!!
 7 
 8 #可能作用;在對驗證碼的輸入檢測時候全部變成大寫或者小寫,用來對比。
 9 #我的思路
10 # s = 'wqYI'
11 # i = input('請輸入你的驗證碼').strip()
12 # if i.lower() == s.lower():
13 #     print('成功')
14 # #or
15 # if i.upper() == s.upper():
16 #     print('成功')
17 #例子
18 # code = 'aeQu'.upper()
19 # your_code = input('請輸入驗證碼').upper()
20 # if your_code == code:
21 #     print('驗證碼輸入成功')

3.關於centere 居中的用法:

1 #!!!!!!!!!!!!!!!!!!!!!!!居中!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#
2 '''s = 'dsjajpool'
3 print(s.center(34))
4 print(s.center(34, '~'))
5 #需要帶入一個范圍值,范圍值小於下標最大值則不變.並且擁有填充的能力。在范圍值后方填入填充的字符。
6 '''
居中

4.大小寫翻轉,swapcase和單詞首字母大寫title

 1 ################################大小寫翻轉########################################
 2 
 3 '''s = 'dsjajpool'
 4 print(s.swapcase())
 5 '''
 6 
 7 #*****************************單詞首字母大寫*****************************************
 8 '''
 9 s = 'dsjajpool'
10 print(s.title())
11 
12 s = 'ds ja jpo ol'
13 print(s.title())
14 '''
swapcase and title

5.判斷開頭和結尾的字符startswith,去除空格和換行的strip

 1 #~~~~~~~~~~~~~~~~~~~~~~~~判斷以什么為開頭,以什么為結尾~~~~~~~~~~~~~~~~~~~~~#
 2 '''
 3 s = 'dsjajpool'
 4 print(s.startswith('dsl'))
 5 print(s.startswith('ds'))
 6 print(s.startswith('s',1))
 7 print(s.endswith('l',-3))
 8 '''
 9 
10 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@去除空格,換行,tep@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
11 '''
12 s = '    DSADS     '
13 print(s.strip())
14 print(s.lstrip())#去除左邊的空格。
15 print(s.rstrip())#去除右邊的空格。
16 
17 ss = input('請輸入').strip()
18 if ss == s.strip() :
19     print('ok')
20 
21 #重點:
22 s = ',laoxnanhaialexl'
23 print(s.strip(',lax'))
24 #這時候將會從str的兩邊開始消除括號內的所有字符
25 '''
startswith and strip

6.關於元素查詢。find,index,元素個數查詢count

 1 #¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ find  index 通過元素找索引¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
 2 '''
 3 s = 'laoxnanhaialexl'
 4 print(s.find('a', 6, 9))
 5 print(s.find('a', 2, 9))
 6 print(s.find('a'))
 7 print(s.find('d')) #輸出 -1
 8 #print(s.index('d'))#為空值
 9 '''
10 #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%查找元素出現的個數%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11 '''
12 print(s.count('o'))
13 print(s.count('ia'))
14 '''
find,index and count

7.重點!!replace替換和split切割

 1 #$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$替換$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 2 '''
 3 replace
 4 s = '抵扣可哦啊浦口村民啊'
 5 print(s.replace('抵扣','沃日'))
 6 print(s.replace('啊','沃日',1))
 7 print(s.replace('抵扣','233'))
 8 '''
 9 
10 #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^最終要的切割!!!技術 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11 '''split
12 將字符串切割成列表樣式。
13 
14 s = 'dkhsCo dhsvnfd oinvsoi voincxoiL KMCXZDA'
15 print(s.split())
16 print(s.split(','))
17 print(s.split('o')) #切割的時候空格同樣算在字符串當中被使用。
18 print(s.split('s',2))#分割兩次,
19 '''
replace and count

8.format語句的運用,三種方法

 1 #####&&&&&&&&&&&&&&&&&&&&&&&&&&& format語句的使用&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 2 '''#第一種方法:#第一種用法:
 3 s = '我叫{},今年{},愛好{}'.format('MT',18,'母牛')
 4 print(s)
 5 #第二種用法
 6 s = '我叫{0},今年{1},愛好{2},我依然叫{0},今年還是{1}'\
 7     .format('MT',18,'母牛')
 8 print(s)
 9 #第三種 鍵值對
10 s = '我叫{name},今年{age},愛好{hobby}'.format(age=18, name='MT', hobby='悶兒')
11 print(s)
12 
13 '''
View Code

9.字符判斷,以及字符長度檢測

 1 #############################判斷字符串包含內容##############################
 2 '''
 3 name = '324jime3'
 4 print(name.isdigit())  #判斷str中是否全是數字
 5 print(name.isalnum())  #判斷str中是否包含數字
 6 print(name.isalpha())  #判斷str值由字母組成
 7 
 8 if name.isdigit():
 9     name = int(name)
10     print('name', type(name))
11 else:
12     print('666')'''
13 
14 ###############################len()關於字符串長度##########################
15 
16 a = 'jdnsadmosajdi'
17 print(len(a))
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM