![](https://img-blog.csdnimg.cn/direct/6250fff0e90e4b9f941f0efbad54d1e3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
Python专栏,全面解析Python编程世界。从基础语法到高级特性,覆盖Web开发、数据分析、人工智能等多个领域。分享实用技巧与项目实战,助力开发者提升编程能力。内容深入浅出,适合各层次读者,共探Python的无限可能。
腾飞开源
腾飞开源技术团队,汇聚了众多IT研发精英,深耕IoT和人工智能领域,致力于技术创新与发展。我们紧跟技术前沿,对开源社区保持高度敏感,热衷于探索与研究新技术。我们珍视团队合作,乐于分享技术成果,共同营造积极、协作的工作氛围。我们相信,每个成员都是团队的重要组成部分,每个创新都是推动行业进步的动力。未来,我们期待在更具挑战性的环境中,运用专业技能与丰富经验,携手前行,共同书写技术创新的新篇章,为推动行业发展贡献更多力量。
展开
-
Python对PDF文件加密和添加水印大揭秘!
就像是在自己的东西上打上了一个专属标记,告诉别人:“这是我的,别动!”在Python里,给PDF加水印就像是在画布上随意涂鸦,想怎么加就怎么加,想加什么就加什么。这样一来,即使我的文档被他人分享或复制,也能一眼认出那是我的东西。这种感觉,就像是自己成了文件的守护者,守护着里面的秘密。如果你也像我一样,对文件安全有所担忧,或者想让自己的文档更具个性化,不妨试试用Python来加密和添加水印吧!最近我就用Python给PDF文件加了密,还添了个酷炫的水印,感觉自己瞬间变成了文件安全的小能手!原创 2024-03-28 19:24:39 · 548 阅读 · 0 评论 -
如何使用Python读取、旋转和和创建空白的PDF文件
试想象一下,你正在处理一堆PDF文件,需要从中提取一些信息或者修改其中的内容。如果你不使用Python,你可能需要手动打开每个文件,复制粘贴你需要的内容,然后再保存为一个新的文件。但是,有了Python,你可以轻松地编写一个脚本来自动化这个过程,节省大量时间和精力。`PyPDF2`可以帮助我们读取、旋转和创建一个全新空白的PDF文件。除了读取PDF文件外,Python还可以帮助我们旋转和创建全新空白的PDF文件。让我给你举个例子吧!假设你有一个PDF文件,你想读取其中的所有文本内容。原创 2024-03-28 19:23:35 · 321 阅读 · 0 评论 -
如何用Python操作xlsx文件并绘制折线图!
首先,你需要安装一个叫做`openpyxl`的库,它可以帮助我们读写xlsx文件。安装起来也非常简单,只需要在命令行里输入`pip install openpyxl`,几秒钟就能搞定。Python这个神奇的工具不仅能帮你处理海量的数据,还能让你在Excel表格上大展拳脚,甚至还能画出让人眼前一亮的折线图!是的,你没有听错,今天我就来给大家揭秘如何用Python操作xlsx文件并绘制折线图。大家好,数据分析在现代社会越来越重要,而Excel作为数据分析的利器,几乎人手一份。接下来,我就给大家举个例子吧!原创 2024-03-27 20:57:13 · 392 阅读 · 0 评论 -
使用Python操作 xlsx 文件绘制雷达图原来这么简单!
使用Python操作 xlsx 文件绘制出一个雷达图,将每个指标的值表示在图上。这样一来,我们就可以清晰地看出这个产品在哪些方面表现优秀,在哪些方面还有待提升。现在,我已经能够熟练地使用Python绘制出各种精美的雷达图啦!最近我在做项目的时候,发现需要对多个指标进行综合评价,而雷达图正好能直观地展示出每个指标的优势和劣势。这样一来,我就可以更好地分析数据,找出问题的症结所在啦!雷达图,听起来是不是很高大上?其实,它就是一种展示多维数据的可视化工具,形状像极了一个蜘蛛网,也被称为蜘蛛图或者星状图。原创 2024-03-27 20:56:47 · 295 阅读 · 0 评论 -
赶紧来学!使用Python操作 xlsx 文件绘制3D饼图
首先,想象一下,你手中有一份包含海量数据的xlsx文件,各种数字、比例让你眼花缭乱。没错,就是通过Python和它的强大库,我们可以让这些数字跃然纸上,变成一幅幅立体感十足的3D饼图!你还可以根据自己的需求,调整饼图的颜色、标签、字体等各种属性,让它更加符合你的审美。而且,你可以通过鼠标来旋转、缩放饼图,从不同的角度观察数据。总之,掌握了这种方法,你就可以轻松地把枯燥的数据变成生动有趣的3D饼图,让你的报告、展示更加吸引人。现在,当你运行这段代码时,一个立体感十足的3D饼图就会呈现在你眼前!原创 2024-03-26 19:22:17 · 341 阅读 · 0 评论 -
轻松搞定!使用Python操作 xlsx 文件绘制饼图
首先,安装一个叫做`openpyxl`的库,它可以方便地读写xlsx文件。接下来,开始处理这些数据,这个过程非常快,几乎是一瞬间就完成了。这个库真的是太强大了,只需要几行代码,就能生成一个漂亮的饼图!还可以自定义饼图的颜色、标签等等,非常灵活。今天,跟大家一起来学习用Python操作xlsx文件,然后绘制了一个饼图。你知道吗,这个过程居然比我想象中的还要简单!通过这个过程,让大家更加理解了数据可视化的重要性。一个简单的饼图,就能让大家一眼看出数据的分布和比例,这比单纯的数字更直观,也更容易理解。原创 2024-03-26 19:21:42 · 386 阅读 · 0 评论 -
1分钟带你学会使用Python操作 xlsx 文件绘制面积图
你可以根据自己的喜好选择不同的颜色来表示不同的数据系列,然后在时间轴上画出每个数据点的位置。在这个过程中,你可以想象自己正在画一幅画,每个数据点就像是你画笔下的颜料滴,最终汇聚成一幅美丽的画作。我们工作中经常要处理海量的数据,如果没有一个直观的可视化工具,怎么可能一眼就看出数据背后的故事呢?你可以通过面积图来比较不同数据系列之间的差异,找出数据变化的趋势和规律,甚至可以预测未来的数据走向。面积图是一种非常直观的数据展示方式,能够让你一眼就看出数据随时间变化的趋势。原创 2024-03-25 18:45:23 · 365 阅读 · 0 评论 -
使用Python操作 xlsx 文件绘制柱形图你学会了吗?
以前,每次处理Excel数据,都要手动导入到各种复杂的统计软件中,才能生成想要的图表。但是在数据分析和可视化的时代,掌握Excel已经不够了,我们需要更强大的工具来处理和分析大量数据。而Python,凭借其强大的数据处理能力和丰富的库资源,成为了众多数据爱好者的首选。通过掌握Python操作xlsx文件并绘制柱形图的技能,我们可以更加高效地处理和分析数据,并将结果以直观的方式进行展示。今天我要和大家分享一个Python的新技能——如何轻松操作xlsx文件并绘制出高大上的柱形图!原创 2024-03-25 18:42:47 · 349 阅读 · 0 评论 -
手把手教你使用Python向 xls 和 xlsx 格式文件写入内容
注意:在2007年以后的xlsx文件中的行和列的索引从1开始,在2007年以前的xls文件中的行和列的索引从0开始。原创 2024-03-24 17:10:09 · 536 阅读 · 0 评论 -
1分钟带你学会使用Python读取xlsx格式的文件
【代码】1分钟带你学会使用Python读取读取xlsx格式的文件。原创 2024-03-24 17:09:05 · 895 阅读 · 0 评论 -
有手就会Python读取xls格式的文件
Python 操作 Excel 需要三方库的支持,如果要兼容 Excel 2007 以前的版本,也就是 xls 格式的 Excel 文件,可以使用三方库 xlrd 和 xlwt,前者用于读 Excel文件,后者用于写 Excel 文件。xls 是一个特有的二进制格式,其核心结构是复合文档类型的结构,而 xlsx 的核心结构式 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。xlsx 格式是向下兼容的,可兼容 xls 格式。原创 2024-03-23 20:52:24 · 514 阅读 · 0 评论 -
Python程序中抛出异常和自定义异常,你真的会了吗?
正常来说:python提供的异常类型已经够用了,但是有时候我们有自己的定制的要求,此时我们可以自定义异常类,继承自Exception类就可以了。自己根据情况定义异常信息,进行手动抛出。原创 2024-03-23 20:51:49 · 486 阅读 · 0 评论 -
必知必会干货!1分钟搞定Python编程中捕获异常
在Python编程中,异常就是程序在运行过程中出现的问题或错误,比如除数为零、文件找不到等等。而异常捕获,就是通过在代码中设置特定的语句,来捕捉这些异常,并对其进行处理,防止程序崩溃。那么,如何进行异常捕获呢?第四种方式:try-except-finally。第三种方式:try--except--else。第二种方式:try--except(常用)第一种方式:try--except。原创 2024-03-22 20:42:18 · 693 阅读 · 0 评论 -
Python中错误和异常的区别你搞清楚了吗?
对于这些问题,Python提供了一套完善的异常处理机制,让我们可以优雅地处理它们,而不必让整个程序崩溃。你可以把错误想象成一场突如其来的暴风雨,让你不得不暂停手中的事情,赶紧找地方避雨。总的来说,错误和异常都是编程中不可或缺的一部分。它们就像是我们编程路上的“指路明灯”,告诉我们哪里出了问题,让我们能够及时地修复它们。所以,我们在编程的时候,一定要学会正确地处理它们,让我们的程序更加健壮、更加稳定。在Python编程的世界里,错误(Error)和异常(Exception)都是用来处理运行时出现的问题的。原创 2024-03-22 20:41:46 · 533 阅读 · 0 评论 -
干货!Python正则表达式之匹配分组和其他功能函数
re.sub() 或者 re.subn() 使用指定的符号替换内容,re.subn() 会现实替换的次数,re.sub不会显示。|:表示或者,正则表达式1|正则表达式2|正则表达式3,只要满足其中一个正则表达式即可。.:表示匹配除了换行之外的任意字符,\.就表示一个普通的符号,而不是正则表达式中的.re.compile() 表示编译正则表达式,用于提高正则匹配的效率。\:表示转义字符,让正则表达式中的字符失去原有的意义。():表示一个整体,表示分组,然后捕获。原创 2024-03-22 20:34:50 · 374 阅读 · 0 评论 -
Python正则表达式之边界字符你学会了吗?
今天来学习Python正则表达式中的边界字符,它简直就是字符串处理的神器!不知道大家有没有遇到过这样的场景:在一大段文字里,你需要找到某个特定的单词或模式,但是又不希望匹配到它的部分出现?通过这些例子,你应该对Python正则表达式中的边界字符有了更直观的了解。在实际应用中,灵活运用这些边界字符,可以大大提高文本处理的效率和准确性。正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。简单地说,它就是一种强大的文本处理工具。而边界字符,就是正则表达式中的一个重要概念。原创 2024-03-22 20:34:18 · 237 阅读 · 0 评论 -
Python正则表达式之模式修正符,你get了吗?
大家好,今天我要和大家分享一个Python编程中的神秘武器——正则表达式模式修正符!但别担心,模式修正符就像是你手中的魔法棒,让你的正则表达式更加灵活、更加强大!Python中的模式修正符就是用来调整正则表达式行为的强大工具,主要用于修饰正则表达式。小提示:使用模式修正符时,记得在正则表达式字符串的开头加上一个“r”或“R”,表示这是一个原始字符串,里面的反斜杠不会被当作转义字符。现在,你是不是对Python正则表达式中的模式修正符有了更深入的了解呢?快去试试吧,让你的正则表达式更加强大!原创 2024-03-21 20:35:40 · 177 阅读 · 0 评论 -
必学干货!使用Python正则表达式匹配多个字符
通过使用不同的符号和技巧,我们可以匹配多个字符,从而更加灵活地处理字符串。在正则表达式中,`.`是一个特殊的字符,它可以匹配除了换行符之外的任何单个字符。{}:表示匹配前面的字符出现指定的次数或这出现在指定范围的次数。{4,7}:表示{}前面的字符只能出现4次至7次。{4,}:表示前面的字符至少可以出现4次。{,7}:表示前面的字符最多可以出现7次。{4}:表示{}前面的字符只能出现4次。:表示匹配前面的字符出现0次或1次。+:表示匹配前面的字符出现1次或多次。*:表示匹配前面的字符出现0次或多次。原创 2024-03-21 20:35:05 · 835 阅读 · 0 评论 -
如何使用Python正则表达式匹配单个字符?
D:表示对\d进行取反,表示匹配任意的非数字字符,等同于[^0-9]\w:表示匹配任意的数字、字母、下划线,等同于[0-9a-zA-Z_]\W:表示对\w进行取反,匹配除了数字、字母、下划线之外的任意字符。[1234567890]:表示匹配[]中的任意一个字符。[a-z]:表示匹配小写字母a-z之间的任意一个字母。[A-Z]:表示匹配大小字符A-Z之间的任意一个字母。[0-9a-zA-Z]:表示匹配任意的数字和字母。\d:表示匹配任意的数字,等同于[0-9][^0-9]:表示匹配任意一个非数字字符。原创 2024-03-20 20:46:09 · 449 阅读 · 0 评论 -
必知必会干货!Python正则表达式常用函数
正则表达式:是一个特殊的字符序列,计算机科学的一个概念,主要用来检索/替换哪些符合某个模式的文本。在python中使用正则表达式,主要是借助re模块来实现。可以使用极其简单的方法达到字符串的复杂控制。+:表示前面的字符可以出现1次或多次。验证手机号、邮箱、身份证号等文本。对于刚接触的人来说有些晦涩难懂。\d:表示0-9之间的任意数字。灵活性/功能性/逻辑性非常强。封装函数判断手机号码是否合法。数据分析中的数据清洗等操作。re.findall 函数。re.search 函数。re.match 函数。原创 2024-03-20 20:45:19 · 305 阅读 · 0 评论 -
Python面向对象编程之多态你学会了吗?
在Python中,你可以通过定义一个接口来实现多态。例如,你可以定义一个Animal类,并让其他类继承这个类。然后,你可以在Animal类中定义一个叫方法,并在其他类中重写这个方法。这样,当你调用叫方法时,Python会自动调用正确的实现方式。在Python面向对象编程中,多态是一个非常重要的概念。多态意味着一个接口可以有多种实现方式,或者说一个接口可以被多种对象所实现。想象一下,如果你有一个函数,它需要处理不同的对象,但是这些对象都实现了同一个接口,那么你就可以使用多态来让你的代码更加简洁和易于维护。原创 2024-03-19 20:20:39 · 256 阅读 · 0 评论 -
Python面向对象编程之多继承,你真的懂了吗?
在面向对象编程中,继承是一个让子类可以继承父类的属性和方法的机制。这样,我们就可以避免重复编写相同的代码,并且让代码更加清晰和易于维护。父类就像是我们的模板,子类可以根据这个模板来创建自己的对象。但是,有时候一个子类可能同时继承自多个父类。多继承就是让一个子类同时继承多个父类的属性和方法。这样,子类就可以同时拥有多个父类的特性,实现代码的复用和功能的扩展。今天我们来聊聊Python面向对象编程中的一个重要概念——多继承!子类可以继承父类的非私有属性和非私有方法。子类不可以继承父类的私有属性和私有方法。原创 2024-03-19 20:19:25 · 349 阅读 · 0 评论 -
干货!Python面向对象编程之单继承
继承:如果两个或者两个以上的类有相同的属性和方法,我们可以抽取一个类来,在抽取的类中声明公共的部分,被抽取出来的类叫做父类/基类/跟类,两个或两个以上的类叫做子类/派生类。在python中,object类是所有类的父类,如果一个类没有明确的告诉他的父类,则默认父类是object。通过方法的重写,我们还可以在继承的基础上进行创新和定制化开发。那么,如何实现单继承呢?在Python中,我们只需要在定义子类的时候,指定父类即可。当然,我们可以在子类中重写父类的方法。单继承:只有一个父类,继承父类的方法和属性。原创 2024-03-18 19:43:54 · 383 阅读 · 0 评论 -
Python装饰器:如何访问和设置私有属性?
通常来说,这些私有属性或方法只能在类的内部被访问和修改,外部是无法直接访问的。但是,有时候我们确实需要在类的外部对私有属性进行操作,这时候通过装饰器,我们可以轻松地访问和修改这些私有属性。它可以在不修改原有代码的情况下,增强代码的功能。在访问和设置私有属性时,我们只需要定义一个装饰器,然后在需要的地方使用它就可以了。简单来说,装饰器就是一个函数,它接受一个函数作为参数,并返回一个新的函数。你有没有遇到过这样的场景:你有一个对象,它的属性是私有的,你想要在不影响原有代码的情况下,对这些私有属性进行操作。原创 2024-03-18 19:43:19 · 499 阅读 · 0 评论 -
在Python中,如何优雅地访问和设置对象的私有属性?
你可能已经知道,Python中的属性可以分为公有属性和私有属性。公有属性可以直接通过对象名来访问和修改,而私有属性则不能直接访问和修改。这些方法允许你在不直接访问私有属性的情况下,获取和设置其值。记住,使用`get`和`set`方法可以让你更加灵活地操作对象的内部状态,同时保持代码的整洁和可维护性。Python中,私有属性通常以双下划线开头和结尾,例如`__attribute_name__`。你是否曾经遇到过这样的困惑:在Python中,如何优雅地访问和设置对象的私有属性?今天,我将为你揭开这个谜团!原创 2024-03-17 18:30:35 · 594 阅读 · 0 评论 -
不允许你不知道的Python私有属性和私有方法
这样做的好处是可以隐藏类的实现细节,只暴露必要的方法和属性,使得类的内部更加安全和可控。嘿,各位Python爱好者们,你们有没有遇到过这样的情况:你正在编写一个类,里面有一些属性或方法,你并不想让它们被外部直接访问或修改,但又需要某种方式来控制它们的访问和修改。想象一下,如果你的属性或方法被外部直接访问或修改,那么你的代码可能会变得非常脆弱,很容易受到各种攻击或者错误的使用。与私有属性不同的是,私有方法只能被同一个类中的其他方法所调用,而不能被类的外部代码所调用。原创 2024-03-17 18:29:51 · 455 阅读 · 0 评论 -
Python中类方法和静态方法的区别你知道吗?
类方法使用`cls`作为第一个参数,表示类本身,而静态方法使用`self`作为第一个参数,表示类的实例。这意味着,类方法可以通过类或实例来调用,而静态方法只能通过实例来调用。类方法可以通过类或实例来调用,而静态方法只能通过实例来调用。另外,当我们想要在方法中访问类的属性和其他方法时,使用类方法更加方便。在静态方法中没有cls这个形式参数,在静态方法中一般不推荐调用其他的方法(对象的方法/类方法/其他的静态方法)类方法中没有self.在类方法中不可以使用其它对象的属性和方法。cls表示的是当前类。原创 2024-03-16 19:37:31 · 772 阅读 · 1 评论 -
Python类属性和对象属性大揭秘!
对象属性是定义在特定对象上的属性。每个对象都有自己的对象属性,这些属性是独一无二的,只属于特定的对象。每个人都有自己的房间,这些房间是独一无二的,只属于他们自己。首先,类属性是定义在类本身上的属性,而不是特定对象上的属性。这意味着,所有的对象实例都会共享同一个类属性。在Python中,对象和类紧密相连,它们各自拥有一些属性,这些属性在我们的编程中起着至关重要的作用。那么,什么是类属性和对象属性呢?现在,让我们通过一个简单的例子来理解这两种属性的区别。一般情况下使用对象名完成对对象属性的访问和修改。原创 2024-03-16 19:36:47 · 422 阅读 · 0 评论 -
Python面向对象析构函数你学会了吗?
析构函数是Python面向对象编程中的一个重要概念,它是在对象生命周期结束时自动调用的特殊方法。就像我们每个人都有出生和死亡一样,Python对象也有创建和销毁的时刻。而析构函数就是负责在对象销毁之前执行一些清理工作的函数。当对象不再需要时,我们希望释放这些资源,以便系统可以重新利用它们。当我第一次接触Python面向对象编程时,我完全被析构函数的概念给搞懵了。通过定义析构函数,我们可以确保在对象生命周期结束时执行一些必要的清理工作,从而避免资源泄漏和其他潜在问题。那么,如何定义一个析构函数呢?原创 2024-03-15 22:05:42 · 819 阅读 · 0 评论 -
Python面向对象构造函数:手把手教你如何玩转对象初始化
我们都知道,Python是一个面向对象的语言,这意味着我们可以用类来定义对象的属性和方法。而构造函数,就是当我们创建一个新的对象时,会自动调用的特殊方法。在Python中,构造函数是`__init__`方法。当创建类的新实例时,会自动调用这个方法。所以,我们可以在这个方法中设置对象的初始状态。虽然默认的构造函数名是`__init__`,但你也可以使用其他名称。不过,为了遵循Python的习惯和可读性,我们通常还是推荐使用默认的名称。构造函数:不用手动调用,当创建完对象,给对象赋值时,会自动触发。原创 2024-03-15 22:04:33 · 541 阅读 · 0 评论 -
1分钟带你学会Python面向对象基础语法
类体一般包含两个部分:属性和方法(属性就是一些描述静态信息的,比如人的姓名、年龄、性别等等;对象:在一个类中,一个具有特殊功能的个体,能够帮忙解决某件特定的事情,也被称为实例。属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。两者之间的关系:类是用于描述某一类对象的共同特征,而对象是类的具体的存在。类对象创建后,类命名空间中所有的命名都是有效属性名。在程序中,一般要先定义类,然后通过定义的类创建对象,完成各种操作。类:是多个具有特殊功能的个体的集合,例如:人类/猫类/犬类。原创 2024-03-15 20:21:28 · 521 阅读 · 0 评论 -
面向过程与面向对象你弄清楚了吗?
相比之下,面向过程性能较高,但没有面向对象易维护、易复用和易扩展,可维护性差,不易修改。对象:现实中任何事务都可以称之为对象,有自己的独特的特点,属性是用来描述具体某个对象的特征。类相当于一个模板,他定义了它所包含的全体对象的公共特征和功能,对象是类的实例化。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事务在整个解决问题的步骤中的行为。由于面向对象由封装,继承,多态性的特征,可以设计出耦合度低的系统,使系统更加灵活,更加易于维护。可维护性差,不易修改。原创 2024-03-15 20:20:47 · 425 阅读 · 0 评论 -
手把手教你使用Python第三方模块
File > Settings > Project > Python Interperter,通过加号进行安装扩展,减号进行卸载扩展。使用pip安装numpy、pandas、matplotlib、requests。常见的安装方式:通过pip工具或者通过pycharm编辑器进行安装。一般是别人解决特定问题的功能进行了封装,可以通过安装直接使用。第三方模块需要先安装,才能使用。原创 2024-03-14 20:27:36 · 420 阅读 · 0 评论 -
有手就会Python自定义模块使用
在Python项目中,可以通过import方式导入自定义模块,并访问其中的变量和函数。可以通过通配符*导入模块中的所有内容,也可以精确导入指定的变量或函数。自定义模块可以根据项目需求进行封装,实现模块化的代码组织和管理。通过from...import... 导入module模块中常见的变量和函数。通过from 模块名 import 模块中的变量或函数(精确导入)自定义模块一般是在项目中根据自己的需求进行的封装。通过import的方式导入自定义模块module。项目中自定义了额一个模块,module.py。原创 2024-03-14 20:24:36 · 487 阅读 · 0 评论 -
Python的os模块,必学干货!
rename("原文件夹/文件名称", "新文件夹/文件名称") 重命名文件或文件夹。判断文件是否存在,若存在返回True,若不存在返回False。判断是否是文件夹,若是返回True,若不是返回False。判断是否是文件,若是返回True,若不是返回False。主要是用来完成对文件或者文件夹的操作。查看指定目录下面所有的文件或者文件夹。创建文件夹,不能创建已经存在的文件夹。删除文件夹,只能删除空文件夹。原创 2024-03-13 20:01:49 · 474 阅读 · 0 评论 -
Python的time模块与datetime模块大揭秘!
t主要用来操作时间,还可以用于控制程序。主要用来显示和设置日期时间。导入datetime模块。原创 2024-03-13 20:01:16 · 425 阅读 · 0 评论 -
干货!不懂Python的math模块和random模块操作还不赶紧来学!
start表示开始值,默认是0,生成的范围包含该值。end表示结束值,生成的范围不包含该值。step表示步长,默认值是1。原创 2024-03-12 20:20:56 · 466 阅读 · 0 评论 -
关于Python模块你知多少?
Python模块是具有特定功能的代码文件,可以是内置模块、自定义模块或第三方模块。模块常用的导入方式有三种:直接导入模块名、从模块中导入特定方法或属性、以及为模块起别名后导入。模块可以被别的程序引入,以使用该模块中的函数等功能。为此 Python 提供了一个办法,把这些定义存放再文件中,为一些脚本或者交互式的解析器实例使用,这个文件被称为模块。内置模块:安装完python环境之后,可以直接使用的模块:比如os,time,datetime,random等等。第三方模块:别人写好的具有某些特殊功能的模块。原创 2024-03-12 20:17:55 · 446 阅读 · 0 评论 -
Python递归函数你用对了吗?
该文章介绍了递归函数的概念和实现方式,包括阶乘和斐波那契数列的递归实现。阶乘的递归实现通过找到临界值和两个循环间的关系,总结出n!=n*(n-1)的规律。斐波那契数列的递归实现则是通过封装函数,传入一个数字m,得到第m个斐波拉契数列的数字。斐波拉契数列前两个数字是1,从第三个数字开始,后面的数字是前面的两个数字的和,例如:1 1 2 3 5 8 13 21 34 55 89 ......封装函数,使用递归实现传入一个数字m,得到第m个斐波拉契数列的数字。使用函数的方式,计算数字n的阶乘。原创 2024-03-11 21:41:33 · 493 阅读 · 0 评论 -
Python的global和nonlocal你用对了吗?
nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误。global关键字可以用在任何地方,包括最上层函数中和嵌套函数中,即使之前未定义该变量,global修饰后也可以直接使用。nonlocal:主要用于闭包函数中,在内部函数中想要修改外部函数中的变量时。当函数内部出现了和函数外部名字一样的变量,在函数中使用函数内部的变量。在函数内部定义了和函数外部名字一样的变量,不会修改函数外部变量的值。原创 2024-03-11 21:37:17 · 474 阅读 · 0 评论