关于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 re模块介绍
Nov 30 Python
python 实时遍历日志文件
Apr 12 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
python调用动态链接库的基本过程详解
Jun 19 Python
python实现简单的购物程序代码实例
Mar 03 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 Python
python如何操作mysql
Aug 17 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 Python
python全面解析接口返回数据
Feb 12 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
javascript常见操作汇总
2014/09/03 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
用原生js做单页应用
2017/01/17 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
学习十八大报告感言
2014/02/28 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
2014年会计工作总结
2014/11/27 职场文书
高中运动会广播稿
2015/08/19 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书