標籤:turn each 切片 因此 inf 一個 進度 區別 輸出
節內容
- 資料類型介紹及格式化輸出
- str類型
- str索引切片及簡單操作
一,資料類型介紹及格式化輸出
什麼是資料類型:
我們人類可以很容易的分清數字與字元的區別,但是電腦並不能呀,電腦雖然很強大,但從某種角度上看又很傻,除非你明確的告訴它,1是數字,“漢”是文字,否則它是分不清1和‘漢’的區別的,因此,在每個程式設計語言裡都會有一個叫資料類型的東東,其實就是對常用的各種資料類型進行了明確的劃分,你想讓電腦進行數值運算,你就傳數字給它,你想讓他處理文字,就傳字串類型給他。
1,格式化輸出
info = ‘‘‘------------ info of %s -----------Name : Coy YangAge : 100job : TeacherHobbie: girl------------- end -----------------‘‘‘print(info)
預留位置%及雙%%
雙%%如果在字串當中,%當成預留位置,沒有s或者d只是當做%多少
print(‘我叫%s,今天%d,學習進度2%%‘ % (‘Coy‘,25))
字元格式設定化輸出
預留位置
%s s = string %d d = digit 整數 %f f = float 浮點數,約等於小數2,較運算子和邏輯運算子優先順序 day1中提到過運算子,今天主要講邏輯運算子主要比較子和邏輯運算子and 只要有一個條件為false那麼結果就是falseor 只有有一個條件為True那麼結果為Truenot 是or的取反(1)前後比較子
優先順序
print(1 > 2 and 3 < 4 or 2 > 1 and 4 < 3)
在沒有()的情況下not 優先順序高於 and,and優先順序高於or,即優先順序關係為( )>not>and>or例子:
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
(2)前後都是數值 x or y if x is True,return x如果x or y,x為true的話,那麼結果就是x0是false,非0都是True,and的結果是or相反,就是說and取y值
print(3 or 4)print(1 or 4)print(0 or 1)print(3 and 5)
二, str類型什麼是字串在Python中,加了引號的字元都被認為是字串!1,引號的使用單引號和雙引號,什麼時候該用單引號什麼時候該用雙引號,三引號
s1 = ‘yangchen‘s2 = "yangchen"msg = "My name is Coy, I‘m 25 years old!"print(msg)
三引號一般都是在長字串時候引用
msg = ‘‘‘今天我想寫首小詩,歌頌我的同桌,你看他那烏黑的短髮,好像一隻炸毛雞。‘‘‘print(msg)
2,字串+*
(1)+
s1 = ‘coy‘s2 = ‘ssss‘print(s1+s2)
(2)*
s1=‘coy‘print(s1*8)
三,str索引切片及簡單操作
1,字串索引切片
通過索引切出來的是新字串,新的記憶體位址,在取的時候要多取一個,因為顧頭不顧尾
s = ‘coysaihanhan‘s1 = s[0]print(s1)#擷取字串索引為0的 s = ‘coysaihanhan‘s2 = s[2]print(s2)#擷取字串索引為2的 s = ‘coysaihanhan‘s3 = s[-1]print(s3)#從後往前,取倒數第一個 s = ‘coysaihanhan‘s4 = s[-2]print(s4)#從後往前,取倒數第二個 s = ‘coysaihanhan‘s5 = s[0:3]print(s5)#從索引為0的開始取到索引為2的,因為顧頭不顧尾 s = ‘coysaihanhan‘s5 = s[0:4]print(s5)#從索引為0的開始取到索引為3的,因為顧頭不顧尾 s = ‘coysaihanhan‘s5 = s[:4]print(s5)#從索引為0的開始取到索引為3的,因為顧頭不顧尾,:前不加預設是最前 s = ‘coysaihanhan‘s5 = s[4:9]print(s5)#從索引為4的開始去到索引為8的,因為顧頭不顧尾 s = ‘coysaihanhan‘s5 = s[:]print(s5)#從頭到尾 #可以加步長
Coy的Python之路--Day2