python的一些常用的内建函数

内建函数

        python中的内建函数是可以被自动加载的,可以随时调用这些函数,不 需要定义。方便的编程。

eval()函数

        将字符串当成有效的表达式来求值,并返回计算结果 用于对动态表达式求值,语法格式如下:

                         eval(source,globals = None,locals = None)

        其中,source 是动态表达式的字符串,globals和locals是求值时使用 的上下文环境的全局变量和局部变量。若不指定,则使用当前运行上下 文。

# eval()函数
# 把字符串当作有效的表达式来求值
a = 1
str = input('输入一个对a的计算表达式')
print(str,'结果',eval(str))

 exec()函数

        用于动态语句的执行,语法格式如下:

                                 exec(source,globals = None,locals = None)

        其中,source 是动态表达式的字符串,globals和locals是求值时使用的 上下文环境的全局变量和局部变量。若不指定,则使用当前运行上下文。

# exec()函数
str1 = input('请输入可以执行的python语句')
exec(str1)

compile()函数

        用于将一个字符串编译为字节代码,语法格式如下:

           compile(source,filename,mode,flags=0,dont_inherit=False, optimize=-1)

        其中source 为代码语句的字符串,filename为代码文件名称,若不是从文 件读取代码,则传递一些可辨认的值,mode为指定编译代码的种类,其值 可为'exec'、'eval'、'single',其余参数使用默认值

map()函数

映射函数 语法map(function,iterable) 可以对迭代对象中的每一个元素进 行映射,分别去执行function 函数说明:对列表和其它序列中的每个元素进行同一个操作并将其结果 集合起来

# map()函数
list1 = [1, 2, 3, 4]
func = lambda x: x + 10
list2 = list(map(func,list1))
print(list2)

filter()函数

        对指定序列进行过滤操作,函数语法格式:

                                                 filter(function, sequence)

        function 为函数名,引用的函数只能接收一个参数,并且返回值是布尔值, sequence 为一个序列,filter()函数返回值为迭代器对象。

# filter()函数
# 对函数进行过滤
str1 = ['wyt','www.','sdqe1.cn']
func1 = lambda x:x.isalnum()
list3 = list(filter(func1,str1))
print(list3)

 

zip()函数 

        zip()函数用于将一系列可迭代的对象作为参数,将对象中应该的元素 打包成一个个元组,然后返回由这些元组组成的迭代对象。

# zip()
# 用于将一系列可迭代的对象作为参数,将对象中应该的元素打包成一个个元组,然后返回由这些元组组成的迭代对象
# 使用 * 运算符相当于执行相反的操作
list1, list2 = [1, 2, 3], ["python", "人工智能", "用心做教育"]
list3 = list(zip(list1, list2))
print(list3)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Tauri+vite+koa2+mysql开发了一款待办效率应用

🎉使用Taurivitekoa2mysql开发了一款待办效率应用 📝项目概述 这是一个基于taurivite的应用,它采用了一些最新的前端技术,包括 Tauri、Vue3、Vite5、koa2 和 mysql。它提供了丰富的效率管理工具。 应用地址:https:/…

排序算法系列一:选择排序、插入排序 与 希尔排序

零、说在前面 本文是一个系列,入口请移步这里 一、理论部分 1.1:选择排序 1.1.1:算法解读: 使用二分法和插入排序两种算法的思想来实现。流程分为“拆分”、“合并”两大部分,前者就是普通的二分思想,将…

首发!麒麟软件打造的跨平台通用Linux端间互联组件Klink正式开源

随着智能终端设备的普及,多个智能终端设备之间的互联互通应用场景日益丰富。多设备互联互通应用场景需要开发者单独实现通讯协议,为解决跨平台问题,麒麟软件打造了跨平台的通用Linux端间互联组件——Klink,并在开源社区openKylin&…

怎么用韩语说帮忙更合体,柯桥零基础韩语培训

1. **详细解释:** - **标准写法与音译:** - **돕다**(读作 dop-da):动词“帮助”。 - **도와주다**(读作 do-wa-ju-da):动词“帮忙”,字面意思是“给予帮助”。 - **도움…

惠海 H6901B升压恒流3.7V 7.4V 12V 24V 30V 36V 48V 60V 80V 100V LED灯杯方案

H6901B是一款升压型LED恒流驱动芯片,具有良好稳定性的特点。H6901B的主要特点包括宽输入电压范围(2.7V-100V)、高工作频率(1MHz)以及多种保护功能(如芯片供电欠压保护、过温保护、软启动等)。此…

佑驾创新A股夭折再冲港股:三年亏损超5亿,商业化盈利难题何解

《港湾商业观察》廖紫雯 日前,深圳佑驾创新科技股份有限公司(以下简称:佑驾创新)递表港交所,保荐机构为中信证券、中金公司。佑驾创新曾于2023年8月启动A股上市辅导,但2024年5月公司终止了与辅导机构的上市…

