`
jimichan
  • 浏览: 280673 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python 中的print 是语句还是函数

阅读更多

在python 2.5 系列中,最简单的print语句,总是让初学者疑惑?到底是函数还是一个语句(语句的意思是和 if for等是一个级别的)。

 

看起来 print "hellow " 和 print("hellow") 都是正确的。

但是执行 type(print) 时确得到了一个异常,说明print 是语句而不是函数。

 

接下来让我们看看在 2.6版本里面。

同样得到 和 2.5版本一样的结果。但是从2.6里面 增加了一个新方法。

执行 

 

from
 __future__
 import
 print_function


 

那么此时你执行 type(print) 命令,就会发现 print是个函数了。原来的print "hellow"就不能使用了。

 

2.6的这个做法大概是为了3000吧。到了3000里面 print 就只能是函数了。避免歧义。

 

 

分享到:
评论
1 楼 supermarshal 2009-03-19  
文档里有
6.6 The print statement

print_stmt ::= "print" ([expression ("," expression)* [","]
  | ">>" expression [("," expression)+ [","])

Download entire grammar as text.
print evaluates each expression in turn and writes the resulting object to standard output (see below). If an object is not a string, it is first converted to a string using the rules for string conversions. The (resulting or original) string is then written. A space is written before each object is (converted and) written, unless the output system believes it is positioned at the beginning of a line. This is the case (1) when no characters have yet been written to standard output, (2) when the last character written to standard output is "\n", or (3) when the last write operation on standard output was not a print statement. (In some cases it may be functional to write an empty string to standard output for this reason.) Note: Objects which act like file objects but which are not the built-in file objects often do not properly emulate this aspect of the file object's behavior, so it is best not to rely on this.

A "\n" character is written at the end, unless the print statement ends with a comma. This is the only action if the statement contains just the keyword print.

Standard output is defined as the file object named stdout in the built-in module sys. If no such object exists, or if it does not have a write() method, a RuntimeError exception is raised.

print also has an extended form, defined by the second portion of the syntax described above. This form is sometimes referred to as ``print chevron.'' In this form, the first expression after the >> must evaluate to a ``file-like'' object, specifically an object that has a write() method as described above. With this extended form, the subsequent expressions are printed to this file object. If the first expression evaluates to None, then sys.stdout is used as the file for output.




--------------------------------------------------------------------------------

相关推荐

    Python变量,运算符以及语句的基础

    Python 变量、运算符和语句的基础 Python 变量是存储数据的容器,变量的类型可以是数字、字符串、列表、元组、字典等。数字型变量可以是整数、长整数、浮点数等。 1. 数字型变量: * 整数:Int_var = 1 * 长整数...

    Python中print函数语法与实践

    在`print`函数中,换行是默认行为。若要避免自动换行,可以在`print`语句末尾添加逗号`,`。另外,可以使用`end`参数指定分隔符,如: ```python for i in range(0, 6): print(i, end=" ") # 输出:0 1 2 3 4 5 ...

    python3的print()函数的用法图文讲解

    在 Python 3 中,`print()` 已经从一个语句变为一个函数,这与 Python 2.x 中的用法有所不同。以下是 `print()` 函数的一些基本用法和特性: 1. **基本用法**: - `print()` 可以接受一个或多个参数,并将它们以...

    python之print语句

    在Python 2中,`print`是一个语句,而在Python 3中,`print`被改为了一个函数,但使用方式基本保持一致。上述例子在Python 3中同样适用。 在Python中,`print`语句的特性之一是它不需要像C语言那样使用引号括起字符...

    python函数.docx

    在这个`print_max`函数中,`a`和`b`是形参,而在调用函数时,我们提供了实参,如直接的数值(3和4)或变量的值(x和y)。形参和实参的关系是,调用时实参的值会被赋给形参,使得函数能够处理这些值。 在函数内部...

    python中cos函数怎么用-Pythoncos()函数使用方法入门教程基础教程.pdf

    在Python编程语言中,`cos()`函数是数学模块`math`的一部分,用于计算给定角度的余弦值。余弦函数在数学上是三角函数之一,它返回的是一个角度(以弧度为单位)在单位圆上的对应点与x轴正方向之间的线段长度。在...

    Python if语句的使用;Python if逻辑控制语句也是是简单的学习程序了 演示python3的使用,python2

    在Python 2中,`print`是一个语句而非函数,所以不需要括号。另外,获取用户输入时使用`raw_input()`而不是`input()`。`raw_input()`返回的是原始输入字符串,而`input()`会尝试将输入解析为Python表达式,这在...

    Python函数.md

    Python中的函数可以包含文档字符串(docstring),通常位于函数定义的第一行,用于描述该函数的功能、参数和返回值等信息。文档字符串使用三个引号括起来。 ```python def test(a, b): ''' 用来实现两个数的求和 ...

    Python中的函数(课件)

    在Python编程语言中,函数是组织良好、可重用的代码块,它们执行特定任务并可能接收输入(参数)和返回结果(返回值)。函数在软件开发中扮演着至关重要的角色,因为它们有助于提高代码的模块化和可读性。 **函数的...

    Python中方法和Python中函数的比较

    自定义函数是我们根据需求创建的,而内置函数则是Python语言本身提供的,如`len()`、`print()`等,它们提供了许多基本的计算和操作功能。 Python函数的一个关键特性是它们是无状态的。这意味着函数在执行过程中不会...

    python3Print函数用法实例详解.pdf

    在 Python3 中,Print 函数的用法与 Python2 有些不同。首先,Python3 中需要使用括号,并且缩进要使用 4 个空格(这不是必须的,但建议这么做)。缩进表示一个代码块的开始,非缩进表示一个代码块的结束。 Print ...

    python函数文档_python函数_python文档_python_

    在Python中,有许多内置函数,如 `print()` 用于输出文本,`len()` 计算序列的长度,`type()` 查看对象类型等。此外,Python还有许多强大的第三方库,如 NumPy 用于数值计算,Pandas 用于数据处理,Matplotlib 和 ...

    python 将print输出的内容保存到txt文件中

    在Python编程语言中,将`print`语句输出的内容保存到TXT文件中是常见的需求,特别是在需要记录程序运行日志或者生成报告时。这个过程涉及到文件操作的基本概念,包括文件打开、写入和关闭。下面将详细介绍如何实现这...

    python函数声明和调用定义及原理详解

    Python中的函数可以返回值,这是通过return语句实现的。如果没有明确指定return值,那么函数默认返回None。函数的定义一般包括以下几个部分: 1. 函数名:用于标识和引用函数的名字。 2. 参数列表:括号内声明的...

    Python-Anyprint在Python中使用任何语言的print语句

    在Python编程环境中,有时我们可能需要在代码中嵌入其他编程语言的代码片段,比如JavaScript、Ruby或C++等,这些语言的`print`语句与Python的`print`功能不同。在这种情况下,`anyprint`库提供了一个方便的解决方案...

    学学Python_16语句_print输出表达式

    在Python编程语言中,`print`函数是用于输出数据到标准输出设备,如显示器或文件,是最基础且常用的输出工具。本篇文章将深入探讨`print`函数的使用,特别是如何输出表达式。 首先,让我们理解`print`的基本用法。...

    Python中return语句用法实例分析

    本文实例讲述了Python中return语句用法。分享给大家供大家参考。具体如下: return语句: return语句用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值 。 使用字面意义上的语句 #!/usr/bin/python # ...

    python while语句的使用,介绍while语句在python2/python3中的使用

    在Python 2中,`raw_input()`函数用于获取用户输入的字符串,而`print`语句无需括号。下面是Python 2的代码示例: ```python number = 23 #running = True ##while running: ## guess = int(raw_input('Enter an ...

    02-python-判断语句-循环-列表推导式-函数

    在这个"02-python-判断语句-循环-列表推导式-函数"的学习笔记中,我们将深入探讨Python中的四个核心概念:判断语句、循环、列表推导式以及函数。 **1. 判断语句** 在Python中,我们使用`if`、`elif`(else if)和`...

Global site tag (gtag.js) - Google Analytics