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

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

今天咱们要聊聊Python中的异常处理。这节课咱们看了Python自带的那些异常怎么回事,以及如果处理它们来避免程序突然崩溃或者出错。课上还讲了怎么在自己的Python程序里自定义异常处理。举了个例子,展示了不同类型的异常,比如ValueError和ZeroDivisionError,还有怎么抛出自定义的异常。还分享了一些有用的链接,可以方便找到Python自带的错误代码。课程最后,咱们学到了,正确的异常处理不仅可以帮助发现和恢复错误,还能让调试和排障变得更简单,对Python开发者来说这是个很基础的技能。 Continue reading
-
和我一起玩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里设置虚拟环境后,通常需要安装各种模块来满足项目需求。除了Python标准库,第三方模块也变得很重要。如numpy用于科学计算,matplotlib用于图表库,requests用于发送HTTP请求。pip是Python的默认包管理工具,对于开发者来说非常重要。安装、卸载、更新和管理Python包都可以通过pip进行。掌握pip及其命令对于高效的Python开发是至关重要,尤其在复杂项目中。Python社区是解决问题和建议的强大资源。 Continue reading
-
和我一起玩Python:23. 虚拟环境(venv)

使用Python的”venv”可以为不同的项目创建虚拟环境,确保项目隔离、环境复制和版本控制。虚拟环境可减少项目间的干扰,保证移植性,方便搬家和分享开发环境,并解决版本冲突问题。通过VS Code和命令行可轻松创建和管理虚拟环境,让开发环境更稳定、方便控制,让开发者可以安心写代码。建议不将项目文件放在.venv目录中,定期更新”requirements.txt”文件。 Continue reading
-
和我一起玩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编程世界中,PEP 8是一本重要的指南,着重于代码的可读性和优雅。它包含了Python社区的智慧,包括变量命名规范、缩进、行长度限制、模块导入顺序等。尽管PEP 8很好,但并非绝对,特别是当它影响程序可读性或兼容性时。编程最重要的是保持项目内的一致性,即使需要偏离PEP 8的规则。这些原则对于成为优秀的程序员至关重要。作者希望读者能遵循Python社区的建议,创作出美观且简洁的程序。未来,作者将准备中级语法课程和其他视频项目,并期待读者的支持和陪伴。 Continue reading
-
和我一起玩Python:20. 模块及包

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

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

今天咱们来聊聊Python函数。咱们先回顾一下之前写的一段代码,特别强调得是,怎么把代码整理成一些清晰、易于维护的函数,比如input()、print(),还有像int()、str()这样的数据转换函数。咱们会了解到函数定义和基本结构,它们只有在被调用时才会运行,可以带参数,还能返回结果呢。咱们还会探讨参数类型:有位置参数,任意位置参数(*args),关键字参数,任意关键字参数(*kwargs),还有默认参数。通过return语句,函数可以返回计算后的值。咱们也会聊聊Python的内置函数。最后,以一个练习作结:创建一个乘法表函数。 Continue reading
关于我
大家好,我是赛博红兔,是一个具有超过6年在Yaskawa Motoman机器人实验室和工业过程控制研究所的机器人及控制研究经验的创新且敬业的专业人士。主要关注机器学习、先进动态系统控制算法及其实现,精通C++、Python和MATLAB编程。
咨询互动邮箱:cyberhongtu@outlook.com
Bilibili视频请搜索:赛博红兔CyberHongTu
日志分类
- 生活琐事 (1)
- 生产力和技术 (1)
- 科技新闻评论 (1)
- Python教程《Python5分钟》 (14)
- Python教程《和我一起玩3A游戏》 (7)
- Python教程《和我一起玩Python》 (52)
- 播客《和大伙聊聊天》 (11)
- 书籍读后感 (3)






