python内置函数分类_Python 69个内置函数分类总结

1 内置函数

Python3解释器中内置了69个常用函数,属于底层的函数,它们到处可用。有些对大家来说比较熟悉,比如abs(), max(), sum()... 也有一些比较陌生,比如locals(), all(), compile(), getattr()... 今天按照类别扼要总结。

2 类型相关

69个内置函数中,与类型相关的指,把入参包装为某种类型,这样的内置函数包括:bool() #d布尔型int() #d整形str() #d字符型tuple() #d元包型dict() #d字典型list() #d列表型zip() #可迭代对象聚合,(,)complex() #d复数型float() #d浮点型bytes() #d字节型数组bytearray() #d字数数组range() #d不可更改的序列object() #d无属性的根类set() # 集合类型frozenset() # 冻结集合类型,不允许修改slice() # 返回一个slice对象,其中start, stop, step等都是只读的

比如bool(x),将入参x封装为Boolean类型,返回值为True或Falsebool(10)>>> Truebool(0)>>> Falsebool(\'false\')>>> Truebool(0.0)>>> False

关于bytes()和bytearray()的用法可参考:

https://www.cnblogs.com/sesshoumaru/p/5980090.html

3 数理统计相关

有的内置函数可以完成简单的数理统计工作,这样的内置函数包括:abs() #d绝对值min() #d最小max() #d最大sum() #d求和pow() #d求次幂all() #d所有元素为true则为trueany() #d至少一个元素为true则为truedivmod() #d(商,余数)round() #四舍五入len() #参数元素个数

any()函数代码等价于以下5行代码:def any(iterable): for element in iterable: if element: return True return False

divmod函数:divmod(10,8)>>> (1,2)

4 进制转换

有些内置函数可以帮助我们轻松实现进制转换,比如:chr() #unicode编码ord() #chr()反操作bin() #转化为ob开头的二进制字符hex() #转化为ox开头的十六进制字符ascii() #可打印表示对象,类似于 repr() oct() # 转化为0o开头的八进制字符

5 面向对象相关

Python提供与对象属性相关的操作函数,它们为满足Python属性的动态调整提供了可能。setattr(object, name, value) #为对象设置属性delattr(object, name) # 删除命名的属性getattr(object,name) #获取属性的取值,如果对象无此属性,会抛异常getattr(object,name, 123) #即便无此属性,也不会抛异常,会返回123hasattr(object,name) # 判断name属性是否属于objectisinstance(object, classinfo) #判断object是classinfo的实例吗issubclass(class, classinfo) # 判断class是否为classinfo的子类super() #调用父类, 方法property() #特性相关,@property标记为属性type() #返回实例的类型vars() # 返回对象的信息等classmethod() # 转化方法为类方法staticmethod() #方法是静态方法

比如,setattr(x,\'footbar\',12) #等价于 x.footbar=12issubclass(list,object) >>> Trueissubclass(object,list)>>> False

6 迭代器相关

next, reversed, iter(), enumerate()这些都是与迭代相关的函数,比如以下,就是返回一个逆向迭代器:rev = reversed([1,-2,4,0])for i in rev: print(i) >>> 0 4 -2 1

iter函数使用例子iter(\'abc\')>>> for i in iter(\'abc\'): print(i)>>> abc

7 map函数

map函数的原型为:map(function, iterable, ...) ,返回一个迭代器,在每一个可迭代对象的元素上应用function.

map应用举例:def f(x): reutn x**2 mymap = map(f, [1,2,3]) # 返回一个迭代器 for i in mymap: print(i) >>> 1 4 9

8 排序相关

sorted返回一个排序好的列表,比如:li = [1,-2,4,0]sorted(li)>>> [-2,0,1,4]

9 其他

compile函数与源码编译相关;memoryview函数与内存视图相关;help查看帮助;dir查看对象的方法和属性;更多见下表:hash() # 返回对象的哈希码id() #返回一个对象的标识input() #与标准输出相关breakpoint() #调试相关exec() #动态执行Python代码callable() #判断对象是否可调用format() #对象格式化

format是一个比较常用的,用于格式化输出的函数,详细的格式化参数标准形式,参考文档:

https://docs.python.org/3/library/string.html#formatspec

参考官网:

https://docs.python.org/3/library/functions.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pyspark 修改python版本_python – Pyspark从日期到字符串更改列的类型

我有以下数据帧:corr_temp_df[(vacationdate, date),(valueE, string),(valueD, string),(valueC, string),(valueB, string),(valueA, string)]现在我想将列vacationdate的数据类型更改为String,这样数据帧也会采用这种新类型并覆盖所有条目的数据类型数据.例如.写…

ubuntu下IP、DNS配置

一、配置ip ubuntu的网络配置信息放在 /etc/network/interfaces 中,如果配置动态获取ip,则在上述文件中加入以下内容:auto eth0iface eth0 inet dhcp如果配置静态ip,则添加如下内容:auto eth0 iface eth0 inet statica…

python向空列表添加列表_Python列表核心知识点汇总

千里之行,始于足下。要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好。今天带大家仔细温习一下Python的列表。温故而知新,不亦说乎。当然,温习的同时也要发散思考,因为有些看似无关紧要的、约定俗成的语言习…

伪指令endp告诉汇编程序_全国2004年10月高等教育自学考试微型计算机原理及应用试题历年试卷...

&nbsp&nbsp全国2004年10月高等教育自学考试微型计算机原理及应用试题课程代码:02277一、单项选择题(本大题共15小题,每小题1分,共15分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内…

C语言 if的条件相关

Expressions connected by && or || are evaluated left to right, and it is guaranteed that evaluation will stop as soon as the truth or falsehood is known. ----引用自 The C Programming Language 此句表明在C语言中如果多个条件用&&或者||连接的情况…

关于config_site.h文件【译】

编译前的准备 创建config_site.h文件 config_site.h文件的作用 创建config_site.h文件时的注意点 创建config_site.h文件 在编译源代码之前,必须先创建pjlib/include/pj/config_site.h文件(可以为空) 提示:当使用基于Makefile的编译系统,…

sharepoint2010的弹出等待提示的对话框

根据MSDN的资料。我做了个测试&#xff0c;代码如下&#xff1a; <% Assembly Name"$SharePoint.Project.AssemblyFullName$" %> <% Assembly Name"Microsoft.Web.CommandUI, Version14.0.0.0, Cultureneutral, PublicKeyToken71e9bce111e9429c" …

java中输出值保留四位小数_Java工程师(3).变量和数据类型

变量什么是变量变量是内存中的一块存储空间&#xff0c;用于保存Java程序准备使用的数据。可以为变量赋予一个简短并易于记忆的名字方便我们使用变量的值。int 变量的声明因为经常要保存一些数据&#xff0c;所以变量是很常用的。使用变量必须先声明变量&#xff1a;int 变量的…

扫描路径_npj: 纳米团簇表面的自动扫描—吸附位点和扩散路径

海归学者发起的公益学术平台分享信息&#xff0c;整合资源交流学术&#xff0c;偶尔风月金属纳米团簇常用于催化&#xff0c;因具有较高的分散性&#xff0c;应用领域不断扩大。与较大的金属纳米颗粒相比&#xff0c;其固有活性通常要高出数倍。这种高出的催化活性主要归因于其…

pjsip的编译及简单使用

1.下载下载地址&#xff1a;http://www.pjsip.org/download.htm我下载的是pjproject-1.12.zip2.编译将下载的文件解压后&#xff0c;目录下有pjproject-vs8.sln&#xff0c;可以直接使用vs2005打开&#xff0c;目录下的readme.txt文件中有编译说明&#xff0c;关于windows下的注…

innodb 悲观锁 乐观锁_mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁

mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁乐观锁总是假设最好的情况&#xff0c;每次去拿数据的时候都认为别人不会修改&#xff0c;所以不会上锁&#xff0c;但是在更新的时候会判断一下在此期间别人有没有去更新这个数据&#xff0c;可以使用版本号机制和CAS算法实现…

IOS之导航控制器与表视图

7.1 导航控制器 7.2 创建第一级控制器 7.3 第一个二级控制器 7.4 第一个三级控制器 7.5 第二个二级表控制器 7.6 第三个二级表控制器 7.7 第四个二级表控制器 7.8 第五个二级表视图控制器 7.8 第六个二级表视图控制器 7.1 导航控制器 关于导航控制器和表视图 导航控制器和表视图…

windows如何使用ssh登录ubuntu

1.ssh的安装gavinubuntu:~$ sudo apt-get install ssh2.生成密钥 [html] view plaincopyprint?gavinubuntu:~$ ssh-keygen [plain] view plaincopyprint?Generating public/private rsa key pair. Enter file in which to save the key (/home/gavin/.ssh/id_rsa): …

抖音最强python_装逼篇 | 抖音超火的九宫格视频是如何生成的,Python 告诉你答案...

1. 场景如果你经常刷抖音和微信朋友圈&#xff0c;一定发现了最近九宫格短视频很火&#xff01;从朋友圈九宫格图片&#xff0c;到九宫格视频&#xff0c;相比传统的图片视频&#xff0c;前者似乎更有个性和逼格除了传统的剪辑软件可以实现&#xff0c;是否有其他更加快捷方便的…

gin redis 链接不上_Redis 高并发问题,及解决方案!

&#xff08;一&#xff09;redis技术的使用&#xff1a;redis真的是一个很好的技术&#xff0c;它可以很好的在一定程度上解决网站一瞬间的并发量&#xff0c;例如商品抢购秒杀等活动。。。redis之所以能解决高并发的原因是它可以直接访问内存&#xff0c;而以往我们用的是数据…

任务管理平台_软件品质评测系统任务分发管理平台

testkuaibao|软件测试自学公众号1●为什么需要任务分发平台●在一个基本的评测系统中我们有了评测执行工具、评测数据、评测环境就能进行一次评测任务的执行&#xff0c;但现在是大数据时代&#xff0c;我们更多的需求是针对大量数据进行评测。比如在输入法评测中我们有10000个…

用mingw链接msvc生成的库时,无定义chkstk问题的解决

在用mingw链接msvc生成的库时常常产生这样的链接错误&#xff1a; undefined reference to _chkstk 这是因为chkstk is a stack-probing thing that MSVC generates whenallocating big stack frames), and that GCC has an equivalent inlibgcc &#xff08;called _alloca).也…

[转载]Visual Studio 2010敏捷利剑:详解Scrum

Visual Studio 2010敏捷利剑:详解Scrum 【IT168 专稿】随着微软Visual Studio 2010 Ultimate Beta2版本的发布&#xff0c;除了它提供协同一致的ALM(应用程序生命周期)管理工具外&#xff0c;MSF for Agile Software Development过程框架从4.2升级到5.0&#xff0c;并且是以Scr…

网站收录工具(php导航自动收录源码)_10步把企业网站优化做到极致,SEO优化的核心知识...

对于企业网站优化&#xff0c;重要的就3点&#xff0c;内容原创、外链建设、内部优化&#xff0c;其它网站优化也会涉及到这些&#xff0c;但是企业站就变的简单的多了&#xff0c;下面10步让你把企业网站优化做到极致。第一步&#xff1a;首先域就是让搜索引擎选择我们网站的主…

“无法解析外部符号 __security_cookie”问题解决

编译VC工程时出现了标题所示问题&#xff0c;资料搜索一下&#xff0c;在微软网站找到答案了&#xff0c;解决方法如下&#xff1a;1&#xff09;选择“项目”-》“属性”-》“C/C”-》“代码生成”-》“缓冲区安全检查”&#xff0c;设为“否”2&#xff09;选择“项目”-》“…