返回顶部
首页 > 资讯 > 后端开发 > Python >Python3把print改为函数的原理是什么
  • 258
分享到

Python3把print改为函数的原理是什么

2023-06-02 04:06:43 258人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python3把print改为函数的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python3把print改为函数的原理是什么”吧!原理阐述print 语句 早就被

本篇内容主要讲解“python3把print改为函数的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习python3把print改为函数的原理是什么”吧!

原理阐述

print 语句 早就被列在了不可靠的语言特性列表中。

  • print 是唯一的应用程序级功能,并拥有专属的语句。在 Python 的世界里,当某些任务在不通过编译器的帮助就无法完成的情况下,语法(syntax)通常会被用作最后的手段。在这种异常情况下,print 并不合适。

  • 开发应用程序的时候,人们经常需要用更复杂的东西来代替 print 输出,例如调用 logging,或者调用其它的 I/O 库。至于 print() 函数,这是个直截了当的字符替换,如今它混搭了所有那些括号,还可能会转换 >>stream 样式的语法。

  • 为 print 设置特殊的语法只会给进化带来一个更加巨大的屏障,例如这有个猜想,一个新的 printf() 函数不用多久就会出现,跟 print() 函数共存。

  • 当需要一个不同的分隔符(不是空格,或者没有分隔符)时,没有简单的方法可以将 print 语句转换成另一个调用。同样地,使用其它一些分隔符而非空格时,根本无法方便地打印对象。

  • 如果 print() 是个函数,就可以非常容易地在一个模块内替换它(仅需 def print(*args):…),甚至可以在整个程序内替换(例如放一个不同的方法进 __builtin__.print)。实际上,要做到这点,还可以写一个带 write() 方法的类,然后定向给 sys.stdout ,这想法不错,但无疑是一个非常巨大的概念飞跃,而且跟 print 相比,它工作在不同的层级。

设计规格

print() 的书写方式取自各种邮件:

def print(*args, sep=' ', end='\n', file=None)

调用像:

print(a, b, c, file=sys.stderr)

相当于当前的:

print >>sys.stderr, a, b, c

可选的 sep 与 end 参数相应地指定了每个打印参数之间及之后的内容。

softspace 功能(当前在文件上的半秘密属性,用于告诉 print 是否要在第一个条目前插入空格)会被删除。因此,当前版本的以下写法不能被直接转换:

print "a",print

它不会在“a”与换行符之间打印一个空格。

(译注:在 3.3 版本,print() 函数又做了改动,增加了默认参数 flush=False)

向后兼容性

本 PEP 中提出的改动将致使如今的 print 语句失效。只有那些恰好用括号包围了所有参数的写法才能在 Python 3 版本中生效,至于其它,只有加上了括号的值才能保持原样打印。例如,在 2.x 中:

>>> print ("Hello")Hello>>> print ("Hello", "world")('Hello', 'world')

而在 3.0 中:

>>> print ("Hello")Hello>>> print ("Hello", "world")Hello world

幸运的是,因为 print 是 Python 2 中的一个语句,所以它可以被通过自动化工具而检测到,并可靠而精确地替换掉,因此应该没有重大的移植问题(如果有人来写这个工具的话)。

实现

更改将在 Python 3000 分支中实现(修订版从 53685 到 53704)。大多数在维库代码(legacy code)已经做转换了,但要抓出发行版本中的每个 print 语句,还需要持续不断地努力。

到此,相信大家对“Python3把print改为函数的原理是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python3把print改为函数的原理是什么

