1,關於break break是終止最近的迴圈。
1for i in range(10):
2if i == 2:
3break
4printi5
#以上,只列印0和1
2,在py2中,range函式返回乙個列表
3,enumerate()
利用enumerate()函式,可以在每次迴圈中同時得到下標和元素:
s = 'abcdefghijk'
for (index,char) in enumerate(s):
print index
print char
實際上,enumerate()在每次迴圈中,返回的是乙個包含兩個元素的定值表(tuple),兩個元素分別賦予index和char
4 zip函式
ta = [1,2]
tb = [9,8]
# cluster
zipped = zip(ta,tb)
print(zipped)#[(1,9),(2,8)]
# decompose
na, nb = zip(*zipped)
print(na, nb)#((1,2),(9,8))
1defaa():
2pass
3 a =aa()
4print type(aa)#
5print type(a)#
,實際為函式返回值型別67
defbb():
8yield 1
9 b =bb()
10print type(bb)#
11print type(b)#
6,os是乙個模組,但是os.path也是乙個模組,難道os是乙個模組包(由眾多模組組成的資料夾)?不是os.path和os都是模組,os模組中有這樣一句:import posixpath as path
檢視模組路徑:xxmodule.__file__
7,允許如下操作
a=(1,2)
c,b=a
print c
8,在py3中,一般說來,像str()函式,對應於物件內部的__str__()方法,len()對應於物件內部的__len__()方法,getattr()函式與__getattr__()是相對應的
9,is是判斷前後兩個引用指向的是否為同一物件。而不是判斷兩個引用指向的物件是否相等,判斷相等與否用==
比如a=(1,2) b=(1,2) a和b並不是同一物件,但是a==b
for i in range(10):(i)print (i)#
以上迴圈是乙個常見的**,通常這個i只是被用於迴圈,但是,它卻是乙個全域性變數,並不是區域性變數。這裡將列印9
s = 'abcdefg'
print(s[0])
print(s[-2])
print(s[1:4])
print(s[1:4:2])
print(s[-1:1:-1])
print(len(s))af
bcdbd
gfedc
python中遇到的錯誤
一 typeerror ufunc multiply did not contain a loop with signature matching types dtype dtype dtype u32就是 長度為32個位元組的無符號整數型別,這下就好辦了,發現問題是出在讀取txt資料時沒有轉換型別...
python錯誤找回 python遇到的錯誤
python使用在中遇到的錯誤 1.dll load failed python importerror dll load failed 1 不是有效的 win32 應用程式 對應版本和位數 python 2.7.13 v2.7.13 a06454b1afa1,dec 17 2016,20 42 5...
python遇到的錯誤(持續更新)
1.indentationerror expected an indented block 縮排問題 2.syntaxerror invalid syntax 縮排問題 3.unboundlocalerror local variable l referenced before assignment...