Python 基礎三

來源:互聯網
上載者:User

標籤:api   for   pca   gif   變數   abc   格式化輸出   首字母   下標   

基礎資料類型數字int

數字主要用於計算,有加減乘除等操作,下面介紹一種使用方法

#bit_length(),將十進位數轉換成位元的位元位元v = 9data = v.bit_length()print(data)
布爾值bool

布爾值有True和False,對應條件的真和假

True           真             非0數

False          假                 0

字串str字串的索引與切片

字串的索引即下標是從0開始的,從左往右第一個字元的下標為0。字串也可以倒序索引,從右往左,第一個字元的索引為-1

a=‘0123456789‘print(a[0])    #輸出為字串中的字元‘0‘print(a[5])    #輸出為字串中的字元‘5‘print(a[-1])    #輸出為字串中的字元‘9‘print(a[-6])    #輸出為字串中的字元‘4‘

切片就是通過索引截取字串的部分內容,格式為 變數(開頭:結尾:步長),形成新的字串。切片也可以倒序操作,倒序切片時步長需要加負號。切片是從開頭取到結尾,但不包括結尾索引所對應的字元(顧首不顧尾)。

a=‘1234567890‘print(a[2:])              #從索引為2的3取到最後,即34567890print(a[1:4])            #從2取到4,即234print(a[0:-1:])         #索引為-1的是字元‘0‘,步長不寫預設為1print(a[0:-1:2])       #步長為2,輸出13579print(a[-1:0:-1])      #反向索引,輸出098765432
切片字串常用方法
#capitalize  :首字母大寫,其他字母小寫。s=‘ab cdEFG hiGK  LMN‘print(s.capitalize())輸出結果:Ab cdefg higk  lmn#swapcase  :大小寫反轉。s=‘ab cdEFG hiGK  LMN‘print(s.swapcase())輸出結果:AB CDefg HIgk  lmn#title  :每個單詞的首字母大寫。s=‘ab cdEFG hiGK  LMN‘print(s.title())輸出結果:Ab Cdefg Higk  Lmn#upper  :全部大寫;lower:全部小寫。(判斷驗證碼時可用)s=‘ab cdEFG hiGK  LMN‘print(s.upper())print(s.lower())輸出結果:AB CDEFG HIGK  LMN               ab cdefg higk  lmn#center  :置中,填充物預設為空白格。s=‘ab cdEFG hiGK  LMN‘print(s.center(30,‘*‘))  #括弧內為擴充長度和填充字元。輸出結果:******ab cdEFG hiGK  LMN******#expandtabs  :和\t的效果類似。#\t是預設補全8位字元,如果大於8位則補全位16位。如1234567890\t會輸出1234567890      ,後面跟6個空格。s=‘hqwasdasd\tasdas‘print(s.expandtabs())輸出結果:hqwasdasd       asdas# find()通過元素找索引,可以整體找,可以切片,找到返回元素的第一個字元索引,找不到返回-1# index()通過元素找索引,可以整體找,可以切片,找不到會報錯s=‘abc deFgh Igk‘print(s.find(‘a‘))print(s.find(‘ deF‘))print(s.find(‘GK‘))輸出結果:0               3               -1#startswith:判斷首字元;endswith:判斷尾字元。返回True和False。可切片。s=‘ab cdEFG hiGK  LMN‘print(s.startswith(‘a‘))print(s.endswith(‘LMN‘))print(s.startswith(‘c‘,3))輸出結果:True               True               True#strip :去除字串前後兩端的空格,分行符號,tab鍵等。(防止使用者誤輸入空格時使用)s=‘   \tab cdEFG hiGK  LMN\n‘print(s)print(s.strip())輸出結果:       ab cdEFG hiGK  LMN                        ab cdEFG hiGK  LMN#split :將字串轉變成列表list,預設間隔符為空白格,也可以定義其他字元s=‘ab cdEFG hiGK  LMN‘t=‘aaarbbbrcccrddd‘print(s.split())print(t.split(‘r‘))print(t.split(‘r‘,1))     #轉換一次輸出結果:[‘ab‘, ‘cdEFG‘, ‘hiGK‘, ‘LMN‘]               [‘aaa‘, ‘bbb‘, ‘ccc‘, ‘ddd‘]               [‘aaa‘, ‘bbbrcccrddd‘]#replace :將字串中的字元替換成其他字元,可定義次數s=‘我是小溪流,永遠向前流‘print(s.replace(‘流‘,‘淌‘))print(s.replace(‘流‘,‘流淌‘,1))輸出結果:我是小溪淌,永遠向前淌               我是小溪流淌,永遠向前流#isalnum:判斷字串是否由字母或數字組成。#isalpha:判斷字串是否只由字母組成。#isdigit:判斷字串是否只由數字組成。s=‘abCD123‘print(s.isalnum())print(s.isalpha())print(s.isdigit())輸出結果:True               False               False#format:格式化輸出#第一種s = ‘我叫{},今年{},身高{}‘.format(‘金鑫‘,21,175)print(s)#第二種a = ‘我叫{0},今年{1},身高{2},我依然叫{0}‘.format(‘金鑫‘,21,175)print(a)#第三種b = ‘我叫{name},今年{age},身高{hight}‘.format(name = ‘金鑫‘,hight=175,age=21)print(b)輸出結果:我叫金鑫,今年21,身高175               我叫金鑫,今年21,身高175,我依然叫金鑫               我叫金鑫,今年21,身高175# count 計算元素出現的次數s =  ‘abababccdda‘print(s.count(‘a‘))輸出結果:4#len:得到字串或list,tuple,數字等的長度s = ‘123445‘print(len(s))輸出結果:6
字串常用操作資料類型的轉化

int ----> str str(int)
str ----> int int(str)              只能是數字組成的字串

int ----> bool      0 Fasle     非零 True
bool ----> True  T ---> 1     F --->0

str ---> bool       非空 True 空就是False
bool ----> str      str(True)   str(False)

Ps:

1、while True:

     pass

2、while 1:       #
同為死迴圈執行效率高比上面的高
      pass

 

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.