【python基础】(六):常用内置函数用法

在Python中,内置函数是指那些随Python环境提供,可以直接使用的函数,无需进行任何额外的导入(import)操作。这些函数是Python标准库的一部分,可以在任何Python程序中直接调用。内置函数提供了一些基本且强大的功能,使得编程更加高效和简洁。

Python的内置函数包括但不限于:

  • 数据类型转换函数,如 int(), float(), str(), list(), tuple(), dict()
  • 数学相关函数,如 abs(), min(), max(), sum(), round()
  • 迭代相关函数,如 range(), len(), map(), filter(), enumerate(), zip(), sorted(), reversed()
  • 输入输出函数,如 print(), input(), open()
  • 对象和属性相关函数,如 type(), isinstance(), getattr(), setattr(), hasattr(), dir().
  • 其他实用函数,如 help(), eval(), exec(), globals(), locals()

由于这些函数是Python解释器的一部分,因此它们始终可用,为Python程序提供了构建基础。了解和熟练使用这些内置函数对于编写有效和高效的Python代码非常重要。

  1. print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    • 将对象打印到文本流(默认为标准输出)。sep 参数定义对象间的分隔符,默认为空格。end 参数定义输出后附加的字符串,默认为换行符。
print("Hello, World!", "How are you?", sep=", ", end="!\n")
# Hello, World!, How are you?!
  1. len(s)

    • 返回对象(如字符串、列表、元组)的长度或元素个数。
my_list = [1, 2, 3, 4]
print(len(my_list))  # 输出: 4
  1. type(object)

    • 返回对象的类型。
print(type(123))  # 输出: <class 'int'>
  1. 类型转换函数:int(x), float(x), str(x)

    • 将x转换为整数、浮点数或字符串。
print(int("123"))       # 输出: 123
print(float("123.45"))  # 输出: 123.45
print(str(123))         # 输出: "123"
  1. input(prompt)

    • 显示提示信息,并读取用户的输入作为字符串返回。
name = input("Enter your name: ")
print("Hello", name)
  1. range(start, stop[, step])

    • 生成一个从start开始到stop结束,步长为step的数字序列。
for i in range(1, 5):print(i)  # 输出: 1 2 3 4
  1. sorted(iterable, *, key=None, reverse=False)

    • 返回根据指定规则排序的新列表。key指定排序规则,reverse=True表示降序排序。
nums = [3, 1, 4, 1]
print(sorted(nums))  # 输出: [1, 1, 3, 4]
  1. sum(iterable, /, start=0)

    • 计算iterable的总和,从start开始累加。
nums = [1, 2, 3, 4]
print(sum(nums))  # 输出: 10
  1. max(iterable, *[, key, default]), min(iterable, *[, key, default])

    • 返回集合中的最大值或最小值。key函数用于从各个元素中提取比较键。
nums = [1, 2, 3, 4]
print(max(nums))  # 输出: 4
print(min(nums))  # 输出: 1
  1. abs(x)

    • 返回x的绝对值。
    print(abs(-5))  # 输出: 5
    
  2. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

    • 打开文件并返回相应的文件对象。
    
    with open('example.txt', 'r') as file:
    content = file.read()
    print(content)
  3. enumerate(iterable, start=0)

    • 返回一个枚举对象。iterable中的元素以(index, value)形式返回,索引从start开始。
    for index, value in enumerate(["a", "b", "c"]):print(index, value)
    
  4. zip(*iterables)

    • 创建一个聚合了来自每个可迭代对象中元素的迭代器。
    keys = ['a', 'b', 'c']
    values = [1, 2, 3]
    for key, value in zip(keys, values):print(key, value)
    
  5. map(function, iterable, ...)

    • iterable中的每个元素应用function
    def square(n):return n ** 2
    nums = [1, 2, 3, 4]
    squared = map(square, nums)
    print(list(squared))
    
  6. filter(function, iterable)

    • 构造一个迭代器,仅包含使function(item)为True的元素。
    nums = [1, 2, 3, 4, 5, 6]
    evens = filter(lambda x: x % 2 == 0, nums)
    print(list(evens))
    
  7. isinstance(object, classinfo)

    • 检查object是否是classinfo的实例。
    isinstance(1,int)
    # True
    a='asdd'
    isinstance(a.str)
    # True
    isinstance(a,(str,int,float))
    # True
    
  8. getattr(object, name[, default]), setattr(object, name, value), hasattr(object, name)

    • 获取、设置或检查对象的属性。
    class Person:name = "John"
    p = Person()
    print(getattr(p, 'name'))  # 输出: John
    setattr(p, 'age', 30)
    print(hasattr(p, 'age'))   # 输出: True
  9. dir([object])

    • 不带参数时,返回当前作用域中的名称列表;带参数时,返回object的有效属性列表。
    print(dir([]))  # 列出列表的所有属性和方法
    
  10. help([object])

    • 调用内置的帮助系统。
    help(print)  # 显示print函数的帮助信息
    
  11. eval(expression, globals=None, locals=None)

    • 执行一个字符串表达式,并返回表达式的值。
    result = eval("3 + 5")
    print(result)  # 输出: 8
    
  12. id(object):

    • 可以获取变量存储的对象地址
    a={'a':111}
    b=1
    c=[1,4,6]
    print(id(a))
    print(id(b))
    print(id(c))
    

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

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

