关于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中捕捉详细异常信息的代码示例
Sep 18 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
Python使用PIL库实现验证码图片的方法
Mar 11 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
Python Flask-web表单使用详解
Nov 18 Python
numpy自动生成数组详解
Dec 15 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
python为什么要安装到c盘
Jul 20 Python
Python获取浏览器窗口句柄过程解析
Jul 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
Flask数据库迁移简单介绍
2017/10/24 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
在vscode中配置python环境过程解析
2019/09/28 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
业务经理的岗位职责
2013/11/16 职场文书
小学语文课后反思精选
2014/04/25 职场文书
公司领导班子对照材料
2014/08/18 职场文书
音乐研修感悟
2015/11/18 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
汉语拼音教学反思
2016/02/22 职场文书
辞职信怎么写?
2019/05/21 职场文书
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python