关于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流程控制语句
Dec 04 Python
python3调用R的示例代码
Feb 23 Python
python celery分布式任务队列的使用详解
Jul 08 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
Python hashlib模块加密过程解析
Nov 05 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Python3的socket使用方法详解
Feb 18 Python
Python中socket网络通信是干嘛的
May 27 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
python3.9.1环境安装的方法(图文)
Feb 02 Python
python实现自定义日志的具体方法
May 28 Python
Python OpenCV 图像平移的实现示例
Jun 04 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
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
php 数据结构之链表队列
2017/10/17 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
医务人员自我评价
2014/01/26 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
农村婚庆主持词
2015/06/29 职场文书
初二英语教学反思
2016/02/15 职场文书
创业计划书之物流运送
2019/09/17 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
SQL 聚合、分组和排序
2021/11/11 MySQL
MySQL七大JOIN的具体使用
2022/02/28 MySQL
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL