赛博红兔的科技博客

CyberHongTu shares news, insights, and musings on fascinating technology subjects.


Python教学

  • Python5分钟: 9. Python安全处理密码输入和隐藏

    Python5分钟: 9. Python安全处理密码输入和隐藏

    在这次《Python五分钟》中,我们讲解了如何在Python编程中安全地处理密码输入和隐藏密码信息。首先,我们介绍了Python标准库中的getpass模块,借助它,我们可以安全地输入密码,避免密码在终端中显示,从而确保信息的隐私性。接着,我们演示了如何利用操作系统的环境变量来隐藏和保护用户名和密码,以避免将敏感信息硬编码在代码中,从而提高信息的安全性。尽管这种方法适合个人或小型项目,但在需要更高安全要求的场景中,我们可能还需要更复杂的安全措施。在未来的演讲中,我们将进一步介绍适用于企业级项目的密码保护方法。 Continue reading

  • Python5分钟: 8. 五个最常用的Python装饰器

    Python5分钟: 8. 五个最常用的Python装饰器

    大家好,欢迎回到“Python五分钟”,我是赛博红兔。今天我来给大家介绍五个最常用的Python装饰器。装饰器是一种特殊的函数,用来在不修改原函数代码的情况下,动态地扩展函数或方法的功能。对装饰器不了解的小伙伴们请先去看看我之前装饰器的教学内容,链接我会放在下面。 Continue reading

  • 和我一起做3A游戏《银河争霸》

    和我一起做3A游戏《银河争霸》

    大家好,我是赛博红兔。欢迎继续收看我的《和我一起做3A游戏》系列!今天我们将深入探讨pygame,并介绍一款全新的射击游戏——《银河争霸》。经过前三集的《归乡之路》,相信大家已对pygame有了实际的了解。今天,我给大家推荐第二款我编写的游戏:《银河争霸》。《银河争霸》是一款基于Pygame平台开发的动感射击游戏,游戏中玩家将控制飞船在浩瀚的星际中展开激烈的对战。这款游戏的设计精美,操作简便,是射击游戏爱好者的不错选择。在《银河争霸》中,两位玩家分别操作为红色飞船和黄色飞船。红色飞船使用方向键移动,右Ctrl键射击;黄色飞船则通过WASD键移动,左Ctrl键进行射击。每架飞船在一定时间内发射的子弹数量有限制,精确射击和灵巧的走位是取胜的关键。游戏中央设有边界,飞船不能越过中间的界限,这增加了游戏的策略性和挑战性。每个飞船的尾部设有血条显示,每次被击中,生命值都会减少,生命值归零时,飞船坠毁,游戏就结束了,屏幕将显示胜利者信息,并在短暂停留后返回标题屏幕。游戏画面以太空为背景,提供了一场视觉和听觉的双重盛宴。整体游戏风格科幻,带玩家进入一个充满未来科技感的宇宙战场。 Continue reading

  • Python5分钟: 7. 对象动态属性管理setattr和getattr函数

    Python5分钟: 7. 对象动态属性管理setattr和getattr函数

    大家好,欢迎回到“Python五分钟”,我是赛博红兔。今天我们来探讨Python面向对象编程中两个非常实用的函数:setattr 和 getattr。这两个函数在处理对象的属性动态管理时非常方便。 Continue reading

  • Python5分钟: 6. DRY原则和实践

    Python5分钟: 6. DRY原则和实践

    大家好,欢迎回到“Python五分钟”,我是赛博红兔。今天我们来谈谈编程行业的一个重要术语——DRY(Don’t Repeat Yourself,不重复自己)的原则。DRY原则旨在减少代码中的重复内容,提高代码的可维护性和可读性。当代码库中出现大量重复代码时,维护和更新变得繁琐且容易出错。通过遵循DRY原则,开发者可以通过修改一处代码,更新整个系统,从而降低维护成本和错误率。 Continue reading

  • 和我一起玩Python:39. 行鸭即鸭和先行后礼

    和我一起玩Python:39. 行鸭即鸭和先行后礼

    大家好,我是赛博红兔。上集我们聊了如何让我们的Python代码更加Pythonic,也就是具有Python的风格。没看过的小伙伴赶紧去看看38集。今天,我们将补充如何做到Pythonic风格。学Python的圈子里常提到两个概念:“Duck Typing”和“Easier to Ask for Forgiveness than Permission (EAFP)”。我将其翻译为“行鸭即鸭”和“先行后礼”。 Continue reading

  • Python5分钟: 5. 函数参数类型提示和注解

    Python5分钟: 5. 函数参数类型提示和注解

    大家好,欢迎回到“Python五分钟”,我是赛博红兔。今天我们将讨论Python的类型提示和注解(type hinting and annotations)。这种功能在Python 3.5中引入,允许开发者标明函数参数、返回值和变量的预期数据类型。虽然个人项目中较少使用,但在公司级别的大项目中非常流行,因为它能提升代码的可读性和可维护性。 Continue reading

  • Python玩转双色球:我什么时候能中大奖?

    Python玩转双色球:我什么时候能中大奖?

    大家好,我是赛博红兔。在我第一期的《和大货聊聊天》的节目里提到一句我研究过美国的PowerBall强力球博彩,拿它做了一个预测彩票的项目,结果项目失败了但是Python技巧提高了不少。有朋友对这个项目比较感兴趣,正巧不是在今年2月6日福彩双色球的开奖时,贵州一位“彩民”独中了6.8个亿元的巨奖,让看到的人心痒痒。那么,我们就用Python来构建一个咱们中国福彩双色球的抽奖模型,来模拟一下这个天上掉馅饼的美事。这个项目也比较适合刚学完Python的新手们来上手实践,有些朋友觉得总找不到项目去练习和实践,其实项目不需要很大很复杂,只需要你足够感兴趣,对你的学习生活工作有帮助有意义就行。 Continue reading

  • 和我一起做3A游戏《归乡之路》(三)

    和我一起做3A游戏《归乡之路》(三)

    大家好,我是赛博红兔。欢迎来到《和我一起做3A游戏》第三集!这个系列是对pygame这个Python的游戏库的所有主要功能的介绍。通过这个教程,你应该能掌握制作任何2D游戏的工具,今天我们继续来做《归乡之路》这个打字游戏。先来回顾一下上一集的内容,我们设计了小猫的动画音效和打字的核心玩法,还有分数统计和显示。主要是了解了用矩形绘画,精灵这个pygame核心的类,还有游戏事件的触发和监听。那么今天,我们就在这个代码基础上继续做游戏。我们最后要完成的任务是创建背景的花草树木Trees和家House的类,毕竟小猫还需要回家。最后还要加上游戏BGM一首轻松愉快的背景音乐。今天,我们最主要要学习的核心是处理精灵之间的碰撞。 Continue reading

  • 和我一起做3A游戏《归乡之路》(二)

    和我一起做3A游戏《归乡之路》(二)

    大家好,我是赛博红兔。欢迎来到《和我一起做3A游戏》第二集!这个系列是对pygame这个Python的游戏库的所有主要功能的介绍。通过这个教程,你应该能掌握制作任何2D游戏的工具,今天我们继续来做《归乡之路》这个打字游戏。先来回顾一下上一集的内容,我们设计了游戏的艺术概念,找好了资源,建立了项目文件夹。创建了主窗口,创建了游戏主循环,学习了控制游戏的帧率,如何正确关闭游戏处理,还有绘制颜色块、文字和图片画布。那么今天,我们就在这个代码基础上继续做游戏。我们主要要完成的任务是创建游戏主人公小猫的类,还有打字游戏要打的单词的类,和分数的统计和显示。 Continue reading

关于我


大家好,我是赛博红兔,是一个具有超过6年在Yaskawa Motoman机器人实验室和工业过程控制研究所的机器人及控制研究经验的创新且敬业的专业人士。主要关注机器学习、先进动态系统控制算法及其实现,精通C++、Python和MATLAB编程。

咨询互动邮箱:cyberhongtu@outlook.com

Bilibili视频请搜索:赛博红兔CyberHongTu

日志分类