Coy的Python之路--Day2
阿新 • • 發佈:2018-05-18
-- 文字 獲取字符串 day 都是 數據 因此 引號 msg
節內容
- 數據類型介紹及格式化輸出
- str類型
- str索引切片及簡單操作
一,數據類型介紹及格式化輸出
什麽是數據類型:
我們人類可以很容易的分清數字與字符的區別,但是計算機並不能呀,計算機雖然很強大,但從某種角度上看又很傻,除非你明確的告訴它,1是數字,“漢”是文字,否則它是分不清1和‘漢’的區別的,因此,在每個編程語言裏都會有一個叫數據類型的東東,其實就是對常用的各種數據類型進行了明確的劃分,你想讓計算機進行數值運算,你就傳數字給它,你想讓他處理文字,就傳字符串類型給他。
1,格式化輸出
info = ‘‘‘ ------------ info of %s ----------- Name : Coy Yang Age : 100 job : Teacher Hobbie: 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那麽結果就是false or 只有有一個條件為True那麽結果為True not 是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的話,那麽結果就是x 0是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