搜尋
首頁後端開發Python教學收藏~Python內建函數總結

收藏~Python內建函數總結

Oct 26, 2020 pm 05:49 PM
python內建函數

#python影片教學#欄目的介紹總結輸入函數

收藏~Python內建函數總結

1、abs()

語法

abs(x),傳回一個數的絕對值。參數可以是一個整數或浮點數。如果參數是複數,則傳回它的模數

範例

2。 all()

語法

all(iterable), 如果 iterable 的所有元素 為 True(或 iterable 為空)則傳回 True

#等價碼如下:

def all(iterable):
    for element in iterable:        if not element:            return False
    return True复制代码

3。 any()

語法

any(iterable), 如果 iterable 的任一元素為 True, 則傳回 True 如果可迭代物件為空,則傳回False

等價程式碼如下:

def any(iterable):
    for element in iterable:        if element:            return True
    return False复制代码

4. ascii()

語法

ascii(object),傳回物件的純ASCII表示形式。

ascii()函數類似repr()函數,傳回一個表示物件的形式字串,對於字串中的非 ASCII 字元則傳回透過 repr() 函數使用 \x, \u 或 \U 編碼的字元。

產生字串類似 Python2 版本中 repr( ) 函數的回傳值。

5. bin()

語法

bin(x),將整數轉換為遠端為「0b」的二進位字串

6.bool()

語法

傳回一個布林值,True或False,如果沒有參數,也傳回False

bool是int的子類別

##7. breakpoint()

語法

breakpoint(*args, **kws),它呼叫

sys.breakpointhook(),直接傳遞 argskws,進入pdb調試器

這個用的很少,幾乎沒用過..

8.bytearray()

语法

class bytearray([source[, encoding[, errors]]])复制代码

如果 source 为整数,则返回一个长度为 source 的初始化数组;

如果 source 为字符串,则必须提供 encoding 参数。并按照指定的 encoding 将字符串转换为字节序列;

如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;

如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。

如果没有输入任何参数,则创建大小为 0 的数组。

9.bytes()

语法

bytes() 函数返回一个新的 bytes 对象,该对象是一个 0

10.callable()

语法

callable(object), 用于检查一个对象是否可调用,可调用返回 True,否则返回 False

但是返回 True,调用对象 object 仍可能失败,但如果返回 False, 则调用 object 肯定不会成功

另外,类是可调用的,调用类将返回一个新的实例

如果实例所属的类有  __call__()  方法,则也是可调用的。

11.chr()

语法

chr(i), 返回参数对应的 ASCII 字符,i:可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为 0x10FFFF)。

12.classmethod()

语法

将一个方法封装成类方法,该方法不需要实例化,不需要 self 参数,第一个参数是表示自身类的 cls 参数

可以用来调用类的属性,类的方法等

13.compile()

语法

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)复制代码

将  source  编译成代码或 AST 对象。代码对象可以被  exec()或  eval()  执行。

source :可以是常规的字符串、字节字符串,或者 AST 对象

filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。

mode:指定编译代码的种类。可以指定为 exec, eval, single。

flags:变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

flagsdont_inherit是用来控制编译源码时的标志。

14.complex()

语法

class complex([real[, imag]])复制代码

返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数。

如果第一个形参是字符串,则它被解释为一个复数,并且函数调用时不能有第二个形参

参数

_real_:int, long, float 或字符串。

_imag_:int, long, float 不能为字符串

15. delattr()

语法

delattr(object, name)复制代码

实参是一个对象和一个字符串。该字符串必须是对象的某个属性。如果对象允许,该函数将删除指定的属性。

16. dict()

语法

class dict(**kwarg)class dict(mapping, **kwarg)class dict(iterable, **kwarg)复制代码

创建一个新的字典

参数

**kwargs:关键字 mapping:元素的容器。 iterable:可迭代对象。

17. dir()

语法

dir([object]), 如果没有参数调用,则返回当前范围中的名称。

带参数时,返回参数的属性、方法列表

18.pmod()

语法

pmod(a, b),函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。

19.enumerate()

语法

enumerate(iterable, start=0),返回一个枚举对象。iterable  必须是一个序列,或  iterator,或其他支持迭代的对象

示例

>>> codes = ['Python', 'Java', 'GO', 'C++']>>> list(enumerate(codes, start=2))
[(2, 'Python'), (3, 'Java'), (4, 'GO'), (5, 'C++')]复制代码

20.eval()

语法

eval(expression[, globals[, locals]])复制代码

参数

expression:Python 表达式。

globals:必须是一个字典对象。

locals:变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

执行一个字符串表达式,并返回表达式的值

21.exec()

语法

exec(object[, globals[, locals]])复制代码

exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec 可以执行更复杂的 Python 代码。

参数

object:必选参数,必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后在执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。

