关于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中的wxPython实现最基本的浏览器功能
Apr 14 Python
python操作mongodb根据_id查询数据的实现方法
May 20 Python
详解Python文本操作相关模块
Jun 22 Python
Python切片工具pillow用法示例
Mar 30 Python
python重试装饰器的简单实现方法
Jan 31 Python
django celery redis使用具体实践
Apr 08 Python
Python 监测文件是否更新的方法
Jun 10 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
详解字符串在Python内部是如何省内存的
Feb 03 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
Softmax函数原理及Python实现过程解析
May 22 Python
python 简单的调用有道翻译
Nov 25 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制作静态网站的模板框架(三)
2006/10/09 PHP
php实现的MySQL通用查询程序
2007/03/11 PHP
PHP 读取和编写 XML
2014/11/19 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
jstree的简单实例
2016/12/01 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
Python实现的弹球小游戏示例
2017/08/01 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
Python实现最常见加密方式详解
2019/07/13 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
jupyter notebook 多行输出实例
2020/04/09 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
追悼会上的答谢词
2014/01/10 职场文书
专业技术职务聘任书
2014/03/29 职场文书
招标承诺书
2014/08/30 职场文书
工程安全生产协议书
2014/11/21 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
财务稽核岗位职责
2015/04/13 职场文书
公司聚餐通知
2015/04/22 职场文书
索尼ICF-36收音机评测
2022/04/30 无线电