关于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实现把回车符\r\n转换成\n
Apr 23 Python
Python使用urllib2模块实现断点续传下载的方法
Jun 17 Python
使用Python脚本将文字转换为图片的实例分享
Aug 29 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
Python探索之自定义实现线程池
Oct 27 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
python提取照片坐标信息的实例代码
Aug 14 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
Python 内置函数速查表一览
Jun 02 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
文件系统基本操作类
2006/11/23 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
php简单复制文件的方法
2016/05/09 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
用jquery来定位
2007/02/20 Javascript
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
Python 中字符串拼接的多种方法
2018/07/30 Python
Python 面试中 8 个必考问题
2018/11/16 Python
安装PyInstaller失败问题解决
2019/12/14 Python
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
创伤外科专业推荐信范文
2013/11/19 职场文书
支教自我鉴定
2014/01/18 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
大雁塔英文导游词
2015/02/10 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
nginx内存池源码解析
2021/11/20 Servers