合集-Python基础

摘要:话不多说,今天我们要介绍的是函数。本系列文章追求短而精,今天我们将重点讨论函数以及与Java方法的区别。与Java方法不同,函数不需要像Java方法一样讲究修饰符等其他特性,它只需要使用"def"关键字进行声明。另外,函数的参数也与Java方法有所不同,Java方法中不存在默认参数的概念,而在Python中,函数参数是可以有默认值的,并且可以通过传递关键字参数的方式来指定参数顺序。 阅读全文
posted @ 2023-11-13 23:40 努力的小雨 阅读(1672) 评论(1) 推荐(6) 编辑
摘要:在这篇文章中,我们介绍了函数的两种不常用的特殊用法:匿名函数和装饰器函数。匿名函数是一种没有名称的函数,通常用于定义简单的功能。我们可以使用lambda关键字来创建匿名函数,并在需要时直接调用它们。装饰器函数是一种特殊的函数,可以接受一个函数作为参数,并返回一个新的函数。装饰器函数通常用于在不改变原函数代码的情况下,对函数进行扩展或修改。通过使用装饰器,我们可以在函数调用前后执行额外的操作。这些特殊用法可以帮助我们更灵活地使用函数,并使代码更加简洁和可读。 阅读全文
posted @ 2023-11-20 10:08 努力的小雨 阅读(718) 评论(0) 推荐(1) 编辑
摘要:在本篇文章中,我们总结了Python中的异常捕获的重要性以及如何进行优化。异常捕获是一种处理程序在执行过程中出现错误的机制,对于程序的稳定性和可靠性至关重要。我们详细学习了Python中的基本异常捕获语法,包括try、except、else和finally块,并举例了常见的异常类型,总之,阅读本文只需5分钟,你就可以轻松掌握Python异常捕获的技巧,为自己的编程之路增添一份宝贵的经验。 阅读全文
posted @ 2023-11-21 10:06 努力的小雨 阅读(600) 评论(0) 推荐(4) 编辑
摘要:Python提供的文件操作相对于Java来说,确实简单方便许多。不仅操作简单,代码可读性也相对较高。然而,我们需要注意的不仅仅是文件操作的简单性,还有文件操作的各种模式。在Java中,我们并不经常使用像Python中那样的操作模式。 阅读全文
posted @ 2023-11-22 09:09 努力的小雨 阅读(584) 评论(0) 推荐(2) 编辑
摘要:这一篇内容可能相对较少,但是迭代器在Java中是有用处的。因此,我想介绍一下Python中迭代器的使用方法。除了写法简单之外,Python的迭代器还有一个最大的不同之处,就是无法直接判断是否还有下一个元素。我们只能通过捕获异常或使用for循环来退出迭代,这点让我感到十分惊讶。 阅读全文
posted @ 2023-11-23 09:06 努力的小雨 阅读(537) 评论(0) 推荐(2) 编辑
摘要:作为一名有着Java背景的开发者,你无疑已经习惯了Java那严格的类型系统和细致的访问控制机制。转向Python,你会发现一个截然不同的编程世界。Python的面向对象编程(OOP)方式为代码组织提供了更高的自由度和灵活性,这种变化可能会给你带来新鲜感,同时也是一个挑战。需要注意的是,Python的这种灵活性可能会导致更少的编译时错误检查。由于Python是一种解释型语言,很多错误只有在运行时才会被捕捉到。 阅读全文
posted @ 2023-11-24 09:37 努力的小雨 阅读(746) 评论(3) 推荐(1) 编辑
摘要:在本期文章中,我们深入探讨了Python的对象继承、组合以及多态这三个核心概念。从继承的灵活性,如Python的多重继承和super关键字的使用,到组合中的动态属性添加,我们逐一解析了Python与Java在这些方面的相似之处和差异。通过具体的例子,我们展示了Python中多态的直观表现,强调了它与Java的相似性。这些讨论不仅帮助理解Python的对象模型,而且对比了Java和Python在面向对象编程方面的不同处理方式 阅读全文
posted @ 2023-11-25 19:32 努力的小雨 阅读(490) 评论(0) 推荐(2) 编辑
摘要:在今天的课上,我们深入讨论了封装、反射和单例模式这几个重要的概念。我不想过多地赘述它们的细节,但是请大家务必记住它们的基本语法规则,因为这也是面向对象章节的结束。我希望大家能够牢牢掌握这些知识点,为未来的学习打下坚实的基础。 阅读全文
posted @ 2023-12-06 09:10 努力的小雨 阅读(552) 评论(0) 推荐(1) 编辑
摘要:在导入包方面,两者都使用import语句,但是Python没有类路径的概念,直接使用文件名来导入模块。我们还讨论了自定义模块的创建和使用,以及在不同目录下如何组织代码结构。此外,我们介绍了一些常用的Python模块,包括time、datetime、json、os和sys,它们在开发中非常实用。希望今天的课程对大家有所帮助! 阅读全文
posted @ 2023-11-26 23:04 努力的小雨 阅读(486) 评论(0) 推荐(1) 编辑
摘要:今天我们学习了网络编程和多线程技术的写法区别。我们主要关注了在Java中使用socket和多线程结合实现服务器处理多个客户端连接的阻塞IO的方法,以及在Python中使用multiprocessing模块创建多线程的方式。通过一个实例来说明了这些概念,并指出了需要注意的问题。其实了解了这些基本用法后,我们还能够自己实现许多其他功能,例如了解了线程之后,就知道会有队列的概念,然后可以尝试自己实现一个生产者消费者队列。这与学习Java的路线非常相似,并且我们拥有丰富的开发经验,因此我们只需要关注语法方面的学习即可~~ 阅读全文
posted @ 2023-11-27 09:34 努力的小雨 阅读(519) 评论(0) 推荐(1) 编辑
摘要:通过实现一个简易版本的跳表,可以加深了对Python编程的理解。跳表是一种跳跃式的数据结构,通过索引层提供快速查找的能力,提高了查找的效率。在实现跳表的过程中,会更加熟悉了Python的语法和特性,并且可以更加灵活地运用它来解决实际问题。 阅读全文
posted @ 2023-11-28 13:42 努力的小雨 阅读(343) 评论(2) 推荐(1) 编辑
摘要:我们实现的跳表有许多优化的方面需要考虑。例如,我们可以避免每次都重新规划索引,因为这是不必要的。另外,我们也可以探索不同的步长绑定方法,不一定要按照我目前的方式进行。今天先说到这里,因为我认为跳表的实现逻辑相当复杂。我们可以在跳表这个领域暂时告一段落。 阅读全文
posted @ 2023-12-08 10:10 努力的小雨 阅读(347) 评论(0) 推荐(4) 编辑
摘要:如果说Python是跟随我的步伐学习的话,我觉得我在日常开发方面已经没有太大的问题了。然而,由于我没有Python开发经验,我思考着应该写些什么内容。我回想起学习Java时的学习路线,直接操作数据库是其中一项重要内容,无论使用哪种编程语言,与数据库的交互都是不可避免的。然而,直接操作MySQL数据库似乎缺乏趣味性,毕竟每天都在写SQL语句。突然我想到了我之前写过的一系列私人知识库文章,于是我想到了向量数据库,毕竟这是当前非常热门的技术之一。 阅读全文
posted @ 2023-11-29 14:04 努力的小雨 阅读(492) 评论(0) 推荐(2) 编辑
摘要:在开始讲解之前,我想给大家介绍一个很有用的第三方包,它就是gradio。如果你想与他人共享你的机器学习模型、API或数据科学工作流的最佳方式之一,可以创建一个交互式应用,让用户或同事可以在浏览器中试用你的演示。而gradio正是可以帮助你在Python中构建这样的演示,并且只需要几行代码即可完成! 阅读全文
posted @ 2023-12-11 12:38 努力的小雨 阅读(592) 评论(0) 推荐(2) 编辑
摘要:pdf转docx文档是一个非常实用的功能,我只是简单地实现了一个可视化界面供用户操作。我这么做的目的之一是想更多地掌握gradio的使用方法,同时也加强对Python流行第三方包的熟悉程度,因为这些第三方包是快速开发的关键。我也希望你能从中有所收获,我已经公布了本期的源码地址,如果你觉得还不错,或者在自己编写的过程中遇到问题,可以简单地参考一下。不过,我仍然希望你能自己解决bug问题,这样一旦熟悉了,就知道如何处理,不用总是上网寻找解决方案。 阅读全文
posted @ 2023-12-12 12:19 努力的小雨 阅读(660) 评论(0) 推荐(2) 编辑
摘要:本文介绍了使用Python和fastapi框架构建一个简易的抽奖系统。通过编写前端界面和后端逻辑代码,读者可以了解如何实现一个功能完善的抽奖系统,并从中获得经验和收益。 阅读全文
posted @ 2023-12-20 10:43 努力的小雨 阅读(1608) 评论(5) 推荐(3) 编辑
摘要:最近小伙伴告诉我一种新的方法,可以使用wasm来使浏览器网页能够运行Python代码。这一下子激起了我的兴趣,因为这意味着用户无需安装Python环境就能直接运行我的demo,这真是太方便了。所以,我们的主要目标今天就是让网页能够直接运行我的贪吃蛇游戏。贪吃蛇游戏其实很简单,因为Python有一个很棒的pygame库可以供我们使用。所以编写起来也不会太复杂。废话不多说,让我们开始吧。 阅读全文
posted @ 2024-01-05 09:21 努力的小雨 阅读(1129) 评论(5) 推荐(2) 编辑
摘要:排序算法是一种通过特定的算法因式将一组或多组数据按照既定模式进行重新排序的方法。通过排序,我们可以得到一个新的序列,该序列遵循一定的规则并展现出一定的规律。经过排序处理后的数据可以更方便地进行筛选和计算,从而大大提高了计算效率。因此,掌握排序算法是每个程序员的基本功之一。 阅读全文
posted @ 2024-01-17 09:22 努力的小雨 阅读(585) 评论(2) 推荐(3) 编辑
摘要:JSON是一种流行的数据传输格式,Python中有多种处理JSON的方式。官方的json库是最常用的,它提供了简单的用法来序列化和反序列化JSON文本。此外,它还支持自定义解码函数,可以将JSON映射到对象中。 阅读全文
posted @ 2024-01-23 09:12 努力的小雨 阅读(632) 评论(0) 推荐(2) 编辑
摘要:Python中的特殊方法(魔术方法)是由Python解释器自动调用的,用于实现对象的特定功能。常用的特殊方法包括`__init__`、`__str__`、`__repr__`、`__len__`、`__getitem__`、`__setitem__`、`__delitem__`、`__iter__`、`__next__`、`__call__`等。通过实现这些特殊方法,我们可以自定义对象的行为,使其更加符合我们的需求和预期。这些特殊方法的调用方式也有所不同,可以通过内置函数、运算符、迭代等方式来调用。掌握了这些特殊方法的用法,可以提高我们在Python中编写类和对象的灵活性和可扩展性。 阅读全文
posted @ 2024-01-24 09:04 努力的小雨 阅读(403) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示