关于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 转义字符详细介绍
Mar 21 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
Python简单定义与使用二叉树示例
May 11 Python
对Python 数组的切片操作详解
Jul 02 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
numpy.where() 用法详解
May 27 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
python字符串替换re.sub()实例解析
Feb 09 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
Python求解排列中的逆序数个数实例
May 03 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
python数字图像处理之图像自动阈值分割示例
Jun 28 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中一些字符串总结
2016/05/05 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
取得传值的函数
2006/10/27 Javascript
JavaScript中“+=”的应用
2007/02/02 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
Vue表单实例代码
2016/09/05 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
python获取list下标及其值的简单方法
2016/09/12 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python列表解析配合if else的方法
2018/06/23 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
Django视图扩展类知识点详解
2019/10/25 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
买卖合同协议书范本
2014/10/18 职场文书
前台文员岗位职责
2015/02/04 职场文书
初中生活随笔
2015/08/15 职场文书
高一英语教学反思
2016/03/03 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js