关于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 相关文章推荐
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
Python3 模块、包调用&路径详解
Oct 25 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
Python多项式回归的实现方法
Mar 11 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
Python 3 判断2个字典相同
Aug 06 Python
django中media媒体路径设置的步骤
Nov 15 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
python之生成多层json结构的实现
Feb 27 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
如何利用python实现列表嵌套字典取值
Jun 10 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模板中使用PHP函数的方法
2011/04/23 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
python中Genarator函数用法分析
2015/04/08 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python高级用法总结
2018/05/26 Python
详解python3中zipfile模块用法
2018/06/18 Python
python多任务之协程的使用详解
2019/08/26 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
电气个人求职信范文
2014/02/04 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
电信营业员岗位职责
2015/04/14 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL