python 內建方法

2022-08-30 03:06:10 字數 3986 閱讀 7210

#!/usr/local/bin/python3

# -*- coding:utf-8 -*-

# ----------all----------

# 如果乙個可迭代物件中的所有元素都為真,那麼就返回真(非0即為真)

#print(all([0,3,-1]))

# ----------any----------

# 如果乙個可迭代物件中的任一元素為真,那麼就返回真(非0即為真);如果為空則返回false

#print(any([1,0,0,0,0]))

# ----------ascii----------

# 將傳入的元素變成字串形式

#print(ascii(["張宇"]))

# ----------bin----------

# 將十進位制數轉換為二進位制數

#print(bin(256))

# ----------bool----------

#判斷真假

# print(bool(0))

# print(bool("adb"))

# ----------bytearray----------

# 位元組陣列:將字串變成乙個可以更改的字元陣列

# a = bytes("abcde",encoding="utf-8")

# print(a)

# b = bytearray("abcde",encoding="utf-8")

# #注意:此處賦值的時候必須使用ascii碼,50代表數字2

# b[1]=50

# print(b)

# ----------callable----------

# 判斷乙個元素是否可以呼叫

# print(callable([1,2,3]))

# def abc():

# pass

# print(callable(abc))

# print(callable(1))

# ----------chr----------

#返回ascii碼所對應的值

# print(chr(55))

# print(chr(77))

# ----------ord----------

# 返回輸入字元對應的ascii碼

# print(ord(','))

# print(ord('&'))

# ----------dir----------

# 返回該資料型別的所有方法

# a=[1,2,3]

# print(dir(a))

# ----------divmod----------

# 相除返回商,餘數

# print(divmod(5,2))

# ----------filter----------

# filter函式接收乙個函式和乙個可迭代物件(諸如list/tuple/dict),並返回列表中符合這個函式的元素

# 注意:filter返回的是乙個迭代器,要使用迴圈來獲取迭代器中的值

# for i in filter(lambda n:n>5,range(10)):

# print(i)

# ----------map----------

# map函式接收乙個函式和乙個可迭代物件,並將函式作用與list中每個元素,然後將新的list返回

# map返回的也是乙個迭代器

# 注意:此處 lambda n: n*2可看作:def calc(x):

# return x*2

# res = map(lambda n: n*2,range(10))

# for i in res:

# print(i)

# ----------reduce----------

# reduce函式接收乙個函式和乙個可迭代物件

# 注意:reduce接收的函式需有兩個引數,然後對這個物件中的每個元素反覆呼叫函式

# reduce函式返回的不是迭代器,而是乙個值

# 此處range(10) 可以看作[0,1,2,3,4,5,6,7,8,9]

# 因此reduce的具體執行過程為:先將0和1相減,得到-1;然後將-1與2相減,得到-3;依此類推,最終得到結果並返回

# import functools

# res = functools.reduce(lambda x, y: x-y, range(10))

# print(res)

# ----------lambda----------

# 匿名函式

# a=lambda x:print(x*2)

# a(1)

# ----------frozenset----------

# 凍結集合-集合中元素不可變

#a = frozenset([1,2,3,4,5])

# ----------globals----------

# 列印檔案中所有的全域性變數以及對應的值

# print(globals())

# ----------hex----------

# 接收乙個數字,並將其轉為16進製制

# print(hex(1888))

# ----------local----------

# 列印區域性變數以及對應的值

# def test():

# local_var=333

# print(locals())

# test()

# print(globals())

# print(globals().get('local_var'))

# ----------max----------

# 返回可迭代物件中的最大值,和min相反

# a = max([1,2,3,4])

# print(a)

# ----------oct----------

# 接收乙個數字,並將其轉為8進製

# print(oct(88))

# ----------pow----------

# 接收兩個數字x,y,並返回x 的y 次方

# print(pow(3,4))

# ----------reversed----------

# 接收乙個物件(這個物件需滿足一些條件),將物件中的元素逆序後作為乙個迭代器返回

# a = [1,2,3,4,5]

# for x in reversed(a):

# print(x)

# ----------round----------

# 接收乙個float型別的數字,並根據key返回相應小數字數的值(自動四捨五入)

# print(round(1.2234567853,5))

# ----------sorted----------

# 接收乙個物件,排序後作為列表返回

# a =

# print(sorted(a)) # 注意:此時返回的是只有key值

# print(sorted(a.items())) # 按照key值排序後輸出鍵值對

# print(sorted(a.items(), key = lambda x: x[1])) # 按照value值排序後輸出鍵值對

# ----------zip----------

# 接收兩個可迭代物件,並將兩個物件中的值一一對應,作為乙個迭代器返回

# a = [1,2,3,4]

# b = ['a','b','c','d']

# for x in zip(a,b):

# print(x)

# ----------__import__----------

# 當只能接收字串型別的包名時,可以用此方法來倒入

# __import__('decorator_learn')

python 內建 Python內建方法大全

新增元素 集合.add 集合.update 一次新增多個值 集合隨機刪除 集合.pop 集合刪除指定元素 集合.remove 沒有找到會奔潰 集合.discard 沒有找到不會奔潰 移除空白 strip 取字串兩邊空格 lstrip 取字串左邊空格 rstrip 取字串右邊空格 括號中可以新增引數指...

python內建 python內建方法總結

注意 內建函式id 可以返回乙個物件的身份,返回值為整數。這個整數通常對應與該物件在記憶體中的位置,但這與python的具體實現有關,不應該作為對身份的定義,即不夠精準,最精準的還是以記憶體位址為準。is運算子用於比較兩個物件的身份,等號比較兩個物件的值,內建函式type 則返回乙個物件的型別 以下...

python內建方法

內建方法 說明 init self,初始化物件,在建立新物件時呼叫 del self 釋放物件,在物件被刪除之前呼叫 new cls,args,kwd 例項的生成操作 str self 在使用print語句時被呼叫 getitem self,key 獲取序列的索引key對應的值,等價於seq key...