Python 3中print函数的使用方法总结


Posted in Python onAugust 08, 2017

前言

Python 思想:“一切都是对象!”,最近发现python3和python2中print的用法有很多不同,python3中需要使用括号,缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。没有明确的大括号、中括号、或者关键字。这意味着空白很重要,而且必须要是一致的。第一个没有缩进的行标记了代码块,意思是指函数,if 语句、 for 循环、 while 循环等等的结束。所以就想着给大家总结一下Python3中print函数用法的相关内容,话不多少了,来一起看看详细的介绍:

1. 输出字符串和数字

>>> print("runoob") # 输出字符串
runoob 
>>> print(100)   # 输出数字
100
>>> str = 'runoob'
>>> print(str)   # 输出变量
runoob
>>> L = [1,2,'a']   # 列表 
>>> print(L) 
[1, 2, 'a'] 
>>> t = (1,2,'a')   # 元组
>>> print(t) 
(1, 2, 'a') 
>>> d = {'a':1, 'b':2} # 字典
>>> print(d) 
{'a': 1, 'b': 2}

2. 格式化输出整数

<p>支持参数格式化,与 C 语言的 printf 类似</p>

<pre>>>> str = "the length of (%s) is %d" %('runoob',len('runoob'))
>>> print(str)
the length of (runoob) is 6

python字符串格式化符号:

    符   号 描述
      %c  格式化字符及其ASCII码
      %s  格式化字符串
      %d  格式化整数
      %u  格式化无符号整型
      %o  格式化无符号八进制数
      %x  格式化无符号十六进制数
      %X  格式化无符号十六进制数(大写)
      %f  格式化浮点数字,可指定小数点后的精度
      %e  用科学计数法格式化浮点数
      %E  作用同%e,用科学计数法格式化浮点数
      %g  %f和%e的简写
      %G  %f 和 %E 的简写
      %p  用十六进制数格式化变量的地址

格式化操作符辅助指令:

符号 功能
* 定义宽度或者小数点精度
- 用做左对齐
+ 在正数前面显示加号( + )
在正数前面显示空格
# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0 显示的数字前面填充'0'而不是默认的空格
% '%%'输出一个单一的'%'
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

3. 格式化输出16进制,十进制,八进制整数

  • #%x --- hex 十六进制
  • #%d --- dec 十进制
  • #%o --- oct 八进制
>>> nHex = 0xFF
>>> print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))
nHex = ff,nDec = 255,nOct = 377

4.格式化输出浮点数(float)

>>> pi = 3.141592653 
>>> print('%10.3f' % pi) #字段宽10,精度3 
  3.142 
>>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度 
pi = 3.142 
>>> print('%010.3f' % pi) #用0填充空白 
000003.142 
>>> print('%-10.3f' % pi) #左对齐 
3.142  
>>> print('%+f' % pi) #显示正负号 
+3.141593

5. 自动换行

print 会自动在行末加上回车, 如果不需回车,只需在 print 语句的结尾添加一个逗号 , ,就可以改变它的行为。

>>> for i in range(0,6):
...  print (i,)
... 
0
1
2
3
4
5

6. print 不换行

在 Python 中 print 默认是换行的

>>> for i in range(0,3):
...  print (i)
... 
0
1
2
>>>

要想换行你应该写成 print(i, end = '' )

>>> for i in range(0,3):
...  print(i, end = '' )
... 
012

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
简单介绍Python中的len()函数的使用
Apr 07 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python中的pack和unpack的使用
Mar 12 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
python3射线法判断点是否在多边形内
Jun 28 Python
python 同时读取多个文件的例子
Jul 16 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
python中selenium库的基本使用详解
Jul 31 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
Python读取sqlite数据库文件的方法分析
Aug 07 #Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 #Python
django实现前后台交互实例
Aug 07 #Python
python扫描proxy并获取可用代理ip的实例
Aug 07 #Python
python的多重继承的理解
Aug 06 #Python
python中 chr unichr ord函数的实例详解
Aug 06 #Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 #Python
You might like
php入门小知识
2008/03/24 PHP
PHP处理会话函数大总结
2015/08/05 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python实现的tab文件操作类分享
2014/11/20 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
工程师岗位职责规定
2014/02/26 职场文书
仓库文员岗位职责
2014/04/06 职场文书
员工团队活动方案
2014/08/28 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
施工安全责任协议书
2016/03/23 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
springboot+VUE实现登录注册
2021/05/27 Vue.js
Python的这些库,你知道多少?
2021/06/09 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis