关于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之类的细节
Oct 13 Python
用C++封装MySQL的API的教程
May 06 Python
Python使用matplotlib绘制动画的方法
May 20 Python
Python去除字符串两端空格的方法
May 21 Python
使用python绘制常用的图表
Aug 27 Python
python字符串,数值计算
Oct 05 Python
python自定义异常实例详解
Jul 11 Python
python矩阵转换为一维数组的实例
Jun 05 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
python自然语言处理之字典树知识总结
Apr 25 Python
python中urllib包的网络请求教程
Apr 19 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
javascript 数组的方法集合
2008/06/05 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
总结python爬虫抓站的实用技巧
2016/08/09 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
python中退出多层循环的方法
2018/11/27 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
python实现程序重启和系统重启方式
2020/04/16 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
房屋租赁意向书
2014/04/01 职场文书
高考寄语大全
2014/04/08 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
主题班会开场白
2015/06/01 职场文书