print函数是每个学习Python的人接触的第一个函数,大家还记得写过的第一个程序吧:print("hello, world!"),这是每个人都掌握的基本函数,但你真的能熟练运用自如吗?看下面的例子:
      示例1:输入一个整数N,输出高度为N-1的数字三角形,如N=5,输出:
1
22
333
4444

       分析:第一层是1个1,第二层是2个2,第三是三个3,规律是i个i。可以通过构建一个包含i的序列,然后乘以i,就扩展成包含i个i的序列,如[3]*3 = [3,3,3],然后将其拼接起来进行输出。
for i in range(1, int(input())):    print(*[i] * i, sep='')

上面[i]前面的*为星号操作符,能够将一个序列解开成一个个独立的元素。例如:
print(*[1, 2, 3, 4, 5])
输出结果:1 2 3 4 5  注意不是[1, 2, 3, 4, 5]

sep则表示输出之间的分隔符。看print的定义:

def print(*args, sep=' ', end='\n', file=None):

sep分隔符默认为空格;end表示结束符,默认为换行。我们可以通过调整sep和end的参数值,进行多种组合的输出。看下面的示例。

       示例2:一行print实现多个输出结果的分行输出。
a = [1, 2, 3, 4, 5]b = ['s', 't', 'r', 'i', 'n', 'g']c = [22.5, 32.4, 45.6, 123.4, 323.6]print(a, b, c, sep='\n')
输出结果:
[1, 2, 3, 4, 5]
['s', 't', 'r', 'i', 'n', 'g']
[22.5, 32.4, 45.6, 123.4, 323.6]

示例3:输入一个整数N,输出:123...N。如N=5,输出12345。

N = 13for i in range(1, N + 1):    print(i, end='')
输出结果:
12345678910111213

可见,除了通常的格式化输出外,通过灵活运用sep和end参数,能够给你的print输出提供更多可能和更简洁的使用。

       

你应该知道的print相关推荐

  1. 你应该知道的25个非常有用的CSS技巧

    在我们的前端CSS编码当中,经常要设置特殊的字体效果,边框圆角等等,还要考虑兼容性的问题, CSS网页布局,说难,其实很简单.说它容易,往往有很多问题困扰着新手,在中介绍了非常多的技巧,这些小技巧与知 ...

  2. 29 个你必须知道的 Linux 命令

    29 个你必须知道的 Linux 命令 2016-08-12    分类:操作系统.编程开发.首页精华暂无人评论     来源:dwqs 分享到:更多0 虽然Linux发行版支持各种各样的饿GUI(g ...

  3. 资深程序员才知道的30个Python技巧

    Python中的省略号 Python省略号是三点序列,通常在自然语言中使用.但是您可能不知道的是,这也是Python中的有效对象: - Ellipsis 它主要用于NumPy中的矩阵切片操作.但是,您 ...

  4. 从零开始学python | 使用Python映射,过滤和缩减函数:所有您需要知道的

    本文分享自华为云社区<从零开始学python | 使用Python映射,过滤和缩减函数:所有您需要知道的>,原文作者:Yuchuan. Python提供了许多预定义的内置函数,最终用户可以 ...

  5. 那些必须要知道的Javascript

    那些必须要知道的Javascript 原文:那些必须要知道的Javascript JavaScript是前端必备,而这其中的精髓也太多太多,最近在温习的时候发现有些东西比较容易忽略,这里记录一下,一方 ...

  6. linux执行多个命令_您必须知道的前50多个Linux命令

    linux执行多个命令 Using Linux command on a regular basis? Today we'll look at 50+ Linux commands you must ...

  7. Python 程序员需要知道的 30 个技巧(转载)

    Python 程序员需要知道的 30 个技巧 原创2017-04-14 伯乐专栏/阿喵 Python开发者 Python开发者 Python开发者 微信号 PythonCoder 功能介绍 人生苦短, ...

  8. 入门深度学习?这里有5件你应该知道的事

    作者|PURVA HUILGOL 编译|Flin 来源|analyticsvidhya 开始你的深度学习生涯? 对于新手来说,深度学习是一个复杂而令人生畏的领域.像隐藏层.卷积神经网络.反向传播等概念 ...

  9. iOS 开发者一定要知道的 14 个知识点

    本文讲的是iOS 开发者一定要知道的 14 个知识点, 作为一个 iOS 开发者(现在对 Swift 中毒颇深 ).我从零开始创建应用.维护应用,并且在很多团队待过.在我的职业生涯中,一句话一直响彻耳 ...

最新文章

  1. linux top 命令信息解释
  2. oracle 考试技巧,从 TPCH 测试学习性能优化技巧之 Q14
  3. PHP 年龄计算函数
  4. 计算机应用基础专业自我鉴定范文毕业生,中专生计算机专业自我鉴定(7页)-原创力文档...
  5. 关于selecteditem.value和selecteditem.text
  6. Shell中的一些小技巧
  7. 一个单片机的小问题。
  8. RabbitMQ 死信/死信队列
  9. Node.js下载安装及各种npm、cnpm、nvm、nrm配置(保姆式教程—提供全套安装包)—cnpm的安装与配置(3)
  10. Ubuntu“无法解析或打开软件包的列表或是状态文件”的解决办法。
  11. 华硕win10键盘失灵_Win10 进阶用法汇总
  12. Excel 常用快捷键总结(Alt系列)
  13. 图解详说pads2007安装全过程(经过验证)
  14. ERD Online 4.0.0新版本震撼来袭,超强国产免费在线数据建模系统
  15. ZYNQ OV7725和OV5640摄像头速度测试
  16. ​Android实现仿QQ登录可编辑下拉菜单
  17. Javascript 入门级 编写简单的音乐播放器
  18. FFmpeg三大工具--ffplay
  19. B - 爆零(×)大力出奇迹(√) HDU - 2093
  20. 哪个版本的outlook好_未来版本的Outlook的阴影?

热门文章

  1. dubbo provider异步_Dubbo支持什么协议?与SpringCould相比它为什么效率要高一些?
  2. 数据结构:线性表(java实现)
  3. svn教程----svn简介
  4. 2021-10-7 !二叉树的层序遍历
  5. layout_width和width,layout_height和height
  6. Element 'dependency' cannot have character [children]
  7. 浅谈sql中的in与not in,exists与not exists的区别以及性能分析
  8. 轻松学,Java 中的代理模式(proxy)及动态代理
  9. (仿头条APP项目)4.父类BaseFragment创建,用retrofit和gson获取并解析服务器端数据
  10. codeforces Educational Codeforces Round 49 (Rated for Div. 2) C题