相信很多同学入门Python的第一行代码都是print('Hello World!')

print是初学者最先接触的Python函数,但是很多人可能到现在也不完全清楚它的用法。

print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

参数:

objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。

sep – 用来间隔多个对象,默认值是一个空格。

end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。

file – 要写入的文件对象。

flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

除了常用的objects参数,剩下几个参数大家应该比较陌生吧?下面咱们看看这几个参数可以玩出什么花样?

默认情况下,print 函数会将内容打印输出到标准输出流(即 sys.stdout),可以通过 file 参数自定义输出流。

with open('data.txt', 'w') as f:

print('Hello World!', file=f)

然后工作目录下就会保存一份txt文件

注意,print输出的其实有两行,第二行为空。这是因为当我们在 Python 中打印对象调用 print(obj) 时候,事实上是调用了sys.stdout.write(obj+'\n'),print 将需要的内容打印到控制台,然后追加了一个换行符。

import sys

sys.stdout.write('Hello World!'+'\n')

print('Hello World!')

## 上面两行是等价的

如果不想让print自动换行,怎么办呢?只需要指定end参数为空即可

print('Hello World!',end='')

flush这个参数就更有意思了,print() 函数会把内容放到内存中,不一定及时刷新显示到屏幕中。 使用flush=True之后,会在print结束之后,不管你有没有达到条件,立即将内存中的东西显示到屏幕上,清空缓存。

这样就可以实现一些装逼效果满分的操作了

比如动态Loading效果:

import time

print("Loading",end = '')

for i in range(10):

print(".",end = '',flush = True,)

time.sleep(0.2)

print('\n',"Hello World!")

再比如打字机效果

import time

def printer(text, delay=0.3):

for ch in text:

print(ch, end='', flush=True)

time.sleep(delay)

printer('Hello World!')

同学们学废了吗?给了三连可好?

python print hello world_print('Hello World!')的新玩法相关推荐

  1. 弃 Windows 而拥抱 Linux 之后,这本书教了新玩法

    微软弃 Windows 而拥抱 Linux 之后,国内首本SQL Server On Linux的图书出版,这本书教了很多新玩法. SQL Server作为微软公司著名的数据库管理系统,多年以来一直稳 ...

  2. 还在担心快应用没流量?全场景新玩法来袭!

    2019年3月20日,TEF·2019快应用开发者大会在北京圆满收官落下帷幕.本次大会宣布中国移动终端公司.海信手机加入快应用生态平台,并介绍了快应用生态潜力.快游戏布局.智能场景新玩法.第三方服务战 ...

  3. 精准测试新玩法の基于犯罪心理学挖掘代码风险

    精准测试新玩法の基于犯罪心理学挖掘代码风险 前言 犯罪心理学还能用于挖掘代码风险? 挖掘出来的东西是什么? 挖掘出来的东东长什么样子? 挖掘出来能用来做什么? 具体怎么样挖掘呢? 这是本文的主要探讨的 ...

  4. 基于 Paddle2.0 的强化学习新玩法 —— 通关超级马里奥兄弟

    基于 Paddle2.0 的强化学习新玩法 -- 通关超级马里奥兄弟 本文目录 基于 Paddle2.0 的强化学习新玩法 -- 通关超级马里奥兄弟 前言 马里奥游戏环境简介 PPO 算法简介 基于 ...

  5. micropython web ws2812_【SAMR21新玩法】29. WS2812应用之彩虹

    [SAMR21新玩法]29. WS2812应用之彩虹 [复制链接] 前面一节介绍了WS2812的驱动方法,在此基础上,我们可以设计出多种有趣的应用.首先看看WS2812灯带显示彩虹,在makecode ...

  6. 实时风格迁移,移动端运行,人脸特效又有了新玩法

    视学算法报道 转载自:机器之心 编辑:维度 人脸风格迁移出现新玩法!捷克理工大学联合 Snap 公司创建了一个用于视频中人脸风格实时迁移的框架,既不需要大型数据集和冗长训练周期,更能够在移动端运行. ...

  7. 自定义 checkbox 新玩法 ?

    自定义 checkbox 新玩法 ? 自定义 checkbox 新玩法 ? 第一步:selector 编写 drawable/selector_checkbox_voice.xml <?xml ...

  8. 微信文件撤回时间多长_微信悄悄上线新玩法:拍了拍、朋友圈可重新编辑

    当当当,我猜大家应该是看到这么吸引人的标题进来的吧,确实这个超级实用的功能你还真的要知道. 今天写的部分内容,其他的全部内容将会在安卓微信7.0.16正式版发布的时候进行一次大汇总. 我猜大家昨天应该 ...

  9. 专家周 | 电商牛人的新玩法,寺库如何做奢侈品电商?视频社交电商如何运作的?...

    本周大咖分享会第三期,邀请了寺库产品总监周志华先生和呼朋科技创世人李毅秋先生两位嘉宾.他们都有着任职于国内外知名企业丰富的职业经历,对电商怀着着自己独特的见解和感悟.8月2日,PMCAFF将携手脉脉与 ...

最新文章

  1. 介绍一个开源的高分辨率遥感影像处理库-OTB
  2. 统计局:2018年规模以上工业增加值同比增长6.2%
  3. 淘淘商城 本地仓库配置和仓库jar包下载
  4. 脸红是因为缺乏乙醛分解酶导致的酒精中毒
  5. ArrayList和LinkedList 的区别
  6. WordPress作品设计素材图片站资讯文章教程uigreat主题
  7. 1023组成最小数(20分) - 用不到20行代码破解20分的题目
  8. 不属于软件性能测试的范畴,兼容性测试_以下哪种软件测试不属于广义软件性能测试的范畴______。...
  9. 二十九幅图片所展现的意境:壮美!
  10. 事务的4个特性——ACID(原子性、一致性、隔离性和持久性)、更新丢失问题...
  11. git问题:head detached at xxxx
  12. html实现多图片上传并预览,【前端预览】实现多张上传图片预览查看
  13. XXX高校数字化校园数据中心建设方案
  14. 教你如何暴力破解wifii密码
  15. php论坛整合,PHPCMS整合Discuz论坛
  16. ckEditor使用方法
  17. windows 快速修复内存不能read
  18. java后台请求第三方接口,写入中文参数时失败“message“:“Invalid UTF-8 start byte 0x84\n at XXXXXXXXX
  19. gmoj 6087. 【GDOI2019模拟2019.3.26】获取名额 题解
  20. Win8 Metro(C#)数字图像处理--4图像颜色空间描述

热门文章

  1. 时间序列分析——基于R 王燕 版本 复习整理
  2. MAC 地址过滤器
  3. 置信度计算——T检验(配对样本t检验、AB实验置信度)
  4. 怎样判断是独立样本还是配对样本T检验
  5. 手把手教你爬取天堂网1920*1080大图片(批量下载)
  6. opengl学习之显示文字
  7. AI作文助手v1.0好头而烦恼吗?
  8. 基于博弈理论的入侵检测与响应模型综述
  9. 人工智能、神经网络、深度学习、机器学习傻傻分不清?来看看AI奠基人的解答!
  10. 更改netbios计算机名,如何修改NetBios computer name,使得与计算机名稱统一