关于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中使用PDB库调试程序
Apr 05 Python
Python的装饰器用法学习笔记
Jun 24 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
python写日志文件操作类与应用示例
Jul 01 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
Python 简单计算要求形状面积的实例
Jan 18 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
用python制作个音乐下载器
Jan 30 Python
如何用python插入独创性声明
Mar 31 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中ob_start函数的使用说明
2013/11/11 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python中print函数简单使用总结
2019/08/05 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
项目合作协议书
2014/04/16 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
放飞理想演讲稿
2014/09/09 职场文书
2014年加油站工作总结
2014/12/04 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
失恋33天观后感
2015/06/11 职场文书
关爱空巢老人感想
2015/08/11 职场文书