对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编程之string相关操作实例详解
Jul 22 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python微信公众号之关键词自动回复
Jun 15 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
Python中collections模块的基本使用教程
Dec 07 Python
解决pyttsx3无法封装的问题
Dec 24 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
python实现梯度下降法
Mar 24 Python
python smtplib发送多个email联系人的实现
Oct 09 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 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动态图像的创建
2006/10/09 PHP
php4的彩蛋
2006/10/09 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
Python去除列表中重复元素的方法
2015/03/20 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
Python实现八皇后问题示例代码
2018/12/09 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
python字典按照value排序方法
2020/12/28 Python
python 写一个水果忍者游戏
2021/01/13 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
介绍一下linux文件系统分配策略
2013/02/25 面试题
总经理助理岗位职责
2013/11/08 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
打架检讨书范文
2015/01/27 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
Python os和os.path模块详情
2022/04/02 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android