对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脚本设置超时机制系统时间的方法
Feb 21 Python
python文件的md5加密方法
Apr 06 Python
python 异常处理总结
Oct 18 Python
python实现BackPropagation算法
Dec 14 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
python实现最大优先队列
Aug 29 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
python excel多行合并的方法
Dec 09 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简单封装了一些常用JS操作
2007/02/25 PHP
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
js数组的操作详解
2013/03/27 Javascript
页面使用密码保护代码
2013/04/10 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
zbar解码二维码和条形码示例
2014/02/07 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
2014年小学体育工作总结
2014/12/11 职场文书
小学运动会开幕词
2015/01/28 职场文书
质量保证书怎么写
2015/02/27 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
《金色的草地》教学反思
2016/02/17 职场文书