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後面所傳值的索引位置