关于Python 3中print函数的换行详解


Posted in Python onAugust 08, 2017

前言

因为工作的需要,最近看了看Python的应用,从入门级的九九乘法表开始,结果发现Python3.x和Python2.x真的是有太大的不同之处,就比如这里的换行处理,怕忘记先记下来,好了,话不多说了,来一起看看详细的介绍:

Python2.X中的代码:

#!/usr/bin/env python
#-*- coding: utf-8 -*-
__author__ = '****'

class PrintTable(object):
 '''打印九九乘法表'''
 def __init__(self):
  print('开始打印 9 X 9 的乘法表格')
  self.print99()

 def print99(self):
  for i in xrange(1, 10):
   for j in xrange(1, i+1):
    print('%d X %d = %2s ' %(j, i, i*j)),
   print('\n')
if __name__ == '__main__':
 pt = PrintTable()

具体的算法,横向、纵向两层循环就不说了。

这里涉及两个问题:第一,在内层循环的print()函数结尾,在Pyhon2中,print()打印输出后要换行的话,是在函数末尾加一个逗号',',但是在Python3中运行代码会发现,加逗号并不起作用,在win中运行如图1所示,

关于Python 3中print函数的换行详解
图1

在Linux中运行如图2,

关于Python 3中print函数的换行详解
图2

可以看出,并没有换行,原因是在Python3中,换行采用了新语法,形如print(‘*‘, end=”) ,是的,区别就是在print()函数的第二个参数,加上了end=”,修改、运行,最后的运行结果,如图3,

关于Python 3中print函数的换行详解图3

正常输出。

其实在上面代码中还有一个问题,接上面 问题一,xrange()函数,如果你只是修改了print()函数的语法,没有关注xrange()的话,会出现下图4的情况,

关于Python 3中print函数的换行详解 
图4

这里提示说'xrange' is not defined,其实就是在Python3中,xrange()函数已被整合进range()函数了,统一使用range()函数。

OK,修改后,就会输出图3的正常结果了。

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python通过解析网页实现看报程序的方法
Aug 04 Python
Python中使用gzip模块压缩文件的简单教程
Apr 08 Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
python web框架学习笔记
May 03 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
Python定义函数功能与用法实例详解
Apr 08 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
Python 线程池用法简单示例
Oct 02 Python
使用python的pyplot绘制函数实例
Feb 13 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 #Python
Python实现注册登录系统
Aug 08 #Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 #Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 #Python
Python初学时购物车程序练习实例(推荐)
Aug 08 #Python
Python爬虫之xlml解析库(全面了解)
Aug 08 #Python
Python 3中print函数的使用方法总结
Aug 08 #Python
You might like
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
PHP mkdir()定义和用法
2009/01/14 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
js友好的时间返回函数
2016/08/24 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Django之PopUp的具体实现方法
2019/08/31 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
Django分组聚合查询实例分享
2020/04/29 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
python在协程中增加任务实例操作
2021/02/28 Python
机电专业毕业生求职信
2013/10/27 职场文书
自我评价如何写好?
2014/01/05 职场文书
物控部经理职务说明书
2014/02/25 职场文书
导师推荐信范文
2014/05/09 职场文书
务虚会发言材料
2014/12/25 职场文书
工程项目合作意向书
2015/05/08 职场文书
法院执行局工作总结
2015/08/11 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python
关于MySQL中的 like操作符详情
2021/11/17 MySQL
vue3不同环境下实现配置代理
2022/05/25 Vue.js