Python 聊聊有内置函数,又该怎么学习内置函数

news2024/9/25 1:49:59

前言

    python有内置函数的概念,从Python3.x开始,内置函数位于builtins模块,比如我们常用的内置函数len(),其实它是builtins模块下的属性,我们也可以builtins.len()去访问,当然因为每个模块加载的时候,已经自动导入builtins模块对象,所以直接可以直接使用len()

    另外因为每个模块属于module类型的一个对象,所以builtins作为一个模块对象,每个内置函数属于builtins对象的内置属性,本篇除了介绍所有的内置函数之外,还会罗列常用的内置函数。

    以下是len()的例子

import builtins

print(builtins.len(["fk"]))

等同于

print(len(['fuck']))

Python官方有所有的内置函数

    Python官网明确罗列了所有的内置函数内置函数 — Python 3.10.0 文档,而且对于每一个内置函数都有详尽的介绍,本文将从中选取平时最常用的内置函数进行介绍,其他内置函数,还请大家访问官网查看介绍,一共70个内置函数

为69个内置函数分类(未完成)

    一共69个内置函数,为了方便记忆,应该做一个分类,我没有分类完,大家去官网看吧,这里主要是告诉大家内置函数就是这些……

1、创建对象相关

set()、dict()、bool()、int()、str()、super()、float()、tuple()、type()、frozenset()、list()、range()

2、对象相关

delattr()、hash()、

3、数学相关

abs()……

    下面介绍一些常见的内置函数:

list()

用于创建list对象的内置函数,虽然被称为内置函数,但其实list是一个class,此时调用的是它的初始化方法,下面是位于buildins模块中的list类的源码,其实自动调用的是list类的__init__方法

class list(object):

 
    def __init__(self, seq=()): # known special case of list.__init__
        """
        Built-in mutable sequence.
        
        If no argument is given, the constructor creates a new empty list.
        The argument must be an iterable if specified.
        # (copied from class doc)
        """
        pass

set()

用于创建一个set对象,set也是一个类,下面源码是位于buildins模块中的set类的__init__方法

class set(object): 
   def __init__(self, seq=()): # known special case of set.__init__
        """
        set() -> new empty set object
        set(iterable) -> new set object
        
        Build an unordered collection of unique elements.
        # (copied from class doc)
        """
        pass

tuple()

尽管tuple()也被称作内置函数,但tuple在buildins中也是一个class,tuple用于创建一个tuple对象

dict()

用于创建一个dict对象,dict在buildins模块中也是一个class,它当然也被称为内置函数

any()

用于判断可迭代对象中的元素,只要有一个元素是True,则any()函数会返回True,如果传入的可迭代对象为空,则any()会返回一个False,比如list、tuple都是可迭代对象,可迭代对象的特点是可以使用for in语句,因为它们都实现了__iterable__特殊方法

all()

判断可迭代对象中的所有元素,全部为True时,all()函数返回值为True

help()

这个内置函数主要时在交互模式下使用,可以随时查询某个对象的API文档

dir()

用于查询某个对象具备哪些属性,返回值是个list,这个dir()函数特别有意思,没有向它传递参数时,它在哪里被调用,就返回哪个对象有哪些属性,比如它在一个模块中被调用,则返回模块的属性,如果是在一个函数中调用,则返回函数的属性

setattr()

用于向指定对象设置一个属性,它接受3个参数

例如,setattr(x, 'foobar', 123) 等价于 x.foobar = 123

str()

用于创建一个字符串对象,虽然它也称为内置函数,但str也是一个位于buildins模块中的类

super()

此内置函数返回的是一个代理对象,然后它会把调用的方法委托给当前类的父类,举个官方例子

class C(B):
    def method(self, arg):
        super().method(arg)    # This does the same thing as:
                               # super(C, self).method(arg)

此时用于调用父类B的method()方法,另外一种形式,则可以为super()函数传入两个参数,第一个参数是class对象,第二个参数为class产生的实例对象

总结

1、关于python内置函数的概念一定要有,最好做到随时能想起来有这些个内置函数能干什么,编写python程序时才会得心应手,不然不知道写什么。

2、哪个内置函数不会,就去官网看吧,内置函数官网的介绍:内置函数 — Python 3.7.13 文档

3、注意:不同python版本的内置函数略有不同,看好自己本地使用的python版本是什么,就去参考官网对应的版本

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

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

相关文章

海豚调度运行成功但无法生成实例解决

海豚调度运行成功但无法生成实例解决 问题描述 点击运行,提示运行成功但无法在工作实例中看到 问题定位 查看资源监控,内存占用80% 查看master日志 tail -f /home/dolphinscheduler/tmp/dolphinscheduler/master-server/logs/dolphinscheduler-m…

无刷直流电机内阻小和大有什么区别

‌直流电机的内阻小和大各有其特点和应用场景。 ‌ 内阻小的直流电机通常具有较小的线圈匝数,这意味着在工作时消耗的电流较大,从而在同一转速下能够提供较大的扭矩。这种电机适用于需要较大扭矩的应用场景,例如重载启动或需要较高机械效率的…

模型django封装uvicorn服务器部署实战

Uvicorn 是一个轻量级的 ASGI 服务器,它基于 uvloop 和 httptools 这两个高性能的异步库。Uvicorn 提供了快速的启动时间和低延迟的响应,非常适合用于生产环境。 Django: 是一个开源且强大的Web框架,适用于快速开发和部署Python …

Spring中存储Bean的常见注解

目录 IoC & DI IOC(控制反转)详解 依赖注入的三种方式 IoC & DI IoC: Inversion of Control (控制反转), 也就是说 Spring 是⼀个"控制反转"的容器. 控制反转:也就是控制权反转. 什么的控制权发⽣了反转? 获得依赖对…

