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