关于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对Csv文件操作实例代码
May 12 Python
python版简单工厂模式
Oct 16 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
Python3将jpg转为pdf文件的方法示例
Dec 13 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 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将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python协程用法实例分析
2015/06/04 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
PHP面试题集
2016/12/18 面试题
出国考察邀请函
2014/01/21 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
趣味运动会赞词
2015/07/22 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
入团申请书格式
2019/06/20 职场文书
七年级作文之冬景
2019/11/07 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android