-
有時(shí)候,我們會(huì)想獲取字符串的一部分(子串),這個(gè)時(shí)候我們采取切片的方式獲取,切片需要在中括號(hào)[]中填入兩個(gè)數(shù)字,中間用冒號(hào)分開,表示子串的開始位置和結(jié)束位置,并且這是半閉半開區(qū)間,不包括最后的位置。
ab = s[0:2] # 取字符串s中的第一個(gè)字符到第三個(gè)字符,不包括第三個(gè)字符
print(ab) # ==> AB
查看全部 -
為什么有編碼問題
因?yàn)橛?jì)算機(jī)只能處理數(shù)字,如果要處理文本,就必須先把文本轉(zhuǎn)換為數(shù)字才能處理。最早的計(jì)算機(jī)在設(shè)計(jì)時(shí)采用8個(gè)比特(bit)作為一個(gè)字節(jié)(byte),所以,一個(gè)字節(jié)能表示的最大的整數(shù)就是255(二進(jìn)制11111111=十進(jìn)制255),0 - 255被用來表示大小寫英文字母、數(shù)字和一些符號(hào),這種編碼方式被稱為ASCII編碼,比如大寫字母 A 的編碼是65,小寫字母 z 的編碼是122。
如果要表示中文,顯然一個(gè)字節(jié)是不夠的,至少需要兩個(gè)字節(jié),而且還不能和ASCII編碼沖突,所以,中國(guó)制定了GB2312編碼,用來把中文編進(jìn)去。
類似的,日文和韓文等其他語言也有這個(gè)問題。為了統(tǒng)一所有文字的編碼,Unicode應(yīng)運(yùn)而生。Unicode把所有語言都統(tǒng)一到一套編碼里,這樣就不會(huì)再有亂碼問題了。
Unicode通常用兩個(gè)字節(jié)表示一個(gè)字符,原有的英文編碼從單字節(jié)變成雙字節(jié),只需要把高字節(jié)全部填為0就可以。查看全部 -
format來處理字符串,輸出不固定的內(nèi)容。
# 字符串模板
template = 'Hello {}'
# 模板數(shù)據(jù)內(nèi)容
world = 'World'
result = template.format(world)
print(result) # ==> Hello World
查看全部 -
字符串前面加個(gè)前綴r,表示這是一個(gè)?raw?字符串,里面的字符就不需要轉(zhuǎn)義了。
例:r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。
如果要表示多行字符串,可以用'''...'''表示:
查看全部 -
字符串包含' ',用“”括起來表示;?字符串包含“”,用''括起來表示;轉(zhuǎn)義字符 \,表示后面字符為普通字符。
注意:轉(zhuǎn)義字符 \不計(jì)入字符串的內(nèi)容中。
常用的轉(zhuǎn)義字符還有:
\n表示換行
\t 表示一個(gè)制表符
\\表示 \ 字符本身
查看全部 -
與運(yùn)算and:只有兩個(gè)布爾值都為 True 時(shí),計(jì)算結(jié)果才為 True
或運(yùn)算or:只要有一個(gè)布爾值為 True,計(jì)算結(jié)果就是 True
非運(yùn)算not:把True變?yōu)镕alse,或者把False變?yōu)門rue:
需要注意的是,not計(jì)算的優(yōu)先級(jí)是高于and和or的。
查看全部 -
Python數(shù)字支持取模運(yùn)算,使用百分號(hào)%表示取模。即為取余數(shù),為0則整除。
Python除了普通除法以外,還有一個(gè)特殊的除法被稱為地板除,對(duì)于地板除,得到的結(jié)果會(huì)忽略純小數(shù)的部分,得到整數(shù)的部分,地板除使用//進(jìn)行。即取整數(shù)部分。
函數(shù)round(),為保留小數(shù)。例round(23.56,1),結(jié)果為23.6。結(jié)果應(yīng)為四舍五入。
查看全部 -
整數(shù)和浮點(diǎn)數(shù)運(yùn)算后 ,得到的結(jié)果不管小數(shù)點(diǎn)后是否有值,結(jié)果都變成浮點(diǎn)數(shù)了,這是合理的,浮點(diǎn)數(shù)可以表達(dá)整數(shù)的結(jié)果,但是整數(shù)不能表達(dá)浮點(diǎn)數(shù)的結(jié)果。
查看全部 -
變量名由大小寫英文字母、數(shù)字和下劃線_組成
變量不能用數(shù)字開頭
變量盡量不要和Python關(guān)鍵字重合(比如前面學(xué)習(xí)過的:and、or、not,否則可能導(dǎo)致Python原有關(guān)鍵字發(fā)揮不出作用)
在Python里面,一個(gè)變量可以先后存儲(chǔ)多種不同類型的數(shù)據(jù)。這是Python這類語言特有的特性,我們稱之為動(dòng)態(tài)語言,與之對(duì)應(yīng)的是靜態(tài)語言,Python、Javascript等等都是動(dòng)態(tài)語言,Java、C、C++等等屬于靜態(tài)語言。
查看全部 -
在Python中,二進(jìn)制整數(shù)使用前綴0b表示;?十六進(jìn)制使用前綴0x;在Python中,字符串是以''或""括起來的任意文本,比如'abc',"xyz"等等。
布爾值可以用and、or和not運(yùn)算(注意and,or,not都是Python語言本身的關(guān)鍵字)。
and運(yùn)算是與運(yùn)算,只有所有都為 True,and運(yùn)算結(jié)果才是 True。
or運(yùn)算是或運(yùn)算,只要其中有一個(gè)為 True,or 運(yùn)算結(jié)果就是 True。
not運(yùn)算是非運(yùn)算,它是一個(gè)單目運(yùn)算符,把 True 變成 False,F(xiàn)alse 變成 True。
查看全部 -
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49,
'Gaven': 86
}
查看全部 -
not計(jì)算的優(yōu)先級(jí)是高于and和or的。
查看全部 -
Python把0、空字符串和None看成False
查看全部 -
字符串可以用' '或者" "括起來表示。
當(dāng)字符串本身包含'時(shí):
比如要表示字符串?I'm OK?,這時(shí),可以用" "括起來表示:
"I'm OK"
類似的,如果字符串包含",可以用' '括起來表示:
'Learn "Python" in imooc'
當(dāng)字符串既包含'又包含"時(shí):
需要對(duì)字符串中的某些特殊字符進(jìn)行“轉(zhuǎn)義”,Python字符串用\進(jìn)行轉(zhuǎn)義。
由于'和"會(huì)引起歧義,因此,需要在它前面插入一個(gè)\表示這是一個(gè)普通字符,不代表字符串的起始,例如要表示字符串:Bob said "I'm ok"
就可以寫成‘Bob said \"I\'m ok\".'
注意:轉(zhuǎn)義字符\不計(jì)入字符串的內(nèi)容中。
常見的轉(zhuǎn)義字符還有:
\n表示換行
\t表示一個(gè)制表符
\\表示\字符本身
查看全部 -
for i in L:
?? sum=sum+i
查看全部
舉報(bào)