对python的输出和输出格式详解


Posted in Python onDecember 08, 2018

输出

1. 普通的输出

# 打印提示
print('hello world')

用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:

>>> print('hello, world')

print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:

>>> print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog

print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:

对python的输出和输出格式详解

print()也可以打印整数,或者计算结果:

>>> print(300)300>>>
print(100 + 200)300

因此,我们可以把计算100 + 200的结果打印得更漂亮一点:

>>> print('100 + 200 =', 100 + 200)
100 + 200 = 300

注意,对于100 + 200,Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串,请自行解释上述打印结果。

2. 格式化输出

格式化

最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。

对python的输出和输出格式详解

在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

你可能猜到了,%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

常见的占位符有:

%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'

如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:

>>> 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:

>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'

这个小练习,你也可以来尝试一下呦!

小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位。

以上这篇对python的输出和输出格式详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Python中异常重试的解决方案详解
May 05 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
python删除某个目录文件夹的方法
May 26 Python
python使用建议与技巧分享(二)
Aug 17 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 Python
python 检查文件mime类型的方法
Dec 08 #Python
python使用magic模块进行文件类型识别方法
Dec 08 #Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 #Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 #Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 #Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 #Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 #Python
You might like
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
项目合作计划书
2014/01/09 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
护理专业求职信
2014/06/15 职场文书
教师党员整改措施
2014/10/24 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang