对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查找第k小元素代码分享
Dec 18 Python
Python的面向对象思想分析
Jan 14 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
python实现bucket排序算法实例分析
May 04 Python
Python中使用ElementTree解析XML示例
Jun 02 Python
Python打印输出数组中全部元素
Mar 13 Python
python实现验证码识别功能
Jun 07 Python
python3.7.0的安装步骤
Aug 27 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
python如何对链表操作
Oct 10 Python
详解查看Python解释器路径的两种方式
Oct 15 Python
Jupyter Notebook 远程访问配置详解
Jan 11 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
php连接mysql数据库代码
2009/03/10 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
chrome不支持form.submit的解决方案
2015/04/28 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
JS显示日历和天气的方法
2016/03/01 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
微信小程序 如何获取网络状态
2019/07/26 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
python实现感知器
2017/12/19 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python将list转为matrix的方法
2018/12/12 Python
python binascii 进制转换实例
2019/06/12 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
申报优秀教师材料
2014/12/16 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL