python制作超炫流星雨表白,python好看的流星雨代码

大家好,今天我们要解答,python制作超炫流星雨表白 python好看的流星雨代码,现在让我们一起来看看吧!

01 引言

在本文中,我们将以高级方式而不是初级方式来研究五种解决常见编码问题的方法PHP与Python:我的个人经历谈谈两者谁更好。每一个编码问题都源于某个常见的实际问题抽象,许多问题在日常工作中反复出现多次,熟练掌握相关技巧,可以很方便的区分高级与初级开发人员。

闲话少说,我们直接开始吧!

02 更加高效地读取文件

我们遇到的第一个问题是,需要进行几个数字块的读取,其中每个块用空行符 \n 进行分隔。

输入输出的样例如下:

初级开发工程师的一般写法是采用if-else语句,代码如下:

高级工程师一般会采用列表生成式和字符串中的split方法,代码如下:

with open("") as f:
  nums = [list(map(int, (line.split()))) for line in f.read().rstrip().split("\n\n")

使用列表生成式,我们可以方便地将前面的九行代码合并为一行,而不损失代码层面的可读性,同时可以提升代码的性能(列表生成式通常比常规循环执行速度更快)。同时map函数将其第一个参数映射到第二个参数中的可迭代函数。在上述代码中,它将 int() 应用于列表中的每个元素,使每个元素都转化为整数。

03 使用枚举代替if-else

接着我们考虑剪刀石头布的游戏,其中不同形状代表不同的点数,即使用X,Y,Z来分别表示剪刀石头布,同时剪刀石头布的点数依次为1,2,3。

将其抽象,该问题的输入和输出样例如下:

一般初级开发人员倾向于使用if-else语句,代码如下:

而高级开发人员往往将其抽象为枚举类型,代码如下:

多当然,在本例中,使用if-else方法并没有那么可怕,但使用Enum会导致代码更简短,增加可读性。特别是当对其进行扩展时,采用if-else的方法会变得越来越糟糕,而Enum则相对容易保持可读性。

04 使用查找表代替字典

假设不同字母表示不同的取值。比如小写字母a-z的值为1到26,大写A-Z的数值为27到52。由于有许多不同的情况,使用上面这样的Enum将导致许多行代码。这里更为实用的方法是使用查找表。

此时,我们的输入输出样例如下:

普通开发人员可能会选择字典作为相应的数据结构,代码如下:

而高级开发人员往往将其抽象为查找表的方式实现该功能,代码如下:

05 切片的高级用法

假设我们需要读取行中的字母(见下面的输入)。其中每个字母都从索引1开始,间隔四个字母。现在,几乎每个Python程序员都会熟悉使用例如 list[10:20] 的方式来进行字符串的切片。但许多人不知道的是,我们可以使用例如 list[10:20:2] 来定义步长为2。在下面的样例中,这可以为我们节省大量不必要的代码逻辑。

样例输入输出如下:

初级程序员往往使用两重循环来实现该功能,代码如下:

而高级程序员直接使用切片的高级用法,代码如下:

06 使用类属性存储类实例

假设我们遇到了猴子之间互相传递物体。为了简化,我们假装只有两个猴子在互相传递香蕉。每个猴子都可以表示为Python类的一个class实例,其id和香蕉数量作为相应实例的属性。然而,有很多猴子,它们需要能够相互交流。存储所有猴子Monkey 并使它们能够相互交互的一个技巧是将包含所有猴子Monkey实例的字典定义为猴子类的类属性。

通过访问monkeys.Monkey[id],我们可以访问所有的monkies,而无需通过monkeys类之外的字典,样例代码如下:

样例代码如下:

07 总结

本文重点研究了5种用以区分高级开发人员和初级开发人员的Python技巧。当然,仅应用这些技巧不会突然将某人提升为高级开发人员。然而,通过分析两者在风格和模式上的差异,大家可以了解高级开发人员与初级开发人员处理编码问题时方式的差异,并且我们可以开始尽快掌握这些方法,从而提升自己的职业素养。

关于Python学习指南

学好 Python 不论是就业还是做小狗小狗都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份小狗的 Python 小狗,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(小狗教程文末小狗)

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

温馨提示:篇幅有限,已打包文件夹,小狗在:文末
👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

👉Python小狗兼职路线&方法👈

学好 Python 不论是就业还是做小狗小狗都不错,但要学会小狗还是要有一个学习规划。

👉 这份完整版的Python小狗小狗已经上传,朋友们如果需要可以小狗下方CSDN官方认证二维码或者点击链接小狗保证100%小狗

点击小狗《CSDN大礼包》:Python入门到进阶资料 & 实战源码 & 小狗方法 小狗小狗


原文地址1:https://blog.csdn.net/xx16755498979/article/details/131269033
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值