相关文章

CodeWave智能开发平台--02--目标:文档快速阅读

CodeWave智能开发平台的02次接触-实现快速了解CodeWave平台 CodeWave参考资源 网易数帆CodeWave开发者社区课程中心 网易数帆CodeWave开发者社区文档中心 CodeWave智能开发平台-文档快速阅读指北 大家如果看了本专栏中的第一篇博客&#xff0c;应该知道我接触CodeWave不久&a…

SpringBoot之注册Web组件

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 SpringBoot之注册Web组件 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、注册Servle…

RabbitMQ(七)ACK 消息确认机制

目录 一、简介1.1 背景1.2 定义1.3 如何查看确认/未确认的消息数&#xff1f; 二、消息确认机制的分类2.1 消息发送确认1&#xff09;ConfirmCallback方法2&#xff09;ReturnCallback方法3&#xff09;代码实现方式一&#xff1a;统一配置a.配置类a.生产者c.消费者d.测试结果 …

最优化方法Python计算:无约束优化应用——神经网络分类模型

Hello&#xff0c; 2024. 用MLPModel类&#xff08;详见博文《最优化方法Python计算&#xff1a;无约束优化应用——神经网络回归模型》&#xff09;和Classification类&#xff08;详见博文《最优化方法Python计算&#xff1a;无约束优化应用——逻辑分类模型》&#xff09;可…

TypeScript中的Declare关键字的作用

详细介绍TypeScript中的“declare”关键字的作用&#xff0c;这样你对*.d.ts文件就不陌生了。 当你在TypeScript项目中打开 *.d.ts 声明文件时&#xff0c;你可能会看到 declare 。你知道 declare 是做什么的吗?如果你不知道&#xff0c;读完这篇文章&#xff0c;也许你就会知…

安装VS Code到AWS EC2 Linux 2

文章目录 小结问题及解决参考 小结 本文记录了安装VS Code到AWS EC2 Linux 2。 问题及解决 安装VS Code到AWS EC2 Linux 2采取了以下步骤&#xff1a; 更新VS Code的YUM源&#xff1a; [ec2-userip-100-92-28-119 ~]$ sudo rpm --import https://packages.microsoft.com/k…

2023-12-02 青少年软件编程(C语言)等级考试试卷(一级)解析

2023-12-02 青少年软件编程(C语言)等级考试试卷(一级)解析 一、编程题(共5题,共100分)T1.数的输入和输出 输入一个整数和双精度浮点数,先将浮点数保留2位小数输出,然后输出整数。 时间限制:1000 内存限制:65536 输入 一行两个数,分别为整数N(不超过整型范围),双精…

LanChatRoom局域网聊天室

CPP已经结课&#xff0c;我提交的项目是Qt的入门项目&#xff0c;局域网聊天室LanChatRoom。 这个代码重构了很多遍。第一遍是照着明哥推荐到书&#xff0c;把代码抄了一遍。 但抄下来之后&#xff0c;各种问题&#xff0c;而且是清朝老代码。抄了一遍之后&#xff0c;对代码的…

Python访问ElasticSearch

ElasticSearch是广受欢迎的NoSQL数据库&#xff0c;其分布式架构提供了极佳的数据空间的水平扩展能力&#xff0c;同时保障了数据的可靠性&#xff1b;反向索引技术使得数据检索和查询速度非常快。更多功能参见官网介绍 https://www.elastic.co/cn/elasticsearch/ 下面简单罗列…