globals:可选参数,表示全局命名空间(存放全局变量)必须是一个字典对象。

locals:可选参数,表示当前局部命名空间(存放局部变量)可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。

22.filter()

语法

filter(function, iterable)复制代码

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

23.float()

语法

将整数和字符串转换成浮点数。

24.format()

语法

format(value[, format_spec]),该函数主要作用是增强字符串格式化的功能,基本语法是通过 {} 和 : 来代替以前的 %

format 函数可以接受不限个参数,位置可以不按顺序。

25.frozenset()

语法

class frozenset([iterable])复制代码

frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

26.getattr()

语法

getattr(object, name[, default])复制代码

返回对象命名属性的值。name  必须是字符串。如果该字符串是对象的属性之一,则返回该属性的值。

例如, getattr(x, 'foobar')  等同于  x.foobar。如果指定的属性不存在,且提供了  default  值,则返回它,否则触发  AttributeError

27.globals()

语法

返回包含当前作用域的全局变量的字典。

28.hasattr()

语法

hasattr(object, name),该实参是一个对象和一个字符串。如果字符串是对象的属性之一的名称,则返回  True,否则返回  False

此功能是通过调用  getattr(object, name)  看是否有  AttributeError异常来实现的。

29.hash()

语法

hash(object), 返回对象 object 的哈希值

hash() 函数可以应用于数字、字符串和对象,不能直接应用于 list、set、dictionary。

30.help()

语法

为你提供帮助的函数,查看某个函数的帮助信息

31.hex()

语法

hex(x), 将整数转换为以“0x”为前缀的小写十六进制字符串。

32.id()

语法

id(object), 返回该对象的内存地址

33.input()

语法

input() 函数接受一个标准输入数据,返回为 string 类型。

在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了 input( )函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。

34.int()

语法

将一个字符串或数字转换为整型。

35.isinstance()

语法

isinstance(object, classinfo)复制代码

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 i sinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

36.issubclass()

语法

issubclass(class, classinfo)复制代码

issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。

37.iter()

语法

iter(object[, sentinel])复制代码

返回一个  iterator 对象

如果传递了第二个参数,则参数 object 必须是一个可调用的对象,此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的 next()方法时,都会调用 object。

38.len()

语法

返回对象的长度

39.list()

语法

将元组或字符串转换成列表

40.locals()

语法

locals() 函数会以字典类型返回当前位置的全部局部变量。

41.map()

语法

map(function, iterable, ...)复制代码

返回一个将 function 应用于 iterable 中每一项并输出其结果的迭代器

42.max()

语法

返回可迭代对象中最大的元素

43.memoryview()

语法

返回给定参数的内存视图

44. min()

语法

返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。

45.next()

语法

通过调用  iterator  的  __next__()  方法获取下一个元素。如果迭代器耗尽,则返回给定的  default,如果没有默认值则触发  StopIteration

46.object()

语法

返回一个没有特征的新对象。object  是所有类的基类。

它具有所有 Python 类实例的通用方法。这个函数不接受任何实参。

47. oct()

语法

返回整数的八进制表示形式

48.open()

语法

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)复制代码

open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError

49.ord()

语法

对单个字符的字符串,返回它的 Unicode 编码的整数

例如  ord('a')  返回整数  97, ord('€') (欧元符号)返回  8364 。是  chr()  的逆函数。

50. pow()

语法

pow(base, exp[, mod])复制代码

函数是计算 base 的 exp 次方,如果 mod 存在,则再对结果进行取模,其结果等效于 pow(base,exp) %mod。

51.print()

语法

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)复制代码

将 objects 打印到 file 指定的文本流, 默认为 sys.stdout

52.property()

语法

property() 函数的作用是在新式类中返回属性值。

53.range()

语法

range() 函数返回一个可迭代对象

54.repr()

语法

返回包含一个对象的可打印表示形式的字符串。对于大多数的类型,eval(repr(obj)) == obj

55.reversed()

语法

返回给定序列值的反向迭代器

56.round()

语法

返回 number 四舍五入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数

对精度要求高的,不减少使用该函数

57.set()

语法

set() 函数创建一个无序不重复元素集,删除重复数据,可以用于计算交集、差集、并集等。

58.setattr()

语法

setattr(object, name, value)复制代码

其参数为一个对象、一个字符串和一个任意值,将给定对象上的命名属性设置为指定值。

例如,setattr(python, 'name', 123) 等价于 python.name= 123

59.slice()

语法

slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。

60.sorted()

语法

sorted(iterable, key=None, reverse=False)复制代码

对所有可迭代的对象进行排序操作,默认为升序

sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

sort 方法返回的是对已经存在的列表进行操作

而 sorted 方法返回的是一个新的 list

61.staticmethod()

语法

将方法转换为静态方法, 该方法不要钱传递参数

