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