Number
/String
/List
/Tuple
/Set
/Dictionary
html
Number
/String
/Tuple
List
/Set
/Dictionary
int
整數(只有一種整數類型)bool
類型:True
/False
float
浮點數complex
複數&
|
~
^
and
or
not
in
:若是在指定的序列中找到值則返回True
,不然返回false
not in
:語義與in
相反is
:判斷兩個變量是否引用自同一個對象。x is y
,若是x
和y
引用的是一個相同對象,則返回True
,不然返回False
is not
:語義相反is
與==
的區別:is
判斷兩個變量是否引用同一個對象,==
判斷兩個變量的值是否相等del
語句刪除對對象的引用'
和雙引號"
效果徹底相同+
串聯在一塊兒,用*
運算符重複[begin : end]
(前閉後開區間)[]
,元素間使用逗號,
分隔+
串聯在一塊兒,用*
運算符重複[begin : end]
(前閉後開區間)list.append(obj)
:在列表末尾添加新元素list.count(obj)
:統計obj
在列表中出現過的次數list.extend(seq)
:在列表中一次性追加另外一個序列seq
中的全部值list.index(obj)
:返回元素obj
在列表中第一次出現的索引值list.insert(idx, obj)
:將對象插入到列表中,位置爲idx
,該位置原有的元素向後移動list.pop(index=-1)
:移除列表中指定位置的元素(默認爲最後一個)並返回元素值list.reverse()
:反轉列表list.sort(cmp=None, key=None, reverse=False)
:對列表排序list.clear()
:清空列表list.copy()
:複製列表()
,元素間使用逗號,
分隔,
tup = (50, )
:
分隔,鍵值對之間使用逗號,
分隔,字典包括在花括號{}
中dict.clear()
:刪除字典內的全部元素dict.copy()
:返回字典的淺複製dict.get(key, default=None)
:返回指定鍵的值,若是鍵不在字典中則返回default
key in dict
:判斷鍵key
是否在字典中dict.items()
:返回列表形式的(key, value)
元組數組dict.keys()
:返回字典中鍵的迭代器dict.values()
:返回字典中值的迭代器dict.update(dict2)
:將另外一個字典中的鍵-值對更新到字典中dict.pop(key, default=None)
:刪除字典中key
對應的鍵值對,返回對應的值;若是鍵不存在,則返回傳入的default
值{}
,元素間使用逗號,
分隔
set()
,由於空花括號{ }
表示空字典set.add(obj)
:向集合中添加元素,若是元素已經存在,則不作任何操做set.clear()
:清空集合set.remove(obj)
:刪除集合中的某個元素。若是該元素不存在,將會報錯set.discard(obj)
:刪除集合中的某個元素;若是元素不存在,不作任何處理set.copy()
:返回集合的淺拷貝set.update(set1)
:將另一個集合中的元素所有添加到集合中set.isdisjoint(set1)
:判斷兩個集合中是否包含相等的元素,若是沒有,則返回True
iter()
和next()
import sys
def fibonacci(n): # 生成器函數 - 斐波那契
a, b, counter = 0, 1, 0
while True:
if (counter > n):
return
yield a
a, b = b, a + b
counter += 1
f = fibonacci(10) # f 是一個迭代器,由生成器返回生成
while True:
try:
print (next(f), end=" ")
except StopIteration:
sys.exit()
func(a)
,傳遞的只是a
的值,沒有影響a
對象自己。好比在func(a)
內部修改a
的值,只是修改另外一個複製的對象,不會影響a
自己lambda arg1, arg2,... : expression
sum = lambda arg1, arg2: arg1 + arg2
print ("相加後的值爲 : ", sum(10, 20))
print ("相加後的值爲 : ", sum(20, 20))
for
以後跟一個表達式,而後有零到多個for
或if
子句。返回結果是一個根據表達從其後的for
和if
上下文環境中生成出來的序列vec = [2, 4, 6]; [3*x for x in vec if x > 3]
將生成列表[12, 18]
__init__(...)
父類名.__init__(self, arg1, arg2,...)
self
,表明調用該方法的類的實例__
開頭,如__attrs
和__methods