python遇到的錯誤

2022-04-11 10:13:56 字數 1595 閱讀 2139

1,關於break break是終止最近的迴圈。

1

for 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))

1

defaa():

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):

print

(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...