-
Python按順序訪問list
?
請使用迭代的方式按順序輸出列表 L = ['Alice', 66, 'Bob', True, 'False', 100] 的偶數位置的元素。
L = ['Alice', 66, 'Bob', True, 'False', 100]
>>> num=0
>>> for item in L:
...? ? ?num+=1
...? ? ?if num%2!=0:
...? ? ? ? ?continue
...? ? ?print(item)
查看全部 -
容器
在Python中,包括列表(list)、元組(tuple)、字典(dict)、集合(set)等
list可以放入數字、字符串等數據類型
L = ['Alice', 66, 'Bob', True, 'False', 100]
查看全部 -
嵌套循環
s1 = 'ABC'
s2 = '123'
for x in s1:
? ? for y in s2:
? ? ? ? print(x + y)
對于外層循環,外層每循環1次,內層就會循環3次,因此,我們將會得到如下結果:查看全部 -
Python之continue繼續循環
num = 0
sum = 0
while num <= 1000:
? ? num = num + 1
? ? if num % 2 == 1:
? ? ? ? continue#當num為奇數時,跳過后續循環代碼,繼續下一次循環
? ? sum = sum + num
print(sum)查看全部 -
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
? ? if num > 20:
? ? ? ? break
? ? print(ch)
? ? num = num + 1查看全部 -
Python之break跳出循環
num = 1
sum = 0
while True:
? ? if num > 100:
? ? ? ? break
? ? sum = sum + num
? ? num = num + 1
print(sum)查看全部 -
for循環
s = 'ABCD'
for ch in s:
? ? print(ch) # 注意縮進
ch是在for循環中定義的,意思是把字符串s中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。查看全部 -
if-elif-else
查看全部 -
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴r,表示這是一個?raw?字符串,里面的字符就不需要轉義了。例如:
r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串。
如果要表示多行字符串,可以用'''...'''表示:
查看全部 -
ab = s[0:2] # 取字符串s中的第一個字符到第三個字符,不包括第三個字符
查看全部 -
為什么有編碼問題
因為計算機只能處理數字,如果要處理文本,就必須先把文本轉換為數字才能處理。最早的計算機在設計時采用8個比特(bit)作為一個字節(byte),所以,一個字節能表示的最大的整數就是255(二進制11111111=十進制255),0 - 255被用來表示大小寫英文字母、數字和一些符號,這種編碼方式被稱為ASCII編碼,比如大寫字母 A 的編碼是65,小寫字母 z 的編碼是122。
如果要表示中文,顯然一個字節是不夠的,至少需要兩個字節,而且還不能和ASCII編碼沖突,所以,中國制定了GB2312編碼,用來把中文編進去。
類似的,日文和韓文等其他語言也有這個問題。為了統一所有文字的編碼,Unicode應運而生。Unicode把所有語言都統一到一套編碼里,這樣就不會再有亂碼問題了。
Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以。在python3中,默認使用UTF-8 Unicode來進行編碼,因此我們可以在python中輸入任意形式的Unicode字符串,都不會遇到像python2中遇到的問題(在python2中,需要顯式指明該字符串是Unicode字符串)
查看全部 -
Python的字符串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.# 指定{}的名字w,c,b,i
template = 'Hello {w}, Hello {c}, Hello , Hello {i}.'result = template.format(w = 'world', c = 'china', b = 'beijing', i = 'imooc')
查看全部 -
比如我們要表示字符串?I'm OK?,這時,可以用" "括起來表示:
"I'm OK"
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身查看全部 -
短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
查看全部 -
小數點位數
round(num, 2) # ==> 3.33
10//3 # ==> 3
print(3 % 2) # ==> 1 因此3為奇數查看全部
舉報