62.str()

语法

返回一个对象的 string 格式

63.sum()

语法

sum(iterable[, start]), 从 start 开始自左向右对 iterable 的项求和并返回总计值

64.super()

语法

用于调用父类的一个方法, 用来解决多重继承问题的

示例

65. tuple()

语法

将可迭代系列(如列表)转换为元组

66.type()

语法

传入一个参数时,返回 object 的类型, 传入三个参数时,返回一个新的 type 对象

>>> class X:
          a = 1>>> X = type('X', (object,), dict(a=1))>>> X
<class>复制代码</class>

67.vars()

语法

返回模块、类、实例或任何其它具有  __dict__  属性的对象的  __dict__  属性。

68. zip()

语法

用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象

可以使用 list() 转换来输出列表, 如果各个迭代器的元素个数不一致,则返回的列表长度以最短的对象为准

示例

69. _import_()

语法

__import__(name, globals=None, locals=None, fromlist=(), level=0)复制代码

_import()_ 函数用于动态加载类和函数 。

如果一个模块经常变化就可以使用 _import()_ 来动态载入

以上便是 Python 全部的 69 个内置函数,语法规则基于 Python3.8.6

相关免费学习推荐:python视频教程

以上是收藏~Python內建函數總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:juejin。如有侵權,請聯絡admin@php.cn刪除
Python的執行模型:編譯,解釋還是兩者?Python的執行模型:編譯,解釋還是兩者?May 10, 2025 am 12:04 AM

pythonisbothCompileDIntered。

Python是按線執行的嗎?Python是按線執行的嗎?May 10, 2025 am 12:03 AM

Python不是嚴格的逐行執行,而是基於解釋器的機制進行優化和條件執行。解釋器將代碼轉換為字節碼,由PVM執行,可能會預編譯常量表達式或優化循環。理解這些機制有助於優化代碼和提高效率。

python中兩個列表的串聯替代方案是什麼?python中兩個列表的串聯替代方案是什麼?May 09, 2025 am 12:16 AM

可以使用多種方法在Python中連接兩個列表:1.使用 操作符,簡單但在大列表中效率低;2.使用extend方法,效率高但會修改原列表;3.使用 =操作符,兼具效率和可讀性;4.使用itertools.chain函數,內存效率高但需額外導入;5.使用列表解析,優雅但可能過於復雜。選擇方法應根據代碼上下文和需求。

Python:合併兩個列表的有效方法Python:合併兩個列表的有效方法May 09, 2025 am 12:15 AM

有多種方法可以合併Python列表:1.使用 操作符,簡單但對大列表不內存高效;2.使用extend方法,內存高效但會修改原列表;3.使用itertools.chain,適用於大數據集;4.使用*操作符,一行代碼合併小到中型列表;5.使用numpy.concatenate,適用於大數據集和性能要求高的場景;6.使用append方法,適用於小列表但效率低。選擇方法時需考慮列表大小和應用場景。

編譯的與解釋的語言:優點和缺點編譯的與解釋的語言:優點和缺點May 09, 2025 am 12:06 AM

CompiledLanguagesOffersPeedAndSecurity,而interneterpretledlanguages provideeaseafuseanDoctability.1)commiledlanguageslikec arefasterandSecureButhOnderDevevelmendeclementCyclesclesclesclesclesclesclesclesclesclesclesclesclesclesclesclesclesclesandentency.2)cransportedeplatectentysenty

Python:對於循環,最完整的指南Python:對於循環,最完整的指南May 09, 2025 am 12:05 AM

Python中,for循環用於遍歷可迭代對象,while循環用於條件滿足時重複執行操作。 1)for循環示例:遍歷列表並打印元素。 2)while循環示例:猜數字遊戲,直到猜對為止。掌握循環原理和優化技巧可提高代碼效率和可靠性。

python concatenate列表到一個字符串中python concatenate列表到一個字符串中May 09, 2025 am 12:02 AM

要將列表連接成字符串,Python中使用join()方法是最佳選擇。 1)使用join()方法將列表元素連接成字符串,如''.join(my_list)。 2)對於包含數字的列表,先用map(str,numbers)轉換為字符串再連接。 3)可以使用生成器表達式進行複雜格式化,如','.join(f'({fruit})'forfruitinfruits)。 4)處理混合數據類型時,使用map(str,mixed_list)確保所有元素可轉換為字符串。 5)對於大型列表,使用''.join(large_li

Python的混合方法:編譯和解釋合併Python的混合方法:編譯和解釋合併May 08, 2025 am 12:16 AM

pythonuseshybridapprace,ComminingCompilationTobyTecoDeAndInterpretation.1)codeiscompiledtoplatform-Indepententbybytecode.2)bytecodeisisterpretedbybythepbybythepythonvirtualmachine,增強效率和通用性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。