对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在线状态的脚本代码
Feb 10 Python
Python 的描述符 descriptor详解
Feb 27 Python
python读取文件名称生成list的方法
Apr 27 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
Python简单处理坐标排序问题示例
Jul 11 Python
python打造爬虫代理池过程解析
Aug 15 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
Python字典的基础操作
Nov 01 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中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
Python列表操作方法详解
2020/02/09 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
Ibatis如何调用存储过程
2015/05/15 面试题
网络安全方面的面试题
2015/11/04 面试题
职业教育毕业生求职信
2013/11/09 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
迟到检讨书大全
2014/01/25 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
2015大一新生军训感言
2015/08/01 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
导游词之五台山
2019/10/11 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技