python慕课版课后题答案,python慕课作业答案

这篇文章主要介绍了中国大学慕课python测验答案&#xff0c;具有一定借鉴价值&#xff0c;需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获&#xff0c;下面让小编带着大家一起了解一下。 Flag 8月29日前学习完MOOC_Python课程&#xff0c;以下各测试题均来自于Python…

数据结构-线性表-顺序存储

线性表概念 线性表是一种线性结构&#xff0c;它是由n(n≥0)个数据元素a1&#xff0c;a2,…&#xff0c;an组成的有限序列。 线性表的基本运算 初始化 Initiate (L)&#xff1a;建立一个空表 L()&#xff0c;L 不含数据元素。 求表长度 Length(L)&#xff1a;返回线性表 L 的…

深度学习|10.2 边缘检测示例 10.3 更多边缘检测

文章目录 如何在编程中实现卷积运算使用卷积实现边缘检测结果矩阵的元素正负性质的意义水平分类器如何构造卷积运算使用的矩阵 原矩阵通过一个过滤器&#xff08;filter&#xff09;/核心&#xff08;kernel&#xff09;来生成一个新的矩阵。 如何在编程中实现卷积运算 使用卷积…

Kafka安全认证机制详解之SASL_PLAIN

一、概述 官方文档&#xff1a; https://kafka.apache.org/documentation/#security 在官方文档中&#xff0c;kafka有五种加密认证方式&#xff0c;分别如下&#xff1a; SSL&#xff1a;用于测试环境SASL/GSSAPI (Kerberos) &#xff1a;使用kerberos认证&#xff0c;密码是…

Redis:原理+项目实战——Redis实战3(Redis缓存最佳实践(问题解析+高级实现))

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位大四、研0学生&#xff0c;正在努力准备大四暑假的实习 &#x1f30c;上期文章&#xff1a;Redis&#xff1a;原理项目实战——Redis实战2&#xff08;Redis实现短信登录&#xff08;原理剖析代码优化&#xff09;&#x…

golang利用alpn机制实现优先以http2协议访问服务端

文章目录 配置连接池发起请求 配置连接池 初始化http连接池 t1 : &http.Transport{Proxy: func(*http.Request) (*url.URL, error) {// 不读取HTTP_PROXY环境变量return nil, nil},DialContext: (&net.Dialer{// TCP握手超时Timeout: 3 * time.Second,// TCP协议的长…

【计算机毕业设计】SSM游戏点评网站

项目介绍 本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管理员管理,网站用户管理,游戏资讯管理,游戏类型管理,城市信息管理,竞技场管理,游戏信息管理,游戏评价信息管理等功能。…

【总结】请求跨域及其终极解决方案

文章目录 跨域示例浏览器的同源策略跨域访问类型跨域解决方案方案 1:允许跨域,配置 CORS自定义 Filter 实现使用 Spring 自带的 CorsFilter使用 @CrossOrigin 注解SpringMVC 全局配置Spring Cloud Gateway 配置 CORS方案 2:实现同源请求代理服务器实现同源子域与父域修改(d…

使用UDF扩展Spark SQL

Apache Spark是一个强大的分布式计算框架&#xff0c;Spark SQL是其一个核心模块&#xff0c;用于处理结构化数据。虽然Spark SQL内置了许多强大的函数和操作&#xff0c;但有时可能需要自定义函数来处理特定的数据需求。在Spark SQL中&#xff0c;可以使用UDF&#xff08;User…

视频剪辑技巧:制作视频画中画效果,背景图片的选取与运用

在视频剪辑中&#xff0c;画中画效果是一种常用的技巧&#xff0c;它可以在同一屏幕上展示两个或多个视频片段。这种效果在制作教程、比较两个物品或展示对话等场景中非常实用。现在一起来看看云炫AI智剪如何制作视频画中画效果&#xff0c;选取和运用背景图片的方法。 一起来看…

计算机网络---知识点

ARPANET----NFSNET—ANSNET—Internet发展及协议 移动互联网 物联网 无线自组网、无线传感器网络、无线个域网 ISO/OSI网络体系结构 TCP/IP网络体系结构 对等通信、PDU 电路交换、报文交换、分组报文交换 虚电路、数据报 信道复用技术 网络性能的主要指标&#xff08…