关于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抓取网页内容示例分享
Feb 24 Python
python中实现php的var_dump函数功能
Jan 21 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
python中列表的切片与修改知识点总结
Jul 23 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
Python识别处理照片中的条形码
Nov 16 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
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
JavaScript基本对象
2007/01/11 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
基于JS判断对象是否是数组
2020/01/10 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
详解Scrapy Redis入门实战
2020/11/18 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
毕业生文员求职信
2013/11/03 职场文书
中药学自荐信
2014/06/15 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
法人身份证明书
2014/10/08 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
天那边观后感
2015/06/09 职场文书
教师教育教学随笔
2015/08/15 职场文书