2020最全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
复制代码

如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python圈,裙号930900780,可领取python学习资料,会节约很多时间,减少很多遇到的难题。

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() ,直接传递  args  和  kws,进入 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 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。

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.divmod()

语法

divmod(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 '__main__.X'>

复制代码

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系统学习教程。想要这些资料的可以进裙930900780领取。

本文章素材来源于网络,如有侵权请联系删除。

Python——— 函数大全 Python函数详解 阅读详情

相关推荐

python内置函数有哪些?整理到了7大分类48个函数,都是工作中常用的函数

python内置函数

雨滴测试博客 4859

详解Python 66 个内置函数!附代码

转自:网络。

xzz_777c的博客 6770

Flexible H-Tree(灵活 H 树)与 Multi-Tap 时钟流程解析

通过灵活 H 树与多抽头技术的结合,复杂时钟架构可在保持电气对称性的同时适应不规则布局,为高性能、低功耗 SoC 设计提供高效的时钟网络解决方案。

weixin_45371279的博客 1816

python中常见函数总结

python常用函数总结

cat_eat_fish 2万+

最全中文Python资料合集!最强Python资料开源!

点击上方“Github中文社区”,关注看遍Github好玩的项目大家好,我是hub哥,有人问怎么学习编程,尤其是公司项目不够锻炼技术的同学,这个疑问非常大,今天分享一些适合国内同学学习的...

Github中文社区 1013

python语言接收信息的内置函数_Python这7个好用内置函数

Python这7个好用内置函数!发布时间:2020-06-17 01:39:05来源:51CTO阅读:206这篇文章我们来看几个很有用的 Python 内置函数 ,我认为每个学习 Python的 都应该知道这些函数。对于每个函数,我会使用一个普通的实现来和内置函数做对比。如果我直接引用了内置函数的文档,请理解,因为这些函数文档写的非常棒!all(iterable)如果可迭代的对象(数组,字符串,列...

weixin_30276247的博客 341

python内置函数调整_python内置函数

为什么说 Python 内置函数并不是万能的?本文出自“Python为什么”系列,请查看全部文章在Python猫的上一篇文章中,我们对比了两种创建列表的方法,即字面量用法 [] 与内置类型用法 list(),进而分析出它们在运行速度上的差异。在分析为什么 list() 会更慢的时候,文中说到它需要经过名称查找与函数调用两个步骤,那么,这就...文章python2020-10-18206浏览量Py...

weixin_36074359的博客 475

Python 知识点大全,建议收藏留用!

经常有读者问我 Java、C++、Python 这些语言怎么选择,到底选哪个好,我一直的观点就是,选择 1-2 门语言作为主语言,深入学习,另外也要掌握一些脚本类型的语言。

Python966的博客 1414

降薪!调岗!凭什么Python再次成为2020年新贵!

近期想必大家最近经常看到各种裁员及降薪的职场新闻: 其实裁员本不是什么稀奇事,但面对当前情况,让众多职场人心寒,谁能保证自己不是下一个?职场人士的安全感极度缺失,所以“个人能力提升”及“发展副业”渐渐成为大家共同的“默契”。 对于程序员来说更是一个技术语言及个人不断提升的群体,这里不得不提近几年大热的Python,如今每个人都在谈论 Python,包括那些曾经对 Python 嗤之以鼻的人,现在的态度可能会有一个一百八十度的大转变,现的都认为每个人都应该在 2020 年学习 Python。 ...

CSDN学习 2万+

好文!2020届最新互联网校招薪资大全

2020届最新互联网校招薪资大全,最新的知乎用户整理:

kaggle expert,全球排名前1000,清华计算机研究生,兴趣算法工程 1197

提升效率必备!8个超好用的Python内置函数

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者: 吃着不想停 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率。 这次来梳理下8个好用的py...

qq_46614154的博客 315

python答案大全_中国大学慕课2020Python玩转数据答案大全

中国大学慕课2020Python玩转数据答案大全更多相关问题[单选] 旋涡泵分为()。[单选] 离心泵扬程与泵的()无关。[单选] 所有机封辅助设施中最主要的工作方式是()。[单选] 球阀按密封阀座结构不同可分为()。[单选] 旋涡泵属于()泵。[单选] 离心泵的()功率与轴功率之比为泵的效率。[单选] 机械密封由动环、静环组成,一般制造这两个环所用材料为()。[单选] 旋涡泵是()式泵。[单选...

weixin_39889481的博客 144

python2020_太忙先收藏2020年最流行的十个Python库(下)

前言Python是最著名的编程语言之一,由于它最简单的语法结构而受到开发人员的青睐,更随着近年来它在人工智能和机器学习领域中正变得越来越重要。Python之所以强大,还因为它拥有大量的库,这使得python渗透于任何类型的开发,借助python可以进行网络开发,脚本编写,游戏开发,数据科学等工作。接大厂老师带你上手2020年最流行的十个Python库(上) ,下面将向您继续介绍2020年在大厂Py...

weixin_39517202的博客 156

福利来了,Python内置函数最全总结

1 abs() 绝对值或复数的模 In[1]:abs(-6) Out[1]:6 2 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False In[2]:all([1,0,3,6]) Out[2]:False In[3]:all([1,2,3]) Out[3]:True 3 any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False In[4]:any([0,0,0,[]]) Out[4]...

IT教育任姐姐的博客 152

python内置函数使用及介绍(2020

1. abs() 语法 abs(x), 返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模 2. all() 语法 all(iterable), 如果 iterable 的所有元素均为 True(或 iterable 为空)则返回 True 等价代码如下: def all(iterable): for element in iterable: if not element: retu...

Lucky1019的博客 526

8 个超好用的 Python 内置函数,提升效率必备!

转自:8 个超好用的 Python 内置函数,提升效率必备!python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率。这次来梳理下8个好用的python内置函数。1、set() 当需要对一个列表进行去重操作的时候https://www.pinlue.com/article/2020/07/1201/4411015571557.html ...

icontent 171

探索算法之旅:Google Kick Start 2020 解题大全

探索算法之旅:Google Kick Start 2020 解题大全 项目概览 在编码的世界里,挑战无处不在。Google Kick Start 2020 Solutions 正是为那些渴望通过实战提升编程技能的探险者们打造的一份宝藏指南。这个开源项目汇总了2020年Google Kick Start竞赛中的各种算法题目解决方案,由全球的编程爱好者共同贡献而成。它不仅是一本难题解码手册,更是一个...

gitblog_00722的博客 1141

面向 OData V4 的 Fiori elements 为何强制使用 draft、它到底是什么、以及是否能关闭

本文深入解析了SAP Fiori elements中draft handling的核心机制与必要性。关键点包括:1)draft机制通过中间版本实现复杂编辑的安全恢复与并发控制;2)Fiori elements for OData V4强制要求draft-enabled服务支持事务编辑;3)非draft服务仅适用于只读场景;4)替代方案需承担完全自定义开发的成本。文章基于SAP官方文档,系统阐述了draft在事务型应用中的基础性作用,为架构决策提供了明确指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 242

MATLAB实现路由算法基本原理,内附报告.zip

matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行!matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行!matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行!matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行!

上一篇: 不会Python的这几个库,我都不敢说会爬虫,快进来看看吧
下一篇: 零基础学习:Python入门之字符串常用操作TOP40
python阿喵
博客等级 码龄6年 169粉丝 127原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值