
Python从入门到精通
文章平均质量分 71
这个博客专栏将会介绍一些Python编程语言的实际应用,特别是在项目开发中的应用。我们将会涉及到很多不同领域的项目,包括Web开发、数据分析、人工智能等等。通过这些项目实战,你将会了解到Python的强大功能和实用性,也可以在实践中提高自己的编程技能。
ProgramStack
研究方向:嵌入式、AI
展开
-
正则表达式规则&案例
⭐️正则表达式(Regular Expression),也叫作正则式、正规表示式、规则表达式等,是一种用于匹配文本的模式,它可以用来检查文本中是否包含特定的字符、字符串或格式,并且可以在文本中进行查找、替换或提取等操作的工具。通过使用正则表达式,可以快速、灵活地匹配、查找和替换符合某种模式的字符串。⭐️正则表达式通常由普通字符和特殊字符(也称为元字符)组成。普通字符可以匹配自身,而特殊字符则用于描述一些特定的字符或字符集合,或者规定匹配的规则、次数、优先级等。原创 2023-03-09 11:53:45 · 234 阅读 · 0 评论 -
Python从入门到精通15天(浅拷贝和深拷贝)
浅拷贝和深拷贝是指对可变对象对进行复制时所采用的两种不同的方式。深浅拷贝的意义在于编程过程中,根据选择合适的拷贝方式,在避免原始对象被修改的同时,还能避免额外的内存开销。如果需要修改拷贝后的对象而不影响原始对象,则应使用深拷贝。如果不需要修改拷贝后的对象,则应使用浅拷贝。他主要应用于多线程中,如果多线程需要同时操作同一个数据结构,那么为了避免并发访问的冲突,通常会使用深拷贝创建多个完全独立的数据结构,从而使每个线程都可以独立地操作自己地数据结构而不会影响其他线程。原创 2023-04-23 21:32:56 · 219 阅读 · 2 评论 -
Python从入门到精通14天(eval、literal_eval、exec函数的使用)
exec()和eval()可以执行任意Python代码,而literal_eval()函数只能执行包括字符串、数字、元组、列表和字典等在内的字面表达式,不能执行任意Python代码(如函数和模块不能执行)。参数:表示全局变量的字典,当有global参数时,eval函数就执行gobals参数字典键对应的值,它的作用域就限于globals中。参数:表示局部变量的字典,当局部变量中字典的键与全局变量中的字典的键相同时,优先执行locals参数中键对应的值。t参数:表示要执行的代码的字符串或和编译过的代码对象。原创 2023-04-23 12:49:24 · 735 阅读 · 0 评论 -
Python入门到精通13天(global和nonlocal关键字的使用)
函数作用域是指在函数内部定义的变量和函数,他们只能在函数的内部被访问,一旦函数被调用结束后,函数作用域中的变量和函数就会被销毁。因为函数存储在栈空间,函数被调用时,通过栈空间分配内存,一旦函数调用结束,在栈空间分配给函数的内存就会被回收,从而导致作用域被销毁。代码块作用域指的是在代码块中定义的变量和函数,如:for循环、while循环、if语句等,他们只能够在代码块内部进行访问。嵌套作用域是指在函数内部定义的函数,他们可以访问函数作用域中的变量和函数,但不能访问全局作用域中的变量和函数。原创 2023-04-22 18:05:48 · 436 阅读 · 0 评论 -
Python入门到精通12天(迭代器与生成器)
每次调用生成器对象的next()方法时,函数会从上一次yield的位置继续执行,直到遇到下一个yield。在之前我们已经学过了for循环,在迭代器中也可以进行使用,for循环实际上是创建了一个迭代器对象,并为每个循环执行next()方法。迭代器的一个重要特点是,它可以处理任意大小的数据序列,因为它只需要在需要的时候计算下一个计算下一个值,而不必提前将所有的值计算出来。迭代器是可迭代的对象,即可以进行遍历的对象。迭代器是一种访问序列元素的方式,它可以通过next()函数逐个返回序列中的元素。原创 2023-04-21 21:24:26 · 409 阅读 · 0 评论 -
Python从入门到精通11天(lambda匿名函数和map函数的使用)
匿名函数在计算机编程中是指一类无需定义标识符(函数名)的函数或子程序,lambda函数是一种匿名函数,在Python中只需用表达式而无需声明,可以用来创建简单的、一次性的函数。map(映射)函数是一个高阶函数的名字,它跟数学中的映射是一样的,指两个对象之间的关系。在Python中它接收一个函数和一个序列作为输入,并对序列中的每个元素进行同等的改变,然后返回一个新列表。将my_list列表中的数依次映射到自己的平方的对象中,然后返回一个新的列表。上面将列表中的整型元素转变成字符串类型,并返回一个新的列表。原创 2023-04-21 17:23:54 · 754 阅读 · 0 评论 -
Python从入门到精通10天(文件的处理)
计算机的文件系统是一种储存和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念。严格地说,文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型(Abstract data type)。原创 2023-04-20 22:05:23 · 781 阅读 · 0 评论 -
Python从入门到精通9天(异常的处理)
我们在处理异常时,不知道python自带的异常有哪些,我们想自定义异常,同时还能让python解释器进行识别。这时候我们该怎么办呢?原创 2023-04-20 18:06:37 · 604 阅读 · 0 评论 -
Python从入门到精通8天(装饰器的基本使用)
装饰器是一个著名的设计模式,经常被用于有切面(aspect)需求的场景,如插入日志、性能测试、事务处理等。装饰器可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。这种编程方式被称为面向切面的编程(Aspect-Oriented Programming)。原创 2023-04-20 10:55:55 · 512 阅读 · 0 评论 -
Python从入门到精通7天(面向对象编程)
我们在类中定义的方法其实就是把数据和对数据的操作进行封装起来,在我们创建了对象之后,只需要给对象发送一个消息(调用方法或者属性)就可以执行方法或属性的功能,也就是说我们只需要知道方法的名字和传入的参数,而不需要知道方法内部的实现细节。简单的说,类是对象的模板,而对象是类的实例,类是抽象的,而对象是具体的东西。把一组数据结构和处理他们的方法组成对象(Object),把相同行为的对象归纳为类(class),通过类的封装隐藏内部细节,通过 继承实现类的特化和泛化,通过多态实现基于对象类型的动态分派。原创 2023-04-18 14:20:18 · 1069 阅读 · 0 评论 -
Python从入门到精通6天(Python数据类型概述)
序列是Python中最基本的数据结构,序列中的每个元素都分配一个数字,即索引,第一个元素的索引是0,第二个是1,依次类推。字典(dict)是另一种可变容器模型,Python中的字典跟我们生活中使用的字典是一样一样的,它可以存储任意类型对象,与列表、集合不同的是,字典的每个元素都是由一个键和一个值组成的“键值对”,键和值通过冒号分开。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现,列表的元素不需要具有相同的类型,每个值都可以通过索引进行标识。元组中的元素值不允许修改的,但可以用。原创 2023-04-15 18:44:57 · 460 阅读 · 0 评论 -
Python从入门到精通5天(Python字符串的使用)
在Python程序中,不区分单双字符,我们把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。,下标都是从0开始,start表示起始下标,end表示结束下标,step表示步长。:根据写入的字符串第一个首字母查找源字符串的索引,没有找到则返回异常。Python为字符串类型提供了非常丰富的运算符,我们可以使用。字符串的切片跟C语言中的去元素下标是一样的道理,都是用。进行相应的操作,她的具体格式可以表示为。:判断字符串是否以指定的字符串开头。:判断字符串是否以指定的字符串结尾。原创 2023-04-14 21:03:29 · 413 阅读 · 0 评论 -
Python从入门到精通第4天(函数和模块的使用)
在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过return关键字来返回一个值,这相当于数学上说的函数的因变量。计算x1x2x3x48x1x2x3x48。原创 2023-04-12 19:36:13 · 973 阅读 · 0 评论 -
Python从入门到精通第3天(循环结构的使用)
在写程序的时候,一定会遇到需要重复执行某条或某些指令的场景,例如用程序控制机器人踢足球,如果机器人持球而且还没有进射门范围,那么我们就要一直发出让机器人向球门方向移动的指令。这个场景中,让机器人向球门方向移动就是一个需要重复的动作。循环结构就是程序中控制某条或某些指令重复执行的结构,在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。原创 2023-04-11 23:46:44 · 971 阅读 · 0 评论 -
Python从入门到精通第2天(分支结构的使用)
在Python中,要构造分支结构可以使用。就是专门用于构造分支结构的关键字。就是有特殊含义的单词,像。原创 2023-04-10 20:50:55 · 324 阅读 · 0 评论 -
Python从入门到精通第1天(数据类型&变量&运算符)
Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,运算符的优先级指的是多个运算符同时出现时,先做什么运算然后再做什么运算。上面我们已经使用过了赋值运算符。对于每个变量我们需要给它取一个名字,就如同我们每个人都有属于自己的响亮的名字一样。原创 2023-04-09 21:01:41 · 416 阅读 · 0 评论 -
Anaconda用终端打不开,跳转不到浏览器怎么解决
在学习Python的时候,我们很多小伙伴最开始大多数都是用的Pycharm集成开发环境,突然当你学到机器学习的时候,某些教程会让你用Anaconda进行操作,为什么呢?那么我们就没有其他的方法去打开了吗?相信很多小伙伴对于Anaconda的基本安装肯定是没有太多的问题的,网上也有很多的教程,这里就不在对它的基础安装进行说明了。当我们遇到这种情况很多小伙伴就不知道该怎么操作了,那接下来请看我的操作。如果以上方法还是打不开,我们就需要去看浏览器是否为我们的默认浏览器了。具体使用方法跟上面一样。原创 2023-04-05 00:14:56 · 2081 阅读 · 2 评论 -
Python中字符串前加“r”、“f”、“u”的作用
在Python 3中,所有字符串都默认为Unicode字符串,因此在Python 3中,u前缀不再有特殊意义,可以省略。但是,如果想要向后兼容Python 2代码,可以在Python 3中使用u前缀来表示Unicode字符串。原创 2023-03-31 19:20:10 · 2749 阅读 · 0 评论 -
用python写一个简单的学生管理系统并生成可执行文件
如果你是一个Python初学者,我希望这个内容可以帮助你更好地理解Python编程,如果你是一位有经验的程序员,我也希望能够和你分享我的一些经验和思考。如果我想直接将这个文件发给其他人,然后他又没Python运行的相关环境,此时我们应该怎么办呢?作为数据结构来存储学生和课程信息,可以根据需要进行修改和扩展。下面是用Python写一个简单的学生选课系统,使用了。现在就涉及到了我们的打包,将。安装打包文件所需要的包。文件打包成可执行文件。此时在此页面直接输入。原创 2023-03-15 18:41:08 · 632 阅读 · 13 评论 -
用python实现洗衣机管理系统
⭐️在程序的最后,我们创建了一个洗衣机管理系统对象,添加了三个洗衣机,然后查询了这些洗衣机的状态。接着,我们将第一个洗衣机的状态修改为"busy",并删除了第二个洗衣机。最后,我们再次查询了这些洗衣机的状态,可以看到第一个洗衣机的状态已经被修改,而第二个洗衣机已经被删除。⭐️这个洗衣机管理系统是一个比较简单的实现,可以根据需要添加更多的功能和属性,例如计费、预约、统计等等。其中,id是洗衣机的唯一标识符,status表示洗衣机的状态,可以是"available"(可用)或"busy"(正在使用)。原创 2023-03-14 20:36:56 · 726 阅读 · 0 评论