Python的print

Python的print是一条语句 or 是一个方法???

Python的3000版本(3.0版本)以前,不包括3000版本,print默认应该是被当成语句使用的。

我们可以通过type(print)查看一下print的类型:

>>> type(print)

File "<stdin>", line 1

type(print)

^

SyntaxError: invalid syntax

>>>

报错了,也就是说print没有类型。

不过在2.6和2.7版本中我们可以通过下面的语句来引入3000版本以后的print的用法:

>>> from __future__ import print_function

>>> type(print)

<type ‘builtin_function_or_method‘>

>>>

可以看到通过导入 __future__ 模块的 print_function方法,print变成了内建的方法。

在3000版本及以后的版本中,print被定义成了内建方法,直接使用print ‘*****‘是会报错的,2.6和2.7版本是过渡版,所以兼容两种这两种用法。

个人觉得print变成内建方法后,使用起来很方便,因为它可以定义连接多个字符串的分隔符、行的结束字符、输出对象等等,可以根据自己的需求任意定义,非常灵活。

可以参见:http://cl201.blog.51cto.com/1964159/1416211了解Python的内建方法说明。

Python的print,布布扣,bubuko.com

时间: 2024-09-30 20:55:14

Python的print的相关文章

Python的print输出中文对齐问题

问题描述: 在使用Python的内建函数print作英文输出时,应用格式化输出可以对齐得很好: s1 = 'I am a long sentence.' s2 = 'I\'m short.' print '%-30s%-20s' %(s1,s2) #'%-30s' 含义是 左对齐,且占用30个字符位 print '%-30s%-20s' %(s2,s1) 输出: 注: 这里应用了最原始的cmd控制台,一些IDE自带的控制台(如Sublime text)可能会有不同的输出效果. 但当字符串包含中文

python中print后面加逗号

python中print输出一行,如果想多次输出的内容不换行,可以在print后面加逗号 例如 每个输出一行 phrase = "abcdefg" # Add your for loop for char in phrase: print char a b c d e f g 输出在同一行 phrase = "A bird in the hand..." # Add your for loop for char in phrase: if(char == "

Python之print详解

Python之print详解 http://www.jb51.net/article/55768.htm print的一些基本用法,在前面的讲述中也涉及一些,本讲是在复习的基础上,尽量再多点内容. eval() 在print干事情之前,先看看这个东东.不是没有用,因为说不定某些时候要用到. 复制代码 代码如下: >>> help(eval)      #这个是一招鲜,凡是不理解怎么用,就用这个看文档 Help on built-in function eval in module __b

Python之print 格式化输出

使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 1.格式化输出整数 python print也支持参数格式化,与C言的printf似, strHello = "the length of (%s) is %d" %('Hello World',len('Hello World')) print strHello #输出果:the len

python 中 print 函数用法总结

Python 思想: “一切都是对象!” 在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法有很多不同,python3中需要使用括号 缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束.没有明确的大括号.中括号.或者关键字.这意味着空白很重要,而且必须要是一致的.第一个没有缩进的行标记了代码块,意思是指函数,if 语句.

python中print()函数的“,”与java中System.out.print()函数中的“+”

python中的print()函数和java中的System.out.print()函数都有着打印字符串的功能. python中: print("hello,world!") 输出结果为:hello,world! java中: System.out.print("hello,world!"); 输出结果为:hello,world! 我们可以看到,这两个函数的用法是一样的 print()函数还有这种用法: print("1+1=",1+1) 输出结

python 3 print函数用法总结

Python 3 print 函数用法总结 1. 输出字符串和数字 >>>print("runoob") # 输出字符串 runoob >>> print(100) # 输出数字 100 >>> str = 'runoob' >>> print(str) # 输出变量 runoob >>> L = [1,2,'a'] # 列表 >>> print(L) [1, 2, 'a'] &

记一次python的print函数引发的血案

我最近项目是基于自研的webserver框架实现的,支持C++.Java.Python等语言混合开发,上线一年多都没有发现重大问题.但就在昨天快下班时,运营同事突然打电话说生产环境无法导入报表,于是我登录生产环境,看了一下日志,发现报表文件已经正常上到服务器,但在解析时无法正常打开. 我们的报表都是xls格式,导入功能是Python开发的,我们选择xlrd库来解析xls文件.查看日志发现xlrd在打开文件时报“输入/输出错误”,具体日志如下: [20190614 17:28:48|ERR] sy

python:print含有中文的list

Python 的 List 如果有中文的话, 会印出 \xe4\xb8... 等等的编码(如下所示), 要如何印出中文呢? >>> a = ['中文', 'ab']>>> print a['\xe4\xb8\xad\xe6\x96\x87', 'ab'] 下述列出几种作法:1.使用 decode('string_escape') 来达成 >>> a = ['中文', 'ab']>>> print a['\xe4\xb8\xad\xe6