关于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解析json实例方法
Nov 19 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
python实现自动登录后台管理系统
Oct 18 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
python队列Queue的详解
May 10 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
python将数组n等分的实例
Dec 02 Python
django框架cookie和session用法实例详解
Dec 10 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
Python面向对象实现方法总结
Aug 12 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
python单向链表实例详解
May 25 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
php判断当前操作系统类型
2015/10/28 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
mouse_on_title.js
2006/08/25 Javascript
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
自己使用总结Python程序代码片段
2015/06/02 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python输入二维数组方法
2018/04/13 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
python文件选择对话框的操作方法
2019/06/27 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
python如何调用php文件中的函数详解
2020/12/29 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
C和C++经典笔试题附答案解析
2014/08/18 面试题
数控专业大学生的自我鉴定
2013/11/13 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
配置nginx 重定向到系统维护页面
2021/06/08 Servers
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang