Python基礎二——資料類型初識

來源:互聯網
上載者:User

標籤:display   格式化輸出   replace   bcd   空格   初識   print   就是   rip   

1、整數int
int主要用於計算-----“i.bit_length()”:表示i所佔用的最少二進位位元。
#int-----i.bit_length():表示i所佔用的最少二進位位元。i= 13print(i.bit_length())
2、布爾值bool

布爾值就兩種:True,False。就是反應條件的正確與否。

真   1   True。

假   0   False。

3、字串str

string主要用於存放少量的資料,便與後續操作。

整型int和字串str之間的相互轉換:

  int ---> str      str(int)

  str ----> int      int(str)  str此時只能是數位組合

整型int和布爾值bool之間的相互轉換:

  int ----> bool      非0時值為True,為0時值為False

  bool ----> int      True轉換為整數int型時值為1,False轉換為整數int型時值為0

# int ---> bool      非0時值為True,為0時值為Falsea = bool(2)b = bool(0)print(a)             #運行結果:Trueprint(b)             #運行結果:False#bool ---> int        True轉換為整數int型時值為1,False轉換為整數int型時值為0c = int(True)d = int(False)print(c)             #運行結果:1print(d)             #運行結果:0  

 字串str和布爾值bool之間的相互轉換:

  str ---> bool     非空 傳回值是True,空傳回值就是False
  bool ---> str     str(True)     str(False)

#str - --> bool    非空傳回值是True,空傳回值就是Falsei = bool(‘3‘)print(i)           #運行結果:Truei = bool(0)print(i)           #運行結果:Falsei = bool(‘‘)print(i)           #運行結果:False#bool - --> str     str(True)     str(False)i= str(True)print(i)           #運行結果:Truei= str(False)print(i)           #運行結果:False

常見知識點補充:if條件陳述式和while迴圈語句中用於條件判斷。

if 1:    print(‘a‘)else:    print(‘b‘)       #運行結果:aif 0:    print(‘a‘)      else:    print(‘b‘)       #運行結果:bwhile True:    print(‘a‘)    break            #運行結果:awhile 1:             # 和while True比較while 1 的執行效率高   print(‘b‘)   break             #運行結果:b
4、字串的索引與切片 

 索引即下標,就是字串組成的元素從第一個開始,初始索引為0以此類推。

a = "a1b2c3"print(a[0])           #運行結果:aprint(a[1])           #運行結果:1print(a[2])           #運行結果:b

切片就是通過索引(起始索引:終止索引:步長)截取字串的一段,形成新的字串(原則就是顧頭不顧腚)。

a = ‘ABCDEFGHIJK‘
print(a[0:3])
print(a[2:5])
print(a[0:]) #預設到最後
print(a[:]) #從頭到尾
print(a[0:-1]) #-1就是最後一個
print(a[0:5:2]) #加步長
print(a[5:0:-2]) #反向加步長
print(a[-1:-6:-2])#反向取加步長

 以上代碼的輸出結果:

ABCCDEABCDEFGHIJKABCDEFGHIJKABCDEFGHIJACEFDBKIG
View Code

 字串常用方法:format與格式化輸出類似但是各有不同的應用情境。

#第一種s = ‘我叫{},今年{},身高{}‘.format(‘金鑫‘,21,175)print(s)#第二種s = ‘我叫{0},今年{1},身高{2},我依然叫{0}‘.format(‘金鑫‘,21,175)print(s)#第三種s = ‘我叫{name},今年{age},身高{high}‘.format(name = ‘金鑫‘,high=175,age=21)print(s) 

字串的常用方法

s= "aBc d12%h&j("print(s.capitalize())     #字串的首字母大寫                       運行結果:Abc d12%h&j(print(s.swapcase())       #大小寫翻轉                               運行結果:AbC D12%H&J(print(s.title())          # 非字母隔開的地方首字母大寫,其它小寫    運行結果:Abc D12%H&J(print(s.upper())          #全部大寫                                 運行結果:ABC D12%H&J(print(s.lower())          #大全部小寫                               運行結果:abc d12%h&j(print(s.center(25))       #將內容置中                               運行結果:       aBc d12%h&j(print(s.center(25,‘*‘))   #將內容置中兩邊用*填滿                    運行結果:*******aBc d12%h&j(******print(s.expandtabs())     #字串中的 tab 符號(‘\t‘)轉為空白格,tab 符號(‘\t‘)預設的空格數是 8print(s.find(‘d‘))       #通過元素找索引,可以整體找,可以切片,找不到返回-1     運行結果:4print(s.index(‘d‘))      #通過元素找索引,可以整體找,可以切片,找不到會報錯     運行結果:4print(s.startswith(‘a‘)) #檢查字串是否是以指定子字串開頭,如果是則返回 True,否則返回 Falseprint(s.endswith(‘(‘))   #檢查字串是否是以指定子字串結尾,如果是則返回 True,否則返回 Falseprint(s.strip())         #去除字串前後兩端的空格,分行符號,tab鍵或指定字元等     運行結果:aBc d12%h&j(print(s.lstrip())        #截掉字串左邊的空格或指定字元                        運行結果:aBc d12%h&j(print(s.rstrip())        #截掉字串右邊的空格或指定字元                        運行結果:aBc d12%h&j(print(s.split(‘b‘,3))    #通過指定分隔字元對字串進行切片--->list                運行結果:[‘aBc d12%h&j(‘]print(s.replace(‘a‘,‘小‘,2)) #用“小”替換字串裡的“a”2次                   運行結果:小Bc d12%h&j(print(s.isalnum())       #字串由字母或數字組成                                運行結果:Falseprint(s.isalpha())       #字串只由字母組成                                    運行結果:Falseprint(s.isdigit())       #字串只由數字組成                                    運行結果:Falseprint(s.count(‘a‘))      #統計“a”在字串中出現的次數。                       運行結果:1print(len(s))            #計算字串“s”的長度或項目個數                       運行結果:12#strip應用舉例:name = input(‘請輸入名字:‘).strip()if name == ‘alex‘:    print(‘somebody‘)else:    print(‘請重新輸入‘)#upper和lower應用舉例,全部大寫和全部小寫實際應用:不區分大小寫驗證碼。code = ‘aeDd‘your_code = input(‘請輸入驗證碼:‘)if your_code.upper() == code.upper():    print(‘輸入正確‘)else:    print(‘請重新輸入‘)
View Code
 

Python基礎二——資料類型初識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.