百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

Python 69个内置函数分8类总结,这样记更方便!

toyiye 2024-09-12 20:50 4 浏览 0 评论

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或False


bool(10)
>>> True
bool(0)
>>> False
bool(\'false\')
>>> True
bool(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则为true
any() #d至少一个元素为true则为true
divmod() #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) #即便无此属性,也不会抛异常,会返回123
hasattr(object,name) # 判断name属性是否属于object
isinstance(object, classinfo) #判断object是classinfo的实例吗
issubclass(class, classinfo) # 判断class是否为classinfo的子类
super() #调用父类, 方法
property() #特性相关,@property标记为属性
type() #返回实例的类型
vars() # 返回对象的信息等
classmethod() # 转化方法为类方法
staticmethod() #方法是静态方法


比如,


setattr(x,\'footbar\',12) #等价于 x.footbar=12
issubclass(list,object) 
>>> True
issubclass(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\')
>>> <str_iterator at 0x8b9fba8>
for i in iter(\'abc\'):
  print(i)
>>> a
b
c


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


相关推荐

如何用 coco 数据集训练 Detectron2 模型?

随着最新的Pythorc1.3版本的发布,下一代完全重写了它以前的目标检测框架,新的目标检测框架被称为Detectron2。本教程将通过使用自定义coco数据集训练实例分割模型,帮助你开始使...

CICD联动阿里云容器服务Kubernetes实践之Bamboo篇

本文档以构建一个Java软件项目并部署到阿里云容器服务的Kubernetes集群为例说明如何使用Bamboo在阿里云Kubernetes服务上运行RemoteAgents并在agents上...

Open3D-ML点云语义分割实验【RandLA-Net】

作为点云Open3D-ML实验的一部分,我撰写了文章解释如何使用Tensorflow和PyTorch支持安装此库。为了测试安装,我解释了如何运行一个简单的Python脚本来可视化名为...

清理系统不用第三方工具(系统自带清理软件效果好不?)

清理优化系统一定要借助于优化工具吗?其实,手动优化系统也没有那么神秘,掌握了方法和技巧,系统清理也是一件简单和随心的事。一方面要为每一个可能产生累赘的文件找到清理的方法,另一方面要寻找能够提高工作效率...

【信创】联想开先终端开机不显示grub界面的修改方法

原文链接:【信创】联想开先终端开机不显示grub界面的修改方法...

如意玲珑成熟度再提升,三大发行版支持教程来啦!

前期,我们已分别发布如意玲珑在deepinV23与UOSV20、openEuler24.03发行版的操作指南,本文,我们将为大家详细介绍Ubuntu24.04、Debian12、op...

118种常见的多媒体文件格式(英文简写)

MP4[?mpi?f??]-MPEG-4Part14(MPEG-4第14部分)AVI[e?vi??a?]-AudioVideoInterleave(音视频交错)MOV[m...

密码丢了急上火?码住7种console密码紧急恢复方式!

身为攻城狮的你,...

CSGO丨CS2的cfg指令代码分享(csgo自己的cfg在哪里?config文件位置在哪?)

?...

使用open SSL生成局域网IP地址证书

某些特殊情况下,用户内网访问多可文档管理系统时需要启用SSL传输加密功能,但只有IP,没有域名和证书。这种情况下多可提供了一种免费可行的方式,通过openSSL生成免费证书。此方法生成证书浏览器会提示...

Python中加载配置文件(python怎么加载程序包)

我们在做开发的时候经常要使用配置文件,那么配置文件的加载就需要我们提前考虑,再不使用任何框架的情况下,我们通常会有两种解决办法:完整加载将所有配置信息一次性写入单一配置文件.部分加载将常用配置信息写...

python开发项目,不得不了解的.cfg配置文件

安装软件时,经常会见到后缀为.cfg、.ini的文件,一般我们不用管,只要不删就行。因为这些是程序安装、运行时需要用到的配置文件。但对开发者来说,这种文件是怎么回事就必须搞清了。本文从.cfg文件的创...

瑞芯微RK3568鸿蒙开发板OpenHarmony系统修改cfg文件权限方法

本文适用OpenHarmony开源鸿蒙系统,本次使用的是开源鸿蒙主板,搭载瑞芯微RK3568芯片。深圳触觉智能专注研发生产OpenHarmony开源鸿蒙硬件,包括核心板、开发板、嵌入式主板,工控整机等...

Python9:图像风格迁移-使用阿里的接口

先不多说,直接上结果图。#!/usr/bin/envpython#coding=utf-8importosfromaliyunsdkcore.clientimportAcsClient...

Python带你打造个性化的图片文字识别

我们的目标:从CSV文件读取用户的文件信息,并将文件名称修改为姓名格式的中文名称,进行规范资料整理,从而实现快速对多个文件进行重命名。最终效果:将原来无规律的文件名重命名为以姓名为名称的文件。技术点:...

取消回复欢迎 发表评论:

请填写验证码