赛博红兔的科技博客

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


  • 和我一起玩Python:25. 文件处理

    和我一起玩Python:25. 文件处理

    今天我们要讨论的话题有很多,从如何打开和关闭文件,读写数据,到一些高级操作,比如处理大文件和复制内容。首先说说打开和关闭文件:这个课程重点讲了如何有效管理文件,防止资源泄露或数据不完整。Python自带的open和close函数就是用来做这个的。需要强调一下,关闭文件特别重要,尤其是在写完之后,这样才能保证数据都保存了,同时也能释放系统资源。然后是上下文管理器:Python里的’with’语句,也就是上下文管理器,用来更好地管理文件。使用它,文件操作完了之后自动帮你关闭,效率更高。读大文件怎么办呢?有几招能分部读取文件,比如f.readlines()、f.readline()和f.read(size),这样对内存更友好。再来看看写和追加:教程讲了如何使用’w’和’a’模式分别写入和追加文件。需要注意,使用’w’模式会覆盖掉原有内容。还有一个seek函数:f.seek(0)这个招数能让读写指针重置,让你能在文件内灵活跳转。复制文件怎么做?教程给出了两种方法,一种是逐行读取然后写入,另一种是控制读取的大小。处理二进制文件:教程还讲了如何读写二进制文件,比如图片,只要在模式中加上’b’,比如rb或wb。 Continue reading

  • 和我一起玩Python:24. Pypi和Pip

    和我一起玩Python:24. Pypi和Pip

    在学会了怎么在Python里设置虚拟环境后,通常需要安装各种模块来满足项目需求。除了Python标准库,第三方模块也变得很重要。如numpy用于科学计算,matplotlib用于图表库,requests用于发送HTTP请求。pip是Python的默认包管理工具,对于开发者来说非常重要。安装、卸载、更新和管理Python包都可以通过pip进行。掌握pip及其命令对于高效的Python开发是至关重要,尤其在复杂项目中。Python社区是解决问题和建议的强大资源。 Continue reading

  • 和我一起玩Python:23. 虚拟环境(venv)

    和我一起玩Python:23. 虚拟环境(venv)

    使用Python的”venv”可以为不同的项目创建虚拟环境,确保项目隔离、环境复制和版本控制。虚拟环境可减少项目间的干扰,保证移植性,方便搬家和分享开发环境,并解决版本冲突问题。通过VS Code和命令行可轻松创建和管理虚拟环境,让开发环境更稳定、方便控制,让开发者可以安心写代码。建议不将项目文件放在.venv目录中,定期更新”requirements.txt”文件。 Continue reading

  • 和我一起玩Python:22. 下载安装及设置VS Code

    和我一起玩Python:22. 下载安装及设置VS Code

    VS Code 是一个功能丰富、免费、跨平台(Windows、MacOS 和 Linux)、支持多种编程语言的集成开发环境(IDE)。它拥有资源管理器、搜索、版本控制、调试、扩展、测试、写作区、状态栏和终端等功能。此外,VS Code 还有丰富的扩展,可以提供 Sublime Text 键盘映射、自动格式化、Python 语法检查器等功能。快捷键也非常实用,如用 Ctrl + L 选中当前行等。如果遇到问题,作者会展示下载源代码并解决问题。 VS Code 的介绍到此结束。 Continue reading

  • 和我一起玩Python:21. 代码规范 PEP8

    和我一起玩Python:21. 代码规范 PEP8

    在Python编程世界中,PEP 8是一本重要的指南,着重于代码的可读性和优雅。它包含了Python社区的智慧,包括变量命名规范、缩进、行长度限制、模块导入顺序等。尽管PEP 8很好,但并非绝对,特别是当它影响程序可读性或兼容性时。编程最重要的是保持项目内的一致性,即使需要偏离PEP 8的规则。这些原则对于成为优秀的程序员至关重要。作者希望读者能遵循Python社区的建议,创作出美观且简洁的程序。未来,作者将准备中级语法课程和其他视频项目,并期待读者的支持和陪伴。 Continue reading

  • 和我一起玩Python:20. 模块及包

    和我一起玩Python:20. 模块及包

    今天咱们来聊聊Python的模块和包的概念。简单说,模块就是一堆可以重用的Python代码的文件,包则是装着好几个模块的文件夹。可以把这个比喻成超市,每个购物区域想象成一个包,而区域里的每个部门就是一个模块。我们会用一个叫做’calculation.py’的模块和它的函数来举例。这个教程会告诉你怎么在’main.py’里调用模块的函数,用到的就是import语句。然后,我们会创建一个叫’my_package’的包,里面包含’calculation.py’和其他Python文件。最后,作为有趣的一环,介绍了Python的’antigravity’模块。 Continue reading

  • 和我一起玩Python:19. 函数(后篇)

    和我一起玩Python:19. 函数(后篇)

    我们接着讲Python里的lambda函数概念。Lambda函数就是一些小巧的、匿名的、用一行代码定义的函数,主要用在只需要用一次的场合。它的语法是lambda 参数: 表达式。通过例子我们看看怎么用它来做一些简单操作,还有怎么定义高阶函数。有个实用的练习是,用sorted()函数来按每个单词的最后一个字母排序,这里会用到一个关键字key。最后,我们展示了lambda函数怎么和map()、filter()这些函数配合使用,进行列表操作,比如翻倍值和过滤掉特定的数字。 Continue reading

  • 和我一起玩Python:18. 函数(前篇)

    和我一起玩Python:18. 函数(前篇)

    今天咱们来聊聊Python函数。咱们先回顾一下之前写的一段代码,特别强调得是,怎么把代码整理成一些清晰、易于维护的函数,比如input()、print(),还有像int()、str()这样的数据转换函数。咱们会了解到函数定义和基本结构,它们只有在被调用时才会运行,可以带参数,还能返回结果呢。咱们还会探讨参数类型:有位置参数,任意位置参数(*args),关键字参数,任意关键字参数(*kwargs),还有默认参数。通过return语句,函数可以返回计算后的值。咱们也会聊聊Python的内置函数。最后,以一个练习作结:创建一个乘法表函数。 Continue reading

  • 和我一起玩Python:17. 列表理解

    和我一起玩Python:17. 列表理解

    今天咱们聊聊Python列表推导式,一个既简洁又强大的创建列表的方式。会讲到怎么在推导式里用条件和变换,代替传统的for循环和像map、filter这样的函数。比如说,把偶数平方,过滤出含有”a”的水果,还有转换字符串大小写。还会展示下嵌套列表推导式,以及怎么扩展到集合和字典推导式。我们强调列表推导式因为它的简洁、易读和效率,减少了不必要的语法,鼓励在Python编程中经常使用。 Continue reading

  • 和我一起玩Python:16. 循环和迭代(后篇)

    和我一起玩Python:16. 循环和迭代(后篇)

    今天咱们来聊聊Python里的“for循环”这个概念,主要看看它怎么在不同的数据结构上运用,比如字符串、列表、元组、集合还有字典。咱们会通过例子来解释,还会用到range函数来搞定数字序列。还会讲讲在循环里用“break”、“continue”和“else”这几个语句。有个练习题是关于打印水果价格的。然后,材料里还会继续解释“嵌套循环”,就是循环里面还有循环的那种,但建议嵌套层数别超过三层。 Continue reading

关于我


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

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

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

日志分类

标签云

B站 (44) ChatGPT (1) pygame (6) Python (79) Python教学 (74) python项目实践 (1) 专业填报 (2) 个人博客 (1) 书籍推荐 (1) 人工智能 (2) 分享知识 (1) 前沿科技 (1) 同理心 (1) 和大伙聊聊天 (11) 大学生活 (1) 大语言模型 (1) 好习惯 (1) 好书推荐 (2) 学习分享 (2) 安川电机 (1) 播客 (9) 数据民主化 (1) 机器人 (1) 柔性机械臂 (1) 校园故事 (1) 游戏制作 (7) 电子信息工程 (2) 系统优化 (1) 编程技巧 (71) 网页爬虫 (2) 考研 (2) 读博 (1) 高考 (2)