Python3总结
一、輸入輸出
(1)控制臺輸入
input(prompt=None)
(2)控制臺輸出
print([obj1,...][,sep=' '][,end='\n'][,file=sys.stdout][,flush=False])
二、數據類型
(1)整數
class int(x, base=10)
(2)浮點
class float([x])
(3)字符型
chr(i)
(4)布爾型
class bool([x])
(5)二進制型
bin(x)
字符串
class str(object='')
' ' , " "? , ''' ''' , r' '
三、集合
(1)list
list= [1,2,4]
A.表達式
[1, 2, 4] + [3, 5, 6]? ? ? ? ? ? ?列表組合
[1] * 2 ? ? ? ? ? ? ? ? ????? ? 列表重復
1 in [1, 2, 4] ? ? ? ? ????????元素是否存在于列表中
for x in [1, 2, 4]: pass ? ? ? ? 迭代
B.下標訪問
list[1] ? ? ? ?讀取列表中第2個元素
list[-1]? ??? ? ? ? ?讀取列表中倒數第1個元素
list[1:] ? ? ? ?從第2個元素開始截取列表
list[1:3]? ? ? ? ? ?從第2個元素到第4個元素開始截取列表(不含第4個元素)
C.成員方法
list.append(obj)????? ? ??? ? ?在列表末尾添加新的對象
list.count(obj)????????? ? ?? ? ?統(tǒng)計某個元素在列表中出現的次數
list.extend(seq)???????????? ? ?在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
list.index(obj)??????????????? ? ?從列表中找出某個值第一個匹配項的索引位置
list.insert(index, obj)????????將對象插入列表
list.pop([index=-1])?????????移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
list.remove(obj)???????????????移除列表中某個值的第一個匹配項
list.reverse()?????????????????????反向列表中元素
list.sort(cmp=None, key=None, reverse=False)? ? ?對原列表進行排序
D.全局函數
cmp(list1, list2)? ? ? 比較兩個列表的元素? ? 注意:python2.x的函數,python3.x已刪除
len(list)? ? ? ? ? ? ? ? ? 列表元素個數
max(list)? ? ? ? ? ? ? ? 返回列表元素最大值
min(list)????????????? ? ?返回列表元素最小值
E.構造方法
list( tup )???????????? ? ?將元組轉換為列表
F.刪除
delete? list[i]
delete? list
(2)tuple
tuple=(1,2,4)
注意:一個元素時寫法為(1,)
A.表達式
與list一致
B.下標訪問
與list一致
C.成員方法
暫無
D.全局函數
與list一致
E.構造方法
tuple(seq)????????????? ? ?將元組轉換為列表
F.刪除
del tuple
(3)dict
dict={'one':1,'two':2}
A.表達式
'one'? in dict????????????????????????元素是否存在于字典中
for key in dict: pass ? ? ? ? ? ?迭代
for key in dict.keys(): pass
for value in dict.values(): pass
for item in dict.items(): pass
for k,v in dict.items(): pass
B.下標訪問
dict['one']
C.成員方法
dict.clear()? ? ? ? ? ? ? ? ? ? ? ? ? ? ?刪除字典內所有元素
dict.copy()? ? ? ? ? ? ? ? ? ? ? ? ? ? ?返回一個字典的淺復制
dict.fromkeys(seq[, val])? ? ? ? ?創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
dict.get(key, default=None)? ?返回指定鍵的值,如果值不在字典中返回default值
dict.has_key(key)? ? ? ? ? ? ? ? ? ? 如果鍵在字典dict里返回true,否則返回false
dict.items()? ? ? ? ? ? ? ? ? ? ? ? ? ? ?以列表返回可遍歷的(鍵, 值) 元組數組
dict.keys()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?以列表返回一個字典所有的鍵
dict.setdefault(key, default=None)? ? ?和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default
dict.update(dict2)? ? ? ? ? ? ? ? ? ? 把字典dict2的鍵/值對更新到dict里
dict.values()? ? ? ? ? ? ? ? ? ? ? ? ? ? ?以列表返回字典中的所有值
dict.pop(key[,default])? ? ? ???????刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
dict.popitem()? ? ? ? ? ? ? ? ? ????????隨機返回并刪除字典中的一對鍵和值。
D.全局函數
cmp(dict1, dict2)????????比較兩個字典元素。? ? ? ?注意:python2.x的函數,python3.x已刪除
len(dict)????????????????? ? ?計算字典元素個數,即鍵的總數。
str(dict)??????????????????????輸出字典可打印的字符串表示。
type(variable)? ? ? ? ? ? ?返回輸入的變量類型,如果變量是字典就返回字典類型。
E.構造方法
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
F.刪除
del dict['one']? ? # 刪除鍵是'Name'的條目del dict??
(4)set
set={1,2,3,4}
A.表達式
1 in set????????????????????????元素是否存在于集合中
for v in set : pass??????? ? 迭代
B.下標訪問
無
C.成員方法
set.add(ele)? ? ????????????????添加元素。如果元素已存在,集合沒有變化
set.update(Iterable)????????用于增加多個元素值,參數為Iterable,注意如果用add增加多個值,會報參數類型錯誤。
set.remove(ele)????用于刪除一個set中的元素,這個值在set中必須存在,如果不存在的話,會引發(fā)KeyError錯誤。
set.discard(ele)????用于刪除一個set中的元素,這個值不必一定存在,不存在的情況下刪除也不會觸發(fā)錯誤。
set.clear()????????將set全部清空。
set.pop()? ? ? ? ?隨機返回一個元素值,然后把這個值刪除,如果set為空,調用這個函數會返回Key錯誤。
set.issubset(set1)??????測試是否 set 中的每一個元素都在 set1 中,運算符操作為 set<=set1
set.issuperset(set1)? ?測試是否 set1 中的每一個元素都在 set 中,運算符操作為 set>=set1
set.union(set1)? ? ? ? ? ? ? 返回一個新集合,新集合包含set,set1的所有元素,等價的運算符為 | 。
set.intersection(set1)? ? ?返回set和set1中相同部分
set.difference(set1)? ? ? ?返回包含set中有,但是set1沒有的元素的集合。
set.symmetric_difference(set1):包含set和set1中不相同的元素的集合。
D.全局函數
len(set)
max(set)
min(set)
E.構造方法
class set([iterable])
F.刪除
del set??
四、循環(huán)
(1)for
for? val in arr :
? ? pass
(2)while
while bool :
? ?pass
五、函數
(1)默認參數
def? fun(val=defaultVal):
? ? ? pass
fun(1)
注意:defaultVal類型為列表是會保留修改后的值
(2)可變參
def??fun(*args):
? ? ? pass
arr=[1,2,4]
fun(*arr)
(3)關鍵字參數
def??fun(**kw):
? ? ? pass
arr={one:1,two:2,three:3}
fun(**arr)
fun(a=1,b=2)
(4)命名關鍵字參數
def??fun(a,*,one,two):
? ? ? pass
arr={'one':1,'two':2}
fun(1,**arr)
---------------------------
def? fun1(*,one=1,two):? ? ? pass
fun1(two=2)
總結
- 上一篇: 消息称亚马逊将使用微软 Microsof
- 下一篇: 目标 100% 平等,斯宾塞强调不会利用