本文链接: https://lsjlt.com/news/228762.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python3把print改为函数的原理是什么
    本篇内容主要讲解“Python3把print改为函数的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3把print改为函数的原理是什么”吧!原理阐述print 语句 早就被...
    99+
    2023-06-02
  • c++中print函数的用法是什么
    在C++中没有内置的print函数,但可以使用cout来输出内容到控制台。cout是C++标准库中的一个输出流对象,可以使用<...
    99+
    2024-03-01
    c++
  • 为什么Python自带的Print函数会报错
    本篇内容主要讲解“为什么Python自带的Print函数会报错”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么Python自带的Print函数会报错”吧!前言最近用 Python 写了几个简...
    99+
    2023-06-15
  • php中把对象转为数组的函数是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中把对象转为数组的函数是“get_object_vars()”。get_object_vars()函数用于获取给定对象的属性,并返回由对象属性组成的关联数组。但如...
    99+
    2019-02-01
    php 对象转数组
  • Python3的re.search函数语法是什么
    本文小编为大家详细介绍“Python3的re.search函数语法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python3的re.search函数语法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-08
  • Python3的re.match函数语法是什么
    这篇文章主要介绍“Python3的re.match函数语法是什么”,在日常操作中,相信很多人在Python3的re.match函数语法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python3的re....
    99+
    2023-06-08
  • Python函数的实现原理是什么
    本文小编为大家详细介绍“Python函数的实现原理是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python函数的实现原理是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。楔子函数是任何一门编程语言都具...
    99+
    2023-07-05
  • parseInt()函数异常行为是什么原因
    今天小编给大家分享的是parseInt()函数异常行为是什么原因,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。正文parseInt()是内置的 JS 函数,用于解析数字字符串中的整数...
    99+
    2023-07-06
  • python3中format函数的作用是什么
    format函数是用于格式化字符串的方法,它可以根据指定的格式将数据插入到字符串中。它的作用包括:1. 字符串格式化:可以将变量或表...
    99+
    2023-09-05
    python3
  • python3中split函数的用法是什么
    在Python3中,split()函数是用来将字符串按照指定的分隔符进行分割的方法。该函数的基本语法如下: str.split(se...
    99+
    2024-03-02
    python3
  • c++虚函数的实现原理是什么
    C++虚函数的实现原理是通过虚函数表(vtable)和虚函数指针(vptr)来实现的。 当一个类中声明了虚函数时,编译器会在该类的对...
    99+
    2024-02-29
    c++
  • vue3.0响应式函数原理是什么
    这篇文章将为大家详细讲解有关vue3.0响应式函数原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:Vue3重写了响应式系统,和Vue2相比底层采用Proxy对象实现,在初始化的时候不需要遍历...
    99+
    2023-06-29
  • JavaScript中函数柯里化的原理是什么
    今天就跟大家聊聊有关JavaScript中函数柯里化的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。柯里化是这样的一个转换过程,把接受多个...
    99+
    2024-04-02
  • PHP中ereg_replace()函数的工作原理是什么
    这期内容当中小编将会给大家带来有关PHP中ereg_replace()函数的工作原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP ereg_replace()函数原型:string ereg...
    99+
    2023-06-17
  • Java排序函数的实现原理是什么
    Java中的排序函数的实现原理依赖于具体的排序算法。Java提供了多种排序算法的实现,其中包括快速排序、归并排序、插入排序等。快速排...
    99+
    2023-09-27
    Java
  • PHP中load函数的工作原理是什么?
    在PHP中,load函数是一个非常常用的函数,它的主要作用是将一个指定的文件包含进来。在本文中,我们将深入探讨load函数的工作原理,以及如何使用它来提高我们的编程效率。 load函数的基本语法如下: void load ( string...
    99+
    2023-09-18
    load 数据类型 api
  • C语言函数的调用原理是什么
    C语言函数的调用原理是通过栈来实现的。当一个函数被调用时,系统会为该函数分配一块内存空间,这块空间被称为栈帧。栈帧包含了函数的参数、...
    99+
    2023-09-04
    C语言
  • Spring构造函数推断的原理是什么
    这篇文章主要介绍了Spring构造函数推断的原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring构造函数推断的原理是什么文章都会有所收获,下面我们一起来看看吧。正文Spring 提供了一组基本的...
    99+
    2023-07-05
  • Linq中用户定义函数的原理是什么
    Linq中用户定义函数的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linq用户定义函数我们可以在LINQ to SQL中使用Linq用户定义函数。只要把Lin...
    99+
    2023-06-17
  • Go 中函数类型的底层原理是什么?
    go 中的函数类型是一个具有输入参数类型和输出返回类型的元组。函数类型可以作为值或引用传递,默认情况下作为值传递,显式作为引用传递需要使用 *。在实战中,函数类型可用于创建可重用的函数,...
    99+
    2024-04-19
    底层原理 函数类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作