- 外文名
- 词 性
- 名词、及物动词、不及物动词
-
Python输出函数print()总结(python print())
2018-07-22 16:34:42一、print()函数概述 二、变量的输出 三、数据的格式化输出 3.1 %字符 3.2 最小字段宽度和精度 3.3 转换标志 3.4 格式字符归纳 四、换行与防止换行 一、print()函数概述 print() 方法用于打印输出,是...python版本:python3.5.1 ; IDE:pycharm2017.2
目录
一、print()函数概述
print() 方法用于打印输出,是python中最常见的一个函数。
该函数的语法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数的具体含义如下:
objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
sep -- 用来间隔多个对象。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
file -- 要写入的文件对象。
print(1) #数值类型可以直接输出 ''' 运行结果如下 1 ''' print("Hello World") #字符串类型可以直接输出 ''' 运行结果如下: Hello World ''' a=1 b="Hello World" print(a, b) #可以一次输出多个对象,对象之间用逗号分隔 ''' 运行结果如下: 1 Hello World ''' #如果直接输出字符串,而不是用对象表示的话,可以不使用逗号 print("Duan""Yixuan") print("Duan","Yixuan") ''' 运行结果如下: DuanYixuan Duan Yixuan 可知,不添加逗号分隔符,字符串之间没有间隔 ''' print("www", "snh48", "com", sep=".") # 设置间隔符 ''' 运行结果如下: www.snh48.com '''
二、变量的输出
无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量...都可以直接输出。
#例如: num = 19 print(num) #19 输出数值型变量 str = 'Duan Yixuan' print(str) #Duan Yixuan 输出字符串变量 list = [1,2,'a'] print(list) #[1, 2, 'a'] 输出列表变量 tuple = (1,2,'a') print(tuple) #(1, 2, 'a') 输出元组变量 dict = {'a':1, 'b':2} print(dict) # {'a': 1, 'b': 2} 输出字典变量
三、数据的格式化输出
在C语言中,我们可以使用printf("%-.4f",a)之类的形式,实现数据的的格式化输出。
在python中,我们同样可以实现数据的格式化输出。我们可以先看一个简单的例子:
s='Duan Yixuan' x=len(s) print('The length of %s is %d' %(s,x)) ''' 'The length of %s is %d' 这部分叫做:格式控制符 (s,x) 这部分叫做:转换说明符 % 字符,表示标记转换说明符的开始 输出如下: The length of Duan Yixuan is 11 '''
和C语言的区别在于,Python中格式控制符和转换说明符用%分隔,C语言中用逗号。
接下来我们仔细探讨一下格式化输出
3.1 %字符
(1).%字符:标记转换说明符的开始。
%字符的用法可参考上例,不再赘述。
3.2 最小字段宽度和精度
最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*(星号),则宽度会从值元组中读出。
点(.)后跟精度值:如果需要输出实数,精度值表示出现在小数点后的位数。如果需要输出字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。
可参考C语言的实现方式。
注:字段宽度中,小数点也占一位。
PI = 3.141592653 print('%10.3f'%PI) #字段宽10,精度3 # 3.142 #精度为3,所以只显示142,指定宽度为10,所以在左边需要补充5个空格,以达到10位的宽度
PI=3.1415926 print("PI=%.*f"%(3,PI)) #用*从后面的元组中读取字段宽度或精度,可以读取出来精度是3位 #PI=3.142 #没有指定宽度,所以不需要缩进 print("PI=%*.3f"%(10,PI)) #精度为3,总长为10. # PI= 3.142 #* 所处的位置不同,读取的内容也不同
3.3 转换标志
转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。
具体的我们可以看一下例子:
PI=3.1415926 print('%-10.3f' %PI) #左对齐,还是10个字符,但空格显示在右边。 #3.142
PI=3.1415926 print('%+f' % PI) #显示正负号 #+3.141593 # 类型f的默认精度为6位小数。
PI=3.1415926 print('%010.3f'%PI) #字段宽度为10,精度为3,不足处用0填充空白 #000003.142 0表示转换值若位数不够则用0填充
3.4 格式字符归纳
格式字符 说明 格式字符 说明
%s 字符串采用str()的显示 %x 十六进制整数
%r 字符串(repr())的显示 %e 指数(基底写e)
%c 单个字符 %E 指数(基底写E)
%b 二进制整数 %f,%F 浮点数
%d 十进制整数 %g 指数(e)或浮点数(根据显示长度)
%i 十进制整数 %G 指数(E)或浮点数(根据显示长度)
%o 八进制整数 %% 字符%
四、换行与防止换行
在python中,输出函数总是默认换行,比如说:
for x in range(0,5): print(x) ''' 0 1 2 3 4 '''
而显然,这种输出太占“空间”,我们可以进行如下改造:
参考文本第一部分对end参数的描述:end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
for x in range(0, 5): print(x, end=' ') #0 1 2 3 4
for x in range(0, 5): print(x, end=',') #0,1,2,3,4,
但如果,我们同时运行上面两段代码,结果会如下所示,可知:我们需要在两次输出间,实现换行。
for x in range(0, 5): print(x, end=' ') for x in range(0, 5): print(x, end=',') #0 1 2 3 4 0,1,2,3,4,
我们比较以下几种方式
方式一:
for x in range(0, 5): print(x, end=' ') print('\n') for x in range(0, 5): print(x, end=',') ''' 0 1 2 3 4 0,1,2,3,4, '''
之所以出现上面这种情况,是因为print()本身就是默认换行的,再加上换行符,相当于换行两次。
方式二:
for x in range(0, 5): print(x, end=' ') print() #本身自带换行,完美输出 for x in range(0, 5): print(x, end=',') ''' 0 1 2 3 4 0,1,2,3,4, '''
本篇完。
如果错误,欢迎指出。
-
python print字体颜色 print背景颜色
2019-06-12 11:30:05print("\033[1;30m 字体颜色:白色\033[0m") print("\033[1;31m 字体颜色:红色\033[0m") print("\033[1;32m 字体颜色:深黄色\033[0m") print("\033[1;33m 字体颜色:浅黄色\033[0m") print("\033[1;34m 字体颜色:...在使用python的时候,会经常使用print打印各种信息,有时候需要区分信息的类型,所以查了一下print方法打印时如何改变字体颜色,由于本人读书少,个别颜色标识的不是特别准确。具体代码如下:
# -*- coding:utf-8 -*- print("\033[1;30m 字体颜色:白色\033[0m") print("\033[1;31m 字体颜色:红色\033[0m") print("\033[1;32m 字体颜色:深黄色\033[0m") print("\033[1;33m 字体颜色:浅黄色\033[0m") print("\033[1;34m 字体颜色:蓝色\033[0m") print("\033[1;35m 字体颜色:淡紫色\033[0m") print("\033[1;36m 字体颜色:青色\033[0m") print("\033[1;37m 字体颜色:灰色\033[0m") print("\033[1;38m 字体颜色:浅灰色\033[0m") print("背景颜色:白色 \033[1;40m \033[0m") print("背景颜色:红色 \033[1;41m \033[0m") print("背景颜色:深黄色 \033[1;42m \033[0m") print("背景颜色:浅黄色 \033[1;43m \033[0m") print("背景颜色:蓝色 \033[1;44m \033[0m") print("背景颜色:淡紫色 \033[1;45m \033[0m") print("背景颜色:青色 \033[1;46m \033[0m") print("背景颜色:灰色 \033[1;47m \033[0m")
运行结果如下:
-
shell 里 awk print 的用法
2018-07-30 13:19:56 -
python print 函数与print语句区别
2017-07-11 14:25:57print语句与print函数的区别 print语句 在Python 2中,print语句最简单的使用形式就是print A,这相当于执行了sys.stdout.write(str(A) + '\n')。如果你以逗号为分隔符,传递额外的参数(argument),这些参数...print语句与print函数的区别
print语句
在Python 2中,print语句最简单的使用形式就是
print A
,这相当于执行了sys.stdout.write(str(A) + '\n')
。如果你以逗号为分隔符,传递额外的参数(argument),这些参数会被传递至str()
函数,最终打印时每个参数之间会空一格。例如,print A, B, C
相当于sys.stdout.write(' '.join(map(str, [A, B, C])) + '\n')
。如果print语句的最后再加上一个逗号,那么就不会再添加断行符(\n
),也就是说:print A
相当于sys.stdout.write(str(A))
。从 2.0版本开始,Python引入了
print >>
的语法,作用是重定向print
语句最终输出字符串的文件。例如,print >> output, A
相当于output.write(str(A) + '\n')
。print函数
如果用Python来实现print函数,它的函数定义应该是这样的:
import sys def print(*objects, sep=None, end=None, file=None, flush=False): """A Python translation of the C code for builtins.print(). """ if sep is None: sep = ' ' if end is None: end = '\n' if file is None: file = sys.stdout file.write(sep.join(map(str, objects)) + end) if flush: file.flush()
从上面的代码中,我们可以发现:Python 3中的print函数实现了print语句的所有特性。
print A == print(A) print A, B, C == print(A, B, C) print A, == print(A, end='') print >> output, A == print(A, file=output)
从上面的示例代码中我们就可以看出,使用print函数有明显的好处:与使用print语句相比,我们现在能够指定其他的分隔符(separator)和结束符(end string)。
关键在于灵活性
将print变成函数的真正巧妙之处在与灵活性,但这点并不容易被人发觉。print成为函数之后,给Python用户和Python开发团队带来了很大的灵活性。对于用户来说,这可以让你把
print
当作表达式(expression)使用;相比之下,print语句就只能作为语句使用。举个例子,假设你想在每一行后面打印一个省略号(ellipsis),表示这行尚未结束。使用print语句的话,你有两种选择:# 手动实现 ... print A, '...' # 可复用的实现(这种方式也适用于print函数) ... def ellipsis_print(*args): for arg in args: print arg, '', print '...'
但是在Python 3中,你可以选择更好的解决方式:
# 手动实现 ... print(A, end='...\n') # 多个可复用的解决方案,利用print语句无法实现... ellipsis_print = lambda *args, **kwargs: print(*args, **kwargs, end='...\n') # 或者 ... import functools ellipsis_print = functools.partial(print, end='...\n')
换句话说,变成函数之后,
print
就可以组件化了,作为语句的print
是无法支持的。还有,你还可以编写自己喜欢的print
函数,将其赋值给builtins.print
,就可以覆盖掉自带的函数实现了。这一点在Python 2中是不可能实现的。对于Python开发团队来说,他们不必再从语法层面来实现
print
的相关功能了。例如,如果你想让print
语句也一样可以灵活地支持指定分隔符,你要怎样去实现呢?这会是一个相当难解决的设计难题。但是如果print变成了函数,只需要新增一个参数就解决了。在Python中,函数可以接受任意数量的参数,这比从底层实现语法带来的灵活性要大的多。我们还要注意,语法实现应该仅限于那些非这样做不可的功能,或者是以语法形式实现后,大幅提高了可读性的功能。在
print
这个案例中,print A
与print(A)
之间的区别可以忽略不计,因此并没有影响可读性。而且,由于我们能够完全将print
语句替换为函数,对于Python语言的功能性也没有损失。这就是为什么将print
变成函数的原因。 -
Python print函数用法,print 格式化输出
2017-03-13 09:46:23使用print输出各型的字符串 整数 浮点数 出度及精度控制 strHello = ‘Hello Python’ print strHello#输出结果:Hello Python #直接出字符串1.格式化输出整数 python print也支持参数格式化,与C言的printf似... -
使用print时出错 SyntaxError: Missing parentheses in call to ‘print‘ Did you mean print(““)
2020-07-29 20:34:22使用print时出错 SyntaxError: Missing parentheses in call to ‘print’ Did you mean print("") 错误原因 :python3 中的 print 是一个内置函数, 而 python2 中的 print是一个语法结构 ,因此,python3 在打印时... -
python 3.0以上版本print函数为什么从print ""变成print()
2018-06-25 11:06:16在python 2.x版本中打印函数是print“”或则print +数字; 在3.0及以上版本中,需要在"Hello,world"周围加上圆括号。其原因是在3.0及以上版本中,print命令不再是一个关键字,而是一个函数。... -
python之return和print区别
2020-09-08 15:18:52print:打印在控制台 return:作为函数的返回值,可以用变量接走 函数需要先定义后调用,默认有个隐藏的return语句,返回值是None return语句作用:结束函数调用,作为返回值 二.示例 # 1.return返回值示例 def coo... -
echo、print和print_r的区别
2019-04-17 17:41:322、print 也可以输出一个或多个字符串 ,多个要用连接符 3、print_r()可以打印数组;对象 bool print_r ( mixed $expression [, bool $return ] ) 参数说明: $expression: 要打印的变量,如果给出的是 ... -
sys.stdout和print的区别
2018-06-25 17:01:46一 sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%" print函数是对sys.stdout的高级封装,看下print函数的解释 Prints the values to a stream, or to sys.stdout by default. Optional ... -
window自带print打印设置
2018-05-15 11:00:55window自带一个打印方法 print(); 默认打印页面中body里的所有内容1,给打印按钮绑定一个onclick=“print()‘’ 方法;在script里写上这个方法function print(){window.print(); //打印方法}2.用println()方法... -
python的两种不同print print , 加逗号和print "%s %s" 不一样
2017-08-07 15:18:53print a,b 我认为相当于调用 print a 然后print b 然后 print c,每次都单独执行了一个print 而print "%s %s" % (a,b) 就是一次执行完,只执行了一次print 为什么这样说 ??在windows环境下 -
find命令中print 和print0的区别
2017-06-22 15:32:47man find的结果如下:find -print 和 -print0的区别-print 在每一个输出后会添加一个回车换行符,而-print0则不会。[root@AaronWong shell_test]# find /home/AaronWong/ABC/ -type l -print/home/AaronWong/ABC/... -
python2的print和python3的print()
2017-12-29 17:27:14python2的print和python3的print() -
Python3中print的高级用法——print中执行命令和函数:print(*meta)
2019-03-04 21:32:54关于python的print(*meta)的高级用法 -
print语句用法
2019-01-18 17:04:21python3 print语句两种用法 第一种: 需要指定输出数据的数据类型 例如: print('数据:%.2f, 字符:%s'%(0.1234,'1234')) 输出: 数据:0.12, 字符:1234 保留两位小数,之前的描述与之后的数据用**%**... -
php中的echo print print_r的区别
2017-10-27 21:02:25php中的echo print print_r的区别 echo----可以输出一个或多个字符串;没有返回值;用法 echo 或者 echo() ... 用法print 或者print() print-r------可以输出String Float Int Arr -
Python 必杀技:用 print() 函数实现的三个特效
2020-01-02 11:47:22print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print('Hello world') 开始的。事实上, print() 也是程序员使用频率最高的函数,同时也是很多程序员喜欢的代码调试利器。但是... -
python3 print用法
2019-03-28 10:24:20print用法 版本: v1.0 日期: 2019.03.25 作者: Catherine python版本: 3.7 """ print("用法1: ", end='') print('hello, world!') print() print("用法2: ", end='') print("你好,世界!") print() ... -
gdb print详解
2018-09-18 18:50:00print命令的格式是: print xxx p xxx 1. print 操作符 @ 是一个和数组有关的操作符,在后面会有更详细的说明。 :: 指定一个在文件或是一个函数中的变量。 {} 表示一个指向内存地址的类型为type的一个对象。 2... -
使用print时出错 SyntaxError: Missing parentheses in call to 'print' Did you mean print("Usage....
2020-02-16 23:04:38在Python 3.x中,print是函数,这意味着需要编写print (a)而不是print a,除此之外,它的工作方式和语句差不多。 Python 2.x和Python 3.x中print函数语法方面的区别为: # Python 2.x: print a # 要打印的内容a... -
Python2.7 Print函数
2018-01-20 23:41:22Print函数的各种用法 一、基础用法 1.print语句可以向屏幕上输出指定的文字。 例如: print 'Hello World!' 2.print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出: ps:print会依次... -
print()函数
2018-06-05 17:56:16python3 中print函数参数详解,print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)中参数介绍2017年08月31日 23:11:17阅读数:681Python3.x 编程初学者都是从输出Hello Word开始,在Python中通过... -
python的输出 print print, write
2013-11-01 10:02:051. 一般格式化输出记得加括号, 且无逗号 print "%d" % (variable) 2. print "hello" 自带\n 3. print "hello", 加上逗号之后,不会换行,但会加一个空格 4. 如果print加逗号不换行的话会有一个空格 而sys.... -
python print不换行
2018-12-29 12:17:47python中的print()函数会自动换行 有时希望能够不换行,则使用 print(str, end=' ') print("hello world") print("!") # 输出结果为 hello world ! # 实现不换行 print("hello world... -
python2中print不换行及print不换行且无空格写法
2018-08-02 23:21:39一直用的是python3,换用python2的时候输出发现了上述问题,在python3中这个问题可以设置print()方法中的end参数来解决,而python2中没有这个参数,但也有办法解决,方法如下: 不换行: # ,可使print不换行... -
Python3.x中,使用print时出错(SyntaxError: Missing parentheses in call to 'print')解决办法
2018-08-21 18:30:02在Python 3.x中,print是函数,这意味着需要编写print (a)而不是print a,除此之外,它的工作方式和语句差不多。 Python 2.x和Python 3.x中print函数语法方面的区别为: # Python 2.x: print a # 要打印的内容a... -
Scrapy中print打印不出来内容(Print无效)
2019-06-18 16:11:39刚开始使用Scrapy时,使用print打印内容时,cmd终端始终打印不出来内容,最后解决办法, 在settings.py中把ROBOTSTXT_OBEY设置为false ROBOTSTXT_OBEY = False -
Python print函数用法,print格式化输出
2014-09-02 16:01:17Python print函数用法,print 格式化输出 使用print输出各型的 . 字符串 . 整数 . 浮点数 . 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 ...
-
(新)备战2021软考软件设计师顺利通关套餐
-
企业经济性裁减人员规定——劳动合同法小全书
-
shiro自定义session过期时间
-
第五章+按键.ppt
-
ReflectUtils.java
-
A1 从SOA-RM 到 SOA 到 AP AUTOSAR 应用
-
testinstall
-
国家高速铁路设计规范
-
win32学习-静态控件之文本(2021.1.16)
-
CCF 俄罗斯方块 90分
-
物联网智能交通沙盘实训系统
-
微软人工智能AI量化投资平台Qlib技术教程
-
Java星选一卡通
-
Magical C# Debugging
-
LCD12864串口通信
-
修改mfcuk 兼容 libnfc-1.6.0-rc1 新
-
2021-01-16
-
powershell-7.1.1-window-x64.zip
-
Linux系统缓存清理脚本
-
JVM的类加载和字节码执行引擎