python3常用內置函數總結

#(1)作用域
print(globals()) #全局作用域,顯示出全局所有函數和變量名
print(locals()) #本地作用域,顯示出當前所處作用域的函數和變量名

#(2)輸入與輸出
a = input('請輸入內容:') #input用戶交互命令,所返回的值是字符串類型
print(a,type(a))

'''
print(self, *args, sep=' ', end='\n', file=None)
'''
print('123','456','789','987','654',sep='**') #sep參數用於分割print中的每個字符,分隔符自定義

print('123',end='') #end參數設置每次打印的結尾動作,默認是換行符,如果設置是''最終效果會在一行打印123456
print('456')

with open('test.txt','w',encoding='utf-8') as f:
print('123456789',file=f) #file參數可以將需打印的內容保存到文件中,並且不再通過屏幕打印輸出內容

#(3)內存相關
t = (1,2,3)
l = [1,2,3]
i = 123
print(hash(t)) #hash函數調用後,返回一個變量的hash值,hash只能用於不可變得數據類型,如用於可變數據類型則會報錯
print(hash(l))
print(hash(i))

#(4)文件操作
with open('test.txt','r',encoding='utf-8') as f: #open打開一個文件,操作方式分爲'r,rb,r+,w,wb,w+,a,ab,a+',返回一個文件句柄
print(f.readlines())

#(5)查看參數所屬類型的所有內置方法
print(dir(list)) #查看list的內置方法,返回的是一個列表

#(6)數據類型

bool int float 用於類型的強制轉換

#(7)abs求絕對值
a = -3
print(abs(a)) #返回變量a的絕對值

#(8)divmod分別取商和取餘
a = 15
b = 2
print(divmod(a,b)) #返回一個元組,第一個元素是商,第二個元素是餘

#(9)max返回集合中的最大值
a = [1,2,-3,-4]
print(max(a))

#(10)min返回集合中的最小值
a = [1,2,-3,-4]
print(min(a))

#(11)sum對集合求和
a = [1,2,-3,-4]
print(sum(a))

#(12)round四捨五入
a = 1.5556
print(round(a))

#(13)pow返回x的y次冪
x = 5
y = 2
print(pow(x,y))

#(14)列表和元組

list 和 tuple 用於類型的強制轉換

lis = [1,2,3,4]
print(tuple(lis))

#(15)str轉換爲string類型
a = 123
print(str(a),type(str(a)))

#(16)bytes將字符串轉換成bytes字節
a = '天下'
print(bytes(a,encoding='gbk'))
print(bytes(a,encoding='utf-8'))

#(17)repr將一個對象轉換爲可打印格式
a = 'qwe'
repr(a) #repr輸出的內容都會帶上''引號,但在pycharm上不能輸出

print(a)

#(18)reversed反轉,逆序對象
s = [1,-2,2,4,5]
s1 = reversed(s) #返回一個逆序的iterator對象

for i in s1: #for循環取出元素
print(i)
print(s)

#(19)數據集合

dict,set(),frozenset(不可修改的集合)

#(20)len返回集合長度
print(len('123asd'))

#(21)enumerate
#返回一個可枚舉的對象,該對象的next()方法將返回一個tuple
lis = ['a','b','c']
for k,v in enumerate(lis):
print(k,v)

#(22)zip將對象逐一匹配
a = [1,2,3]
b = ['a','b','c']
z = zip(a,b)
for i in z:
print(i)

#(23)filter
#過濾器,構造一個序列,等價於[ item for item in iterables if function(item)],在函數中設定過濾條件,逐一循環迭代器中的

元素,將返回值爲True時的元素留下,形成一個filter類型數據

def compace(x):
return x > 5
result = filter(compace,[1,2,3,4,5,6,7,8,9,10,11])
for i in result:
print(i)

#(24)map會根據提供的函數對指定序列做映射
li = [1,2,3,4,5,6]
result = map(lambda x: x * 2,li)
for i in result:
print(i)

#(25)sorted對集合排序
li = [-1,2,3,8,4,6]
li2 = [9.5.4]
print(sorted(li))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章