AI 激发算力需求暴增,施耐德电气解码智算中心发展

随着全球碳达峰目标的持续推进,各行各业都在加速绿色转型的步伐,尤其是高耗能产业更是备受关注。人工智能行业以其迅猛的发展速度令人瞩目,它所带来的不仅是算力需求的飙升,更是日益凸显的能耗问题。 目前,人工智能预…

ubuntu中共享文件夹看不到了,解决方法

1、检查共享文件夹配置 2、创建 3、查看共享文件夹 4、另一问题,每次重启虚拟机后,共享文件夹又没了?

【活动】GPT-5:1.5年后的技术飞跃与社会影响展望

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 GPT-5:1.5年后的技术飞跃与社会影响展望引言技术突破:从…

公益培训|半导体与集成电路项目制培训项目

关于我们 硬蛋产业学院,基于硬蛋创新(http://00400.HK)在芯片产业的资源和技术优势,引进全球领先的芯片应用技术,为国内培养芯片应用技术人才,助力芯片应用产业发展。 硬蛋产业学院在国家各主管部门、广东省、深圳市及社会各界的大…

RabbitMQ延时队列(实现定时任务)

消息的TTL(Time To Live)就是消息的存活时间。 RabbitMQ可以对队列和消息分别设置TTL。 对队列设置存活时间,就是队列没有消费者连着的保留时间。 对每一个单独的消息单独的设置存活时间。超过了这个时间,我们认为这个消息就死了,称之为死…

Mac 如何安装 wget

1.安装 Homebrew2.安装 wget3.检测 wget 是否安装成功 1.安装 Homebrew 在安装 wget 之前需要安装一个适用于 mac 的包管理器 Homebrew,打开 mac 终端执行如下命令进行安装: /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/h…

深度解析拆分盘到底是怎样的运行逻辑!

一、引言 在数字经济的蓬勃发展中,拆分盘投资方式逐渐崭露头角,引起了广大投资者的关注。不同于传统的投资模式,拆分盘以其独特的拆分策略,为投资者提供了一种看似能够持续增值的新途径。本文将深入探讨拆分盘的基本原理、运作实…

Hadoop3:Yarn框架的三种调度算法

一、概述 目前,Hadoop作业调度器主要有三种:FIFO、容量(Capacity Scheduler)和公平(Fair Scheduler)。Apache Hadoop3.1.3默认的资源调度器是Capacity Scheduler。 CDH框架默认调度器是Fair Scheduler。 …

vue3+crypto-js插件实现对密码加密后传给后端

最近在做项目的过程中又遇到了一个新的问题,在实现后端管理系统的个人信息页面中,涉及到修改密码的功能,刚开始我直接通过传参的方式将修改的密码传入给后端,可是后端说需要将原密码、新密码以及确认密码都进行加密处理&#xff0…

VS2019中解决方案里的所有项目都是 <不同选项> 的解决方案

以上等等&#xff0c;全部是 <不同选项>。。。 这样的话&#xff0c;如何还原和查看原有的值呢&#xff0c;就这么丢失掉了吗&#xff1f; 不会&#xff0c;需要解决方案里配置一下。 解决&#xff1a; 解决方案右键属性 -> 配置属性 -> 配置 -> 将所有配置改…

如何将个人电脑做P2V备份到虚拟化平台

背景&#xff1a;公司员工个人电脑绑定了商用软件的license&#xff0c;现在员工离职&#xff0c;license又需要使用&#xff0c;电脑就一直被占用。 解决方法&#xff1a;利用VMware Vcenter Converter Standalone将此台式电脑上载到公司虚拟化平台上 具体做法&#xff0c;下…

ORBSLAM3_ROS_Ubuntu18_04环境搭建安装

orbslam3安装 ORB-SLAM3配置及安装教程&#xff08;2023.3&#xff09;_orbslam3安装-CSDN博客 换源&#xff0c;换成国内的 搜索software 安装工具 sudo apt install git sudo apt update sudo apt install gcc g cmake安装 cmake安装新版本 ubuntu20.04安装cmake详细…

欧洲杯盛宴与火伞云融合CDN:技术革新与体育盛事的完美融合

随着科技的飞速发展&#xff0c;体育盛事也迎来了前所未有的变革。欧洲杯&#xff0c;作为世界足坛的顶级赛事&#xff0c;吸引了全球数亿球迷的目光。而在这个信息爆炸的时代&#xff0c;如何确保球迷们能够流畅、高清地观看比赛&#xff0c;成为了各大媒体和技术公司面临的重…

基于YOLOv5s的纸板缺陷检测(附数据集与Coovally操作步骤)

本文内容:以纸板缺陷检测为例操作的整个过程&#xff0c;从创建数据集到训练模型再到预测结果每个步骤进行可视化操作与分析。 文末有数据集获取方式&#xff0c;请先看检测效果 现状 物流行业快速发展&#xff0c;对于网购的需求不断增大&#xff0c;随之而来的就是纸板制造…
最新文章