Python
🗒️print在Python2.x和Python3.x中的异同
00 分钟
2023-10-12
2023-10-12
type
status
date
slug
summary
tags
category
icon
password

print in Python 2.X and 3.X

In python 2.x, “print” is treated as a statement and python 3.x explicitly treats “print” as a function. This means we need to pass the items inside your print to the function parentheses in the standard way otherwise you will get a syntax error.
在python 2.x中,“print”被视为一个语句,python 3.x明确地将“print”视为一个函数。这意味着我们需要以标准方式将打印中的项目传递给函数括号,否则您将收到语法错误。

Python 2.7.15中:

📢
Python2中默认采用ASCII编码,如果代码文件中出现了非ASCII字符(例如注释或者字符串中出现了中文),则解释器无法正确进行解释。在文件首行加入: # -*- coding: UTF-8 -*- 或者 #coding= utf-8 或者 # -*- coding= UTF-8 -*- 或者 #coding: utf-8
output:
📢
1.在Python2.x中,在末尾加上一个逗号,将输出一个空格字符,但没有换行符 2.2.x中的print无法指定end符号为其他值,默认会输出一个"\n",也就是必定换到下一行

Python 3.12.0中:

output:
📢
在Python 3.x中,在末尾有逗号和没逗号一样,除非这样做 end=' ' 或end=“ ”