关于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单例模式实例分析
Apr 08 Python
python开发利器之ulipad的使用实践
Mar 16 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
取numpy数组的某几行某几列方法
Apr 03 Python
详解python 注释、变量、类型
Aug 10 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
Django mysqlclient安装和使用详解
Sep 17 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站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
javascript下string.format函数补充
2010/08/24 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python创建和使用字典实例详解
2013/11/01 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
高中毕业自我鉴定
2013/12/19 职场文书
行政办公室岗位职责
2014/03/18 职场文书
消防安全承诺书
2014/05/22 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
2015年团支书工作总结
2015/04/03 职场文书
总经理年会致辞
2015/07/29 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang
vue中data里面的数据相互使用方式
2022/06/05 Vue.js