1. 程式人生 > >day 06

day 06

一、for迴圈:迭代迴圈,迴圈次數取決於該序列元素的個數,專門用來取值的

  while迴圈的次數取決於條件限制

二、數字型別 :不可變型別,只能儲存一個值

  整型:整數

  浮點型:帶小數點的

       定義:直接申明

       型別轉換:純數字的的字串可以用int('564')轉換為整型數字,用float('3.14')轉換為浮點數

  進位制轉換:

        十進位制轉為:   

      二進位制:bin(13) ==0b1101ba 

      八進位制:oct(13) = 0o15 

      十六進位制:hex(13)  = 0xd‘’

三、字串型別:描述

     str()可以把任意型別的資料轉為字串型別

  常用操作方法:

       1、按索引取值:正向取值(從0開始)、反向取值(從-1開始)

             s = 'hello world'     s[0]-->'h'  s[-2]--->l

  2、切片:(顧頭不顧尾),首尾步長可略,用:分隔,步長預設為1

    s = 'hello world'

         s[0:5:2]----->'hlo'       s[-1:-5:-2]------>'dr'

  3、長度len:統計字串的個數(空格、*等都算在內)

   len(s)---->11

  4、判斷某個元素(可以是由多個字元組成的一個小字串) 是否在字串內: in , not  in

   'a' in s---->False     'bui' not in s ----> True

        5、移除首尾的指定字元(預設移除空白字元)

        s = ' ***hello *** world*** '

   s.strip()--->'***hello *** world***'       s1 = s.strip(' *')-->hello *** world

   s.lstrip():移除左邊的;s.rstrip()移除右邊的

  6、把有規律的字串按指定的分隔符拆分為列表(拆分次數預設為分隔符的數量即全部拆分)

         info = 'name:age:sex:weight'

   a = info.split(':',2)---->['name', 'age', 'sex:weight']

 

       ‘;’.join(a)  用;把a列表中字元連線起來成為一個字串

  7、迴圈:字串支援for迴圈取值

  8、其他操作

            s.upper():全部大寫

       s.lower全部小寫

     s.replace(old.new,count)用new替換old,替換count次

     s.isdigit()

  9、format格式化字串

            print('my name is %s, my age is %s' %(amily, 1))

    print('my name is { name}, my age is { age}'.format(age = 1,name ='amily')) 

    print('my name is {}, my age is {}'.format('amily',1))不指定時按順序傳值

    print('my name is {0} {0}, my age is {1} {0})'.format('amily',1))   {}中數字代表format後面所傳值的索引位置