关于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中os.path用法分析
Jan 15 Python
python实现的简单抽奖系统实例
May 22 Python
Python读取word文本操作详解
Jan 22 Python
python调用百度语音识别api
Aug 30 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
Dec 19 Python
python读取文件名并改名字的实例
Jan 07 Python
Python爬虫实战之12306抢票开源
Jan 24 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
python如何安装下载后的模块
Jul 03 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 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
咖啡常见的种类
2021/03/03 新手入门
smarty实例教程
2006/11/19 PHP
php 函数中使用static的说明
2012/06/01 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
各种常用的JS函数整理
2013/10/25 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python基础教程之循环介绍
2014/08/29 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
Python Collatz序列实现过程解析
2019/10/12 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
python中的unittest框架实例详解
2021/02/05 Python
护理专业毕业生自我鉴定
2013/10/08 职场文书
倡议书的写法
2014/08/30 职场文书
借款协议书
2014/09/16 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
毕业典礼致辞
2015/07/29 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技