当前位置: 首页 > news >正文

有趣的python项目_Python几个有趣和特别的小故事

6eb717f5-74c6-43cd-8464-b3106dbd9269

前言

当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西。通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性(当然前提是不会增加在生产环境中使用的风险)。

Python 就是一个很好的例子。作为一门开源的语言,它的社区为其贡献了一些十分幽默的东西。

旁注:如果您想观察彩蛋,请注意,它们只能在第一次工作。如果希望重新运行它们,需要重新启动 Python shell。

1、Hello World

程序员们都熟悉 Hello World 的概念。在大多数情况下,它指的是使用该编程语言编写的最小程序,它会将“Hello World”打印到屏幕。这可能是在学习新的编程语言时首先要做的。

Python 有一个酷酷的隐藏的库,做了一些有点与众不同的事:

2a012596fa7e47e191872f2b276541d7

2、April Fool

下面的 April fool 玩笑是由 Barry Warsaw 提出的,与他的退休有关。他是一位著名的 Python 开发者,在他宣布正式退休的时候,就诞生了下面这个彩蛋:

387ede051b60439389c09760fe7972c1

3、由 C++ 转换到 Python

'braces'库也是一个具有浓厚程序员风格的玩笑,它在其文档中提到,当在编写 Python 代码时使用这个库可提供使用 C++ 花括号的功能。但当你尝试使用它的时候,你将会看到社区对此的看法:

cb3ff4b5037d461ea2b264482fdfb46f

哈哈哈,以为导入 braces 就可以使用花括号来结束代码块?Python 的答案是:没门儿!

4、经典的 Python 之禅

b258dad6d062487b93d4189f86e90743

运行此命令将显示由 Tim Peters 编写的"Zen Of Python(Python 之禅)"。据传这是 Python 中的『八荣八耻』,每个有追求的 Python 程序员都应该谨记于心。

ab9f2c0a92414391b20b57e1e1b5d554

参考翻译:

优美胜于丑陋。

显式胜于隐式。

简单胜于复杂。

复杂胜于难懂。

扁平胜于嵌套。

分散胜于密集。

可读性应当被重视。

尽管实用性会打败纯粹性,特例也不能凌驾于规则之上。

除非明确地使其沉默,错误永远不应该默默地溜走。

面对不明确的定义,拒绝猜测的诱惑。

用一种方法,最好只有一种方法来做一件事。

虽然一开始这种方法并不是显而易见的,但谁叫你不是 Python 之父呢。

做比不做好,但立马去做有时还不如不做。

如果实现很难说明,那它是个坏想法。

如果实现容易解释,那它有可能是个好想法。

命名空间是个绝妙的想法,让我们多多地使用它们吧!

5、“反重力”漫画

e5f652dbb7b443149cf3fb789a8b4392

输入这行代码,会直接跳转到漫画网页 xkcd。漫画很有意思,一个人漂浮在天空中,他的一位朋友好奇的问他是怎么飞起来的。

8b9401cc78f04719b07b9a9d321b0fdf

对话内容大致翻译:

b035b9691fca409e84d43a0bbbb5a20e

不管你是零基础还是有基础都可以获取到自己相对应的学习礼包!包括Python软件工具和2020最新入门到实战教程。加群695185429即可免费获取。

原文链接:https://www.cnblogs.com/python0921/p/12869011.html

相关文章:

  • python缩进格式错误修改_17个新手常见Python运行时错误
  • python什么是关键字参数_python的位置参数、默认参数、关键字参数、可变参数区别...
  • python数学计算函数_python之数学函数篇
  • linux双系统_windows下的Linux子系统,双系统的日子结束了
  • dos命令执行bat文件_dos命令tree图文教程,树形图形显示路径目录文件和文件夹...
  • python可以爬什么_Java可以像Python一样方便爬去世间万物
  • python二分法结果图_求助,python的二分法查找,按照视频上的代码写下来,结果运行错误...
  • vnpy怎么创建策略并回测_一步一步学vnpy
  • win7 安装c++2008失败0x80070002_3Dmax安装常见的六大问题
  • python百分号转义_Python 正则表达式(转义问题)
  • eclipse设置utf8编码_一篇文章搞懂Python 使用reload(sys)设置编码方式
  • robotframework安装_Robotframework自动化常见问题总结
  • springboot抽象类可以依赖注入吗_一篇文章带你搞定和Spring Boot有关的那些高频面试题...
  • python mt4_迈达克软件公司承认Python运算对量化交易的重要性将Python与Metatrader 5集成一体...
  • python转cpython_.py源码转换成.pyd通过cpython(win7_64_python35环境)
  • angular2 简述
  • Java知识点总结(JavaIO-打印流)
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • rabbitmq延迟消息示例
  • Vue 2.3、2.4 知识点小结
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 聊一聊前端的监控
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前嗅ForeSpider中数据浏览界面介绍
  • 我的zsh配置, 2019最新方案
  • 项目管理碎碎念系列之一:干系人管理
  • ​渐进式Web应用PWA的未来
  • (1)常见O(n^2)排序算法解析
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (二)fiber的基本认识
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (转)C#调用WebService 基础
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转载)hibernate缓存
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Micro Framework初体验(二)
  • .net开发引用程序集提示没有强名称的解决办法
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • :=
  • @SpringBootApplication 包含的三个注解及其含义
  • @Validated和@Valid校验参数区别
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ Linux ] Linux信号概述 信号的产生
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [BUG]vscode插件live server无法自动打开浏览器
  • [C#]winform部署yolov5-onnx模型
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用