-
,在程序的世界中,計數是從0開始的,使用0來表示第一個。
s = 'ABC'
a = s[0] # 第一個
b = s[1] # 第二個
c = s[2] # 第三個
print(a) # ==> A
print(b) # ==> B
print(c) # ==> C查看全部 -
這個還是比較簡單的
查看全部 -
兩個代碼,一個用變量,一個不用
兩種查看全部 -
[]是容器,可以用in?或?not?in判斷某個元素是否在容器里面
查看全部 -
dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣。而list的查找速度隨著元素增加而逐漸下降。
不過dict的查找速度快不是沒有代價的,dict的缺點是占用內存大,還會浪費很多內容,list正好相反,占用內存小,但是查找速度慢。查看全部 -
dict提供通過key找到對應value的功能,通過d[key]的形式,就可以得到對應的value。
查看全部 -
如果模板中{}比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。
# 指定順序
template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.
# 調整順序
template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.
查看全部 -
我們輸出的字符串的內容都是固定的,但有時候通過字符串輸出的內容不是固定的,這個時候需要使用format來處理字符串,輸出不固定的內容。
字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號{},就可以把模板數據內容嵌到字符串模板對應的位置。
# 字符串模板
template = 'Hello {}'
# 模板數據內容
world = 'World'
result = template.format(world)
print(result) # ==> Hello World
我理解的是格式,這個的格式應該是首字母大寫查看全部 -
上面這個字符串的表示方法和下面的是完全一樣的:
print('Line 1\nLine 2\nLine 3')
執行結果:
line1
line2
line3查看全部 -
Python把0、空字符串和None看成False,其他數值和非空字符串都看成True
查看全部 -
如果字符串本身包含'怎么辦?比如我們要表示字符串 I'm OK ,這時,可以用" "括起來表示:
"I'm OK"
代碼塊預覽復制
類似的,如果字符串包含",我們就可以用' '括起來表示:
'Learn "Python" in imooc'
代碼塊預覽復制
但是,如果字符串既包含'又包含"怎么辦?
這個時候,就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用\進行轉義。
要表示字符串Bob said "I'm OK"
由于'和"會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為
'Bob said \"I\'m OK\".'
代碼塊預覽復制
注意:轉義字符 \不計入字符串的內容中。
常用的轉義字符還有:
\n表示換行
\t 表示一個制表符
\\表示 \ 字符本身查看全部 -
a = 'python' print('hello,', a or 'world') b = '' print('hello,', b or 'world'
顯示結果是
hello,python
hello,world
解釋:a有值,or的情況下,直接取a的值
b是空值,or情況下取后面的值。查看全部 -
短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。查看全部 -
需要注意的是,not計算的優先級是高于and和or的。
True and not False # ==> True
代碼塊預覽復制
在上述布爾計算中,先計算not False = True,然后再計算True and True,因此得到True的結果。查看全部 -
在Python中,布爾類型還可以與其他數據類型(字符串,數字等)做 and、or和not運算,請看下面的代碼:
a = True
print(a and 0 or 99) # ==> 99
代碼塊預覽復制
得到的計算結果不是布爾類型,而是數字99,這是為什么呢?
因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0計算結果是0
繼續計算0 or 99計算結果是 99
因此,結果是99。查看全部 -
與運算
只有兩個布爾值都為 True 時,計算結果才為 True。
True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False
代碼塊預覽復制
或運算
只要有一個布爾值為 True,計算結果就是 True。
True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False
代碼塊預覽復制
非運算
把True變為False,或者把False變為True:
not True # ==> False
not False # ==> True查看全部
舉報
0/150
提交
取消