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