赛博红兔的科技博客

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


编程技巧

  • 和我一起玩Python:30. Python闭包

    和我一起玩Python:30. Python闭包

    在 Python 闭包讲座中,我们解释了闭包是指一个函数内嵌套另一个函数,并包含一个自由变量。该自由变量在外部函数中定义,但在内部函数中使用。我们举例说明了一个名为 outer() 的函数内定义了另一个名为 inner() 的函数,以及一个变量 count。inner() 函数可以使用 nonlocal 关键字来改变 count 的值,这表明 count 是一个外部变量。每次调用 my_counter()(即 inner() 的一个实例)都会使 count 加1,展示了闭包能够记住外部作用域变量状态的能力,即使外部函数执行完毕也不受影响。这种特性使闭包与普通函数不同,也为学习装饰器等高级内容铺平了道路。 Continue reading

  • 和我一起玩Python:29. 面向对象编程 (OOP后篇)

    和我一起玩Python:29. 面向对象编程 (OOP后篇)

    今天课程深入探讨了Python中的面向对象编程(OOP),包括类变量、类方法、静态方法和特殊方法。类变量是在类中所有方法外定义的变量,被所有实例共享,可通过类名访问。类方法和静态方法分别用@classmethod和@staticmethod装饰器标记,用于创建别的构造器和充当工具函数角色。特殊或双下方法用于操作符重载和内置的Python函数。课程还强调了封装、继承和多态等核心概念,并强调在真实项目中实施这些概念的重要性。 Continue reading

  • 和我一起玩Python:28. 面向对象编程 (OOP前篇)

    和我一起玩Python:28. 面向对象编程 (OOP前篇)

    面向对象编程(OOP)不仅适用于Python,也适用于其他主流编程语言。它的重点是用对象来搭建程序,对象就是类的实例,可使软件更易扩展、复用和灵活。类是创建实例的蓝图,而构造器(init)用于初始化变量。继承则通过类的层次结构消除重复代码。课程强调“不要重复自己”原则,以及继承是实现DRY代码的强大技巧。学完课程后,你将能定义类、创建实例,并理解继承的用处。还将提供实践练习,加深理解。 Continue reading

  • 和我一起玩Python:27. 变量作用域

    和我一起玩Python:27. 变量作用域

    在Python编程中,变量作用域指的是变量能够被访问和修改的范围。Python中有四种变量作用域:局部的、闭包的、全局的和内建的。在查找变量时,Python会按照LEGB的顺序进行搜索。我们还介绍了局部变量、全局变量以及使用闭包作用域和非本地关键字的相关内容。强调理解LEGB顺序对于高效的Python编程非常重要。总的来说,这篇内容全面介绍了Python中的变量作用域,并提供了实际例子和注意事项,帮助我们提高代码质量。 Continue reading

  • 和我一起玩Python:26. 异常处理

    和我一起玩Python:26. 异常处理

    今天咱们要聊聊Python中的异常处理。这节课咱们看了Python自带的那些异常怎么回事,以及如果处理它们来避免程序突然崩溃或者出错。课上还讲了怎么在自己的Python程序里自定义异常处理。举了个例子,展示了不同类型的异常,比如ValueError和ZeroDivisionError,还有怎么抛出自定义的异常。还分享了一些有用的链接,可以方便找到Python自带的错误代码。课程最后,咱们学到了,正确的异常处理不仅可以帮助发现和恢复错误,还能让调试和排障变得更简单,对Python开发者来说这是个很基础的技能。 Continue reading

  • 和我一起玩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

关于我


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

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

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

日志分类