變量
變量名只能包括大寫字母、小寫字母骏啰、數(shù)字和下劃線节吮。
名字不可以用數(shù)字開頭,另外判耕,python中用下劃線開頭的名字有特殊的含義(以后在講透绩,有興趣的話可以看www.zhihu.com/question/19754941)。
記住不要使用python保留的關(guān)鍵字:False ? class 等等
上圖使用了以數(shù)字開頭的變量,所以解釋器會報錯帚豪。出錯原因是無效語法碳竟。
數(shù)字
在python3中 / 表示浮點數(shù)除法,//表示整數(shù)除法狸臣,%表示求余莹桅,**為冪
默認為十進制,可以加前綴使其變成其他進制
例如:0b或者0B表示二進制(注意前面是數(shù)字0烛亦,不是字母O)
0O表示八進制诈泼,0X表示16進制
上圖的divmod(a,b),可以同時得到商和余數(shù)。
數(shù)據(jù)類型的轉(zhuǎn)換
上圖是使用int()函數(shù)煤禽,將布爾型铐达,浮點型和字符串轉(zhuǎn)化成整形,注意此時字符串僅僅包含數(shù)字和正負號檬果。
那么如何判斷你生成的數(shù)是什么類型呢瓮孙?
isinstance是檢查變量是不是你所需要的類型,如果是选脊,返回True杭抠,否則返回False。
注意:int()可以接受浮點數(shù)恳啥,或者是由數(shù)字組成的字符串祈争,但是無法接受包含小數(shù)點或指數(shù)的字符串。
如上圖所示角寸,python會拋出一個異常菩混。
同樣,使用float()函數(shù)可以將其他數(shù)字類型轉(zhuǎn)換成浮點型扁藕。
和int()不同的是沮峡,他可以接受含有小數(shù)點和指數(shù)的字符串轉(zhuǎn)化為真正的浮點數(shù)。
字符串
使用引號創(chuàng)建亿柑,單引號和雙引號都可以邢疙,三元引號用于創(chuàng)建多行字符串。
注意望薄,使用print()函數(shù)輸出和交互式解釋器自動響應輸出存在差異
print()函數(shù)會將包裹字符串的引號去掉疟游,僅輸出實際內(nèi)容。
使用str()可以將其他數(shù)據(jù)類型轉(zhuǎn)化為字符串
使用\轉(zhuǎn)義
\n換行痕支、\t(tab制表符)颁虐、\',\"表示單,雙引號卧须。
拼接
使用+另绩,或者直接放后面
注意輸出空格儒陨,用+符號則沒有空格,而print()函數(shù)會在各個參數(shù)之間自動添加空格笋籽。
使用*復制
使用【】提取字符
有趣的是蹦漠,【】里面可以是負數(shù)。
如果你想改變字符串车海,那么
a[0]=b
是不可行的笛园。
為了改變字符串,我們可以組合使用一些字符串函數(shù)侍芝,以及分片操作
利用replace()替換
語法為:
str.repalce(old,new[,max])
old-- This is old substring to be replaced.
new-- This is new substring, which would replace old substring.
max-- If this optional argument max is given, only the first count occurrences are replaced.
舉例:
max參數(shù)如果給出研铆,則替換次數(shù)不超過max
注意:由于字符串是不可以改變的,所以此時a還是原來的值
使用【start:end:step】分片
【:】提取從開頭到結(jié)尾的整個字符串
【start:】從start提取到結(jié)尾
【:end】從開頭提取到end-1
【start:end】從start提取到end-1
【start:end:step】從start提取到end-1竭贩,每step個字符提取一個蚜印。
同樣莺禁,這里的參數(shù)可以使用負數(shù)
從倒數(shù)第5個提取到倒數(shù)第2個
當step為負數(shù)的時候留量,表示從右到左提取
使用廣義函數(shù)len()獲得長度
使用split()分割
與廣義函數(shù)len()不同,有些函數(shù)只適用于字符串類型哟冬。為了調(diào)用字符串函數(shù)楼熄,你需要輸入字符串名稱。
使用內(nèi)置的字符串函數(shù)split()將字符串分割成若干子串組成的列表浩峡。
沒有指定分隔符的情況下可岂,將使用空白字符——換行符、空格翰灾、制表符缕粹。
更多字符串函數(shù)可以查看標準文檔