当前位置: 首页 > news >正文

为什么print语句被Python3遗弃?

在开发和维护python项目的时候发现经常有print语句报错,原因是python3放弃了print语句

print 语句 早就被列在了不可靠的语言特性列表中,例如 Guido 的“Python 之悔”(Python Regrets)演讲【1】,并计划在 Python 3000 版本移除。因此,本 PEP 的目的并不新鲜,尽管它可能会在 Python 开发人员中引起较大争议。

在 Python 2 中,print 是一个语句;而在 Python 3 中变成了函数。Python 3 将 print 变成函数的原因主要有以下几点:

  • 灵活性:将 print 变成函数后,用户可以把它当作表达式使用,还能指定其他的分隔符和结束符,也可以更方便地进行替换和组件化。
  • 可扩展性:变成函数后,开发团队可以通过新增参数来实现更复杂的功能,而不需要从语法层面进行改动。
  • 与其他语言一致:在许多其他编程语言中,输出函数通常是接收一个或多个参数并返回无值的函数,而不仅仅是执行语句。将 print 改为函数有助于使其与其他语言更加一致,从而提高代码的可读性和可移植性。

总结一下。。。print语句是一个创始人都后悔了的特性...所以在python3之后被改掉了

相关文章:

  • 玄机——第六章 流量特征分析-waf 上的截获的黑客攻击流量 wp
  • Java学习笔记(一)Java内容介绍、程序举例、DOS命令、Java跨平台特性的本质、课后练习
  • Lua 面向对象编程
  • 如何修改外接移动硬盘的区号
  • 【RabbitMQ】异步消息及Rabbitmq安装
  • ardupilot开发 --- Jetson Orin Nano 后篇
  • 阿里云 邮件系统DNS域名解析 搭配 postfix+dovecot 邮件服务器
  • 打印水仙花数
  • 数据挖掘与分析——数据预处理
  • IMU用于飞行坐姿校正
  • 【中文】PDF文档切分\切片\拆分最优方案-数据预处理阶段,为后续导入RAG向量数据库和ES数据库实现双路召回
  • 29.Netty进阶-黏包半包
  • C++类和对象总结
  • Oracle--存储结构
  • Springboot整合Kafka消息队列服务实例
  • 深入了解以太坊
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Android 控件背景颜色处理
  • Angular 响应式表单之下拉框
  • C语言笔记(第一章:C语言编程)
  • Docker: 容器互访的三种方式
  • HTTP那些事
  • Logstash 参考指南(目录)
  • npx命令介绍
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从零开始在ubuntu上搭建node开发环境
  • 高程读书笔记 第六章 面向对象程序设计
  • 前端性能优化--懒加载和预加载
  • 微信开放平台全网发布【失败】的几点排查方法
  •  一套莫尔斯电报听写、翻译系统
  • 一些关于Rust在2019年的思考
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #{}和${}的区别是什么 -- java面试
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (33)STM32——485实验笔记
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (回溯) LeetCode 40. 组合总和II
  • (四)linux文件内容查看
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)关于pipe()的详细解析
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • .Net语言中的StringBuilder:入门到精通
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [\u4e00-\u9fa5] //匹配中文字符
  • [<MySQL优化总结>]
  • [12] 使用 CUDA 进行图像处理