一、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
'''

二、变量的输出

无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量…都可以直接输出。

例如:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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语言的实现方式。

注:字段宽度中,小数点也占一位。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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填充。

具体的我们可以看一下例子:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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,我们可以换成其他字符。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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,

我们比较以下几种方式

方式一:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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用法相关推荐

  1. python中print用法详解

    print拼接输出 拼接的内容之间用逗号隔开 result = 3.1415926 print(result,"是小数 类型是",type(result)) 用{}表示变量,然后通 ...

  2. Python中print用法里面的%s,%d,%f,%2s,%7s,%-7s,%.2s,%.7s

    %s:打印字符串 %d:打印整数 %f:打印浮点数 %2s:字符串长度为2,当原字符串长度超过2时,按原长度打印 %7s:字符创长度为7,当原字符串长度小于7时,原字符串左侧补给空格 %-7s:字符串 ...

  3. Python:print用法大全

    参考链接: Python中print用法大全(打印字符串,整形和浮点型)

  4. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  5. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  6. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  7. python讲解-详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,"@function"作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是 ...

  8. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  9. Python 中 int 用法详解

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

最新文章

  1. vim学习笔记(四)
  2. Blender 3D插图插画设计视频教程 Fantastic 3D illustration with Blender
  3. File Filter用法
  4. linux写文件优化,Linux文件系统性能优化
  5. stc单片机入门c语言,谈谈单片机入门
  6. 写给新入行程序员的10条建议
  7. Problem G: C语言习题 医生值班
  8. .net core consul 服务配置 服务发现 服务健康检测 服务变更加载
  9. RabbitMQ(三) HelloWorld 单生产者单消费者示例实现
  10. Spark报错 Failed to send RPC xxx to/ip:43074 java.nio.channels.ClosedChannelException
  11. 什么是阿姆达尔定律?
  12. -矩阵-创建矩阵-meshgrid函数
  13. c++/cli 之数据库操作
  14. linux常见命令用法之(二)
  15. 蚂蚁森林用户须知_蚂蚁森林刷能量漏洞(轻松读懂规则)
  16. 基于聚合数据的移动联通基站API接口的php完整代码实例
  17. RestTemplate的No instances available for xxx
  18. SSD-tensorflow-2 制作自己的数据集
  19. Java - springboot获取电脑mac地址
  20. IDEA 解决插件页面转圈问题

热门文章

  1. Qt之QPushButton
  2. 用jamon来监控你的sql执行效率
  3. JAVA是如何传递参数的?是传值(by value)?还是传地址(by reference)?
  4. 学习知识[置顶] C++学习方式方法
  5. 2013年2月28日星期四
  6. 帮助你高效开发Ajax应用的超酷jQuery插件 - AjaxML
  7. vhdl变量赋初值_1.6 C++变量
  8. 回调函数 相当于线程_Java中的回调机制,这篇给你整的明明白白的
  9. 28、Power Query-分支语句的妙用
  10. 实施hybris必须懂java吗