成为谷歌开发者专家(GDE)的经历

大家好,我是张海龙(Jason)。经过一年多的准备,GDE申请 终于正式成功通过面试,成为了国内第一位Firebase GDE。下面对整个过程做个总结,希望对大家有所帮助。 1.什么是 GDE? Google Developers上面有详细的说明&#x…

关于预处理的一系列问题

1. 预定义符号 C语⾔设置了⼀些预定义符号,可以直接使⽤,预定义符号也是在预处理期间处理的。 2. #define定义常量 #define name stuff 如果定义的 stuff过⻓,可以分成⼏⾏写,除了最后⼀⾏外,每⾏的后⾯都加⼀个反…

DataWhale X 南瓜书学习笔记 task03笔记

对数几率回归 使用场景:分类任务。根据广义线性模型,分类任务构建模型的基本思想:找到一个单调可微函数将分类任务的真实标记(值)与线性回归模型的预测值联系起来。 对数几率回归的引入 二分类任务 输出标记&#…

从角速度向量的角度理解姿态角速度和机体角速度的转换公式

一、什么是姿态角速度 这是我从《多旋翼飞行器设计和控制》上截取的关于欧拉角的定义。无人机的姿态角速度即偏航角、俯仰角、滚转角的一次导数,分别是、、。 二、什么是机体角速度 这是我在网上随便找的图,展示了机体坐标系。这个坐标系与飞机固定连接&…

技术美术百人计划 | 《5.1.2 PBR-基于物理的相机》笔记

一、曝光三角形 1、曝光主要由三个参数控制 快门速度(Shutter Speed) 可以获得运动模糊(Motion) 光圈(Aperture) 可以获得景深(Depth of Field) 感光度(ISO&#xff0…

vue3 通过 axios + jsonp 实现根据公网 ip, 查询天气信息

前提 安装 axios 的 jsonp 适配器。 pnpm install pingtou/axios-jsonp 简单使用说明:当与后端约定的请求 callback 参数名称不为为 callback 时,可修改。一般无需添加。 1. 获取当前电脑 ip 和城市信息 请求地址: https://whois.pconl…

全能的Office插件——不坑盒子 2024.0923发布,云同步配置、合并单元格复制、PPT样机展示……

昨天凌晨,不坑盒子上线了2024.0923版本,这次更新的功能比较多,亮点较多,有必要发文推荐给大家! 向新人介绍 不坑盒子是一款全能的Office插件,支持微软Office和WPS Office的办公三件套(Word、E…

构建高效企业客户管理系统:SpringBoot应用

1 绪论 1.1研究背景 随着网络不断的普及发展,企业客户管理系统依靠网络技术的支持得到了快速的发展,首先要从员工的实际需求出发,通过了解员工的需求开发出具有针对性的首页、个人中心、员工管理、客户信息管理、行业类型管理、项目信息管理、…

2024 天池云原生编程挑战赛决赛名单出炉,冠军来自中山大学、昆仑数智战队

9 月 20 日,2024 天池云原生编程挑战赛决赛答辩完美落幕,12 支进入决赛的团队用精彩的答辩,为历时 3 个月的大赛画下了圆满的句号。其中,来自中山大学的陈泓仰以及来自昆仑数智的冉旭欣、沈鑫糠、武鹏鹏, 以出色的方案…

【运维类】信息系统运维方案(Word原件原版参考)

1 编制目的 2 系统运行维护 2.1 系统运维内容 2.2 日常运行维护方案 2.2.1 日常巡检 2.2.2 状态监控 2.2.3 系统优化 2.2.4 软件系统问题处理及升级 2.2.5 系统数据库管理维护 2.2.6 灾难恢复 2.3 应急运行维护方案 2.3.1 启动应急流程 2.3.2 成立应急小组 2.3.3 应急处理过程 …

海康HIK IN客户端使用帮助说明

HIK IN客户端是海康威视推出的一款配套公司USB相机的工具客户端。该软件不仅可以轻松的帮助用户实现画面的实时预览,而且支持用户USB接口连接,同时拥有AI参数配置等功能。 HIK IN提供了丰富的相机参数设置选项,能够帮助摄影师优化相机的性能&…

问请问请问2312123213123

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…

多快好省,高质量、低成本通过 CISSP 认证

CISSP 作为安全从业人员含金量最高的认证,一直以来被认为是难度较高、学习成本较大、知识点大而全的考试。这里面也有一部分因素是因为考试费用较高,需要 749$,如果不是公司能够报销通过考试以后的费用,我也不会贸然尝试。相比于国…

2.以太网

局域网 局域网: Local Area Networks (LAN) 网络大小分类 局域网园区网(可以理解为企业网)城域网 广域网是一个网络连接的技术,并非多大范围的网络 网关 为局域网内的用户提供了一扇门,通过网关可以访问到别的网络。这个门,就叫网关 以…

小程序面板开发教程|开发照明 Matter 面板步骤(一)

一. 前置知识 前言 出于对 Matter 标准协议及第三方设备接入的可拓展性等方面考虑,照明 Matter 模型面板的功能点定义会与照明的 DP 模型有所不同,因此本文会着重介绍照明 Matter 面板的功能点定义及与 DP 模型的区别,以方便面板小程序开发…

LeetCode 257. 二叉树的所有路径,dfs

LeetCode 257. 二叉树的所有路径 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 目录 LeetCode 257. 二叉树的所有路径算法选择数据结构解题步骤算法流程算法代码算法分析易错点和注意事项相似题目 算法选择 深度优…