关于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中的正则表达式(re模块)
Oct 17 Python
pandas修改DataFrame列名的方法
Apr 08 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
python pandas模块基础学习详解
Jul 03 Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 Python
Python中的嵌套循环详情
Mar 23 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 preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
FCK调用方法..
2006/12/21 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
jQuery的三种$()
2009/12/30 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Python类的动态修改的实例方法
2017/03/24 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python pandas模块基础学习详解
2019/07/03 Python
python 操作hive pyhs2方式
2019/12/21 Python
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
创建卫生先进单位实施方案
2014/03/10 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
python实现A*寻路算法
2021/06/13 Python
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
Vue.Draggable实现交换位置
2022/04/07 Vue.js
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL