python基础
文章平均质量分 65
道不贱卖,法不轻传
法不轻传,道不贱卖
展开
-
一篇文章掌握Python爬虫的80%
爬虫,也称为网络蜘蛛或网络机器人,是一种自动化脚本或程序,用于浏览和提取网站上的数据。爬虫会从一个初始网页开始,根据网页上的链接不断访问更多的网页,并将网页内容存储下来供后续分析。掌握Python爬虫的核心技术和工具,可以大大提升数据采集的效率和质量。通过本文的介绍,希望你能对Python爬虫有一个全面的了解,并在实践中不断提高自己的爬虫技能。原创 2024-07-30 11:00:00 · 2209 阅读 · 0 评论 -
五分钟,用flask做一个简单的交互页面
Python 作为一个万能且简单的编程语言,其在各个领域都有着很好的表现。其中在 Web 领域,也有大名鼎鼎的 Django 和 Flask,今天我们就通过 Flask,用五分钟写一个简单的交互页面!原创 2024-07-31 10:15:00 · 368 阅读 · 0 评论 -
Flask框架入门:快速搭建轻量级Python网页应用
Flask框架为Python Web开发提供了一个轻量级而强大的解决方案。通过简介的介绍,我们探索了Flask的基础知识、路由与视图的设置、模板的使用、表单处理,以及如何进行数据库操作。Flask的设计哲学是保持核心简单但扩展强大,这使得开发者可以轻松构建出适应各种需求的Web应用。原创 2024-07-31 10:00:00 · 723 阅读 · 0 评论 -
Python中异常捕获与日志记录的错误处理
Python允许你创建自己的异常类,继承自Exception或其子类。passtry:raise CustomError("这是一个自定义错误。")print(ce)在深入学习之前,我们已经触及了异常处理和日志记录的基础,现在让我们进一步探索,解锁更高级的实践技巧。除了使用默认的日志处理器,你还可以自定义日志处理逻辑,比如发送邮件通知。# 在这里添加发送邮件的逻辑print("模拟发送邮件:", log_entry) # 实际应用中替换为发送邮件的代码。原创 2024-07-24 11:48:22 · 740 阅读 · 0 评论 -
Python中5个多线程技巧
尽量避免在多线程程序中使用全局变量,因为全局变量会导致线程之间的数据共享和竞争。理解了基本概念后,我们再来看看一些多线程的最佳实践,确保你的多线程代码高效且不会出问题。手动管理线程可能会很麻烦,特别是当你需要创建很多线程时。下面我们先来看一个简单的例子,看看如何创建和启动线程。在这个例子中,我们使用线程池来管理5个线程,并限制同时运行的线程数为3。在这个例子中,我们创建了两个线程,每个线程都执行。模块,可以方便地使用线程池来管理多个线程。来管理任务队列,避免了全局变量的使用。在这个例子中,我们使用。原创 2024-07-30 10:00:00 · 525 阅读 · 0 评论 -
python实现代码雨
【代码】python实现代码雨。原创 2024-07-29 10:15:00 · 235 阅读 · 0 评论 -
python整理桌面
python整理桌面,办公后经常把各种文件(图片、docx、pdf、xlsx、exe、zip)放在桌面,可以一键把各种文件整理同一个文档。原创 2024-07-29 10:00:00 · 517 阅读 · 0 评论 -
Python技巧:用enumerate简化循环操作
enumerate是Python中一个非常实用的工具,它简化了在循环中同时获取元素索引和值的过程。通过使用enumerate,你可以写出更加简洁和高效的代码,在Python编程中更加得心应手。enumerate是一个内置函数,它接受一个可迭代对象(如列表、元组等)作为输入,并返回一个枚举对象。这个枚举对象生成包含索引和对应元素的元组,使得我们可以在循环中同时访问元素的索引和值。enumerate在实际编程中非常有用,尤其是在处理列表、元组等序列数据时。它不仅可以提高代码的可读性,还可以减少错误的发生。原创 2024-07-28 10:15:00 · 344 阅读 · 0 评论 -
Python中的zip
zip()是Python中一个非常实用的内置函数,它能够帮助我们高效地处理并行迭代多个序列的需求。无论是处理列表、元组还是字典,zip()都能提供简洁而强大的解决方案。掌握zip()的用法,可以让你的代码更加优雅和高效。zip()函数接受任意数量的可迭代对象作为参数,并返回一个迭代器。这个迭代器生成的元素是元组,每个元组包含所有输入可迭代对象中对应位置的元素。zip()函数在处理不同长度的序列时非常灵活。这样,我们就可以轻松地遍历每个学生的名字和分数了。这将输出每个学生的姓名和分数。原创 2024-07-28 10:00:00 · 325 阅读 · 0 评论 -
Python中的定时方法
如果你是在Windows环境下,Python作为服务运行,可以利用任务计划器。首先,将你的Python脚本打包成.exe文件,然后在任务计划器中设置定时任务。这个库的强大之处在于可以处理复杂的调度需求。模块就像一个日程表,让你的Python程序按计划运行。如果你的任务是多线程的,可以利用。最基础的方法就是利用。原创 2024-07-27 10:15:00 · 269 阅读 · 0 评论 -
Python自定义模块,模块化编程入门
创建自定义模块非常简单,只需将一些 Python 代码保存到一个.py文件中即可。下面我们创建一个简单的模块,包含一些基本的数学操作。创建模块后,可以在其他 Python 脚本或交互式解释器会话中导入并使用这个模块。原创 2024-07-27 10:00:00 · 261 阅读 · 0 评论 -
Python中的*args和**kwargs
在上面的示例中,complex_function函数接受两个位置参数arg1和arg2,一个默认参数default_arg,以及任意数量的关键字参数**kwargs。调用该函数时,可以传递相应的参数,并在函数内部进行处理。当你在函数定义中使用**kwargs时,你可以传递任意数量的关键字参数到该函数中,这些参数在函数内部被收集到一个名为kwargs的字典中。也就是说,当我们需要定义一个函数,该函数接受的位置参数数量不固定,而且要必须足够灵活,可以接受任意数量的参数时,这个时候就可以用到*args来解决。原创 2024-07-26 10:15:00 · 840 阅读 · 0 评论 -
掌握Python中“==”和“is”运算符
然而,对于列表(list)来说,情况则不同。Python 不会缓存这些可变的对象,因此即使 list1 和 list2 包含相同的元素,使用 is 运算符比较它们时也会返回 False,因为它们是内存中不同的实例。因此,即使两个对象在内存中的位置不同,只要它们所存储的数据值相同,使用 == 运算符进行比较时也会返回 true。在上面的示例代码中,尽管 a 和 b、string1 和 string2、list1 和 list2 在内存中可能是不同的对象,但只要它们的值相同,== 运算符就会返回 True。原创 2024-07-26 10:00:00 · 259 阅读 · 0 评论 -
掌握Python用户交互输入
input()想象一下,你的程序突然问:“你叫什么名字?”那该多酷!在Python里,让程序开口问问题,只需要一行魔法般的代码——input()函数。这段代码的意思是,程序会先打印出“你叫什么名字?”等待用户输入,用户一旦输入了名字并按下回车键,这个名字就被存储到了变量name里。接着,程序会用一句“你好,[用户输入的名字]!”作为回应。简单吧?原创 2024-07-25 10:15:00 · 593 阅读 · 0 评论 -
理解Python条件语句
想象你是个咖啡师,顾客只想要热咖啡。简单吧?这里,“if”就是我们的裁判,它检查后面跟着的条件(temperature == "hot"),如果条件为真(True),就执行缩进下的代码块。原创 2024-07-25 10:00:00 · 892 阅读 · 0 评论 -
Python实现excel数据的读取和写入
说到前面的话,实现excel文件数据的读取和写入,在python中还有其它方法,比如说pandas。鉴于最近粉丝朋友问到上面的“xlrd”和“xlwt”,那么笔者下面将通过这两个方法,来实现excel文件数据的读取和写入。需要注意的是,xlrd从2.0版本开始,只支持xls格式的excel文件,不支持其它的,所以说为了让其同时支持xls和xlsx两种格式,这里需要安装低一点版本的xlrd。首先,我们先需要提前安装好对应的库。原创 2024-07-24 10:15:00 · 846 阅读 · 0 评论 -
python与json之间数据交互
同时可以使用orient(其参数可以取:split、records、index、columns、values、table)参数改变输出数据结构,大家可以尝试一下各个参数取值出来的效果,下面展示orient='records'的输出效果。'的缩写,用来解析json格式的字符串(该字符串要包含有效的json数据),返回python对象(列表或字典)部分输出结果如下,输出是一个json对象数组,其中每个对象对应 DataFrame 的一行。那就需要在转为json之前,先把时间格式转为字符串格式,再转为json。原创 2024-07-24 10:00:00 · 1544 阅读 · 0 评论 -
python作用域的细节真相
变量作用域(Variable Scope)指的是变量在程序中的可见范围,即变量在什么地方可以被访问和使用。Python中的变量作用域主要分为四种:局部作用域、嵌套作用域、全局作用域和内置作用域,统称为LEGB规则。•局部作用域(Local Scope):函数内部定义的变量,只能在函数内部使用。•嵌套作用域(Enclosed Scope):函数内部嵌套函数中,外层函数定义的变量。•全局作用域(Global Scope):模块级别定义的变量,可以在整个模块中使用。•。原创 2024-07-23 10:15:00 · 471 阅读 · 0 评论 -
Python自动化:一键提取千万个Excel指定数据
这个过程不仅耗时,而且容易出错。每一次的筛选都可能遗漏数据,每一次的复制粘贴都可能引入错误。一键提取上百个Excel表中的特定数据,汇总到一个新工作簿中,整个过程只需几秒钟。打开每个Excel文件,逐个查找需要的数据。复制并粘贴到新的工作表中。筛选出老板需要的数据列。保存并关闭每个文件。原创 2024-07-22 13:50:36 · 383 阅读 · 0 评论 -
Python并发编程:多线程和多进程
在Python中,由于GIL的存在,多线程并不能真正地实现并行计算(即同时执行多个线程),但在I/O密集型任务中,多线程仍然可以提高效率,因为线程可以在等待I/O操作完成时切换到其他线程。资源占用:线程共享进程的资源(如内存),而进程拥有独立的资源。但是,由于每个进程都有自己的内存空间,进程之间不会受到GIL的影响。在Python中,多进程是实现真正并行计算的有效方式,因为每个进程都有自己的GIL和Python解释器实例,可以独立地执行代码。而多进程则可以实现真正的并行计算,每个进程都可以独立地执行代码。原创 2024-07-20 18:30:59 · 247 阅读 · 0 评论 -
Python网络编程:socket模块的入门与实践
可以通过TCP编写一个简单的聊天室,服务器接收消息并广播给所有连接的客户端。非阻塞Socket允许在没有数据时立即返回,而不是等待数据。在网络编程中,处理可能出现的错误是非常重要的。使用多线程可以处理多个客户端连接。在Python中,可以使用。语句来捕获和处理异常。:UDP数据报套接字。原创 2024-07-20 17:44:09 · 214 阅读 · 0 评论 -
python中的fire和Linux shell中的参数传递
Hi, John!原创 2024-07-20 17:36:48 · 897 阅读 · 0 评论 -
python中Numpy常用的30个经典操作以及代码演示
【代码】python中Numpy常用的30个经典操作以及代码演示。原创 2024-07-20 17:35:03 · 556 阅读 · 0 评论 -
Python 中的 if 语句
在函数中使用if语句,不仅可以实现条件分支,还能用来验证参数的有效性,确保函数的安全运行。当你编写一个Python脚本,可能既想让它作为模块导入,又想让它作为一个独立的脚本来执行。先来个简单的,条件表达式,也叫三元运算符。列表推导式是Python中一个非常强大的特性,它允许你在创建列表的同时添加过滤条件。在类中,if语句同样大有用处,特别是在方法的逻辑控制上。别急,Python的。方法根据对象的年龄属性决定返回的消息,体现了面向对象编程的灵活性。检查输入是否合法,如果不合法,则抛出异常,阻止错误的传播。原创 2024-07-20 17:18:39 · 469 阅读 · 0 评论 -
Python 中几个 print 里的逻辑
Python允许你自定义print函数的输出目标,比如打印到GUI窗口或网络流。虽然对于初学者略显复杂,但这是一个展示Python灵活性的好例子。# 这里可以是发送到远程服务器、保存到数据库等操作print(f"模拟输出:{text}", end='') # 为了演示,我们还是打印出来# 重定向print的输出print("这是自定义的输出")打破常规,自定义一切。通过继承自或自定义写方法,你可以完全控制输出流向,这对于高级应用非常有用。我们不仅揭开了print。原创 2024-07-20 16:38:19 · 504 阅读 · 0 评论 -
Python环境安装
双击选中系统变量里的"Path",检查有无刚刚python安装的地址,如无,点击右边的新建,打开python的安装路径复制过来(我的安装路径是"F:\codetools\Python\Python37")。点击"Customize installaion",将其安装目录改到非系统盘,如F盘,我的安装目录是"F:\codetools\Python\Python37"。方法二:也可以从我的电脑(资源管理器)右键属性进入,再找到高级系统设置,选择上面的 “高级” 选项卡,最后点击环境变量进入。原创 2024-07-19 17:49:11 · 440 阅读 · 0 评论 -
Python中14个让你代码更灵活的继承和多态应用
Python不直接支持传统意义上的方法重载,但可以通过参数默认值、关键字参数等间接实现。:策略模式通过替换策略对象,而非修改算法,实现了行为的多样化,体现了多态的强大之处。:顺序很重要,Python遵循MRO(方法解析顺序)来决定先调用哪个类的方法。:虽然Python没有严格的访问控制,但通过命名约定传达意图,保护数据完整性。这是代码复用的关键。:装饰器可以用来动态增加类或方法的功能,与继承共同作用。减少了每个实例的开销,但限制了灵活性,不适合所有场景。:多态减少了代码耦合,提高了代码的可扩展性。转载 2024-07-19 17:22:37 · 37 阅读 · 0 评论 -
Python模块化编程:import机制剖析
深入理解并熟练运用Python的import机制,就如同掌握了编程世界的导航图。无论面对小型脚本还是大型项目,都能游刃有余地组织代码、复用模块,提升开发效率与代码质量。原创 2024-07-19 17:12:06 · 1000 阅读 · 0 评论 -
python 内置函数
【代码】python 内置函数。原创 2024-07-17 21:27:42 · 108 阅读 · 0 评论 -
python学习之路
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI2NDU3NjIzMQ==&action=getalbum&album_id=3244362729562406922&scene=173&subscene=&sessionid=svr_ca72c6eb974&enterid=1721214755&from_msgid=2247487445&from_itemidx=1&count=3&nolastread=1#wechat_redirecthttps://mp原创 2024-07-17 19:18:18 · 351 阅读 · 0 评论 -
Python 类属性和实例属性
类属性:类属性是属于类本身而不是类的某个具体实例的变量。这意味着,无论你创建了多少个该类的实例,它们都会共享同一个类属性。修改类属性会影响所有实例。实例属性:与类属性相对,实例属性是每个实例独立拥有的变量。不同实例可以拥有不同值的实例属性,互不影响。转载 2024-07-17 19:12:22 · 36 阅读 · 0 评论 -
Python自定义接口
在Python中,抽象基类(Abstract Base Class,简称ABC)是一种特殊形式的类,用于定义接口规范,即一组方法的声明,但不提供具体实现。它允许子类继承并强制要求实现这些抽象方法。Python通过abc模块提供了对抽象基类的支持,这对于设计框架和定义接口标准非常有用。要定义一个协议,可以使用类。下面展示如何定义一个简单的Drawable协议,要求对象实现draw()...在这个例子中,Drawable协议定义了一个draw方法,任何实现了draw。转载 2024-07-15 19:26:33 · 350 阅读 · 0 评论 -
快来看!Python写代码,没有pass怎么行?
在定义函数或类时 ,即使没有立即填充实现细节,也需要保持代码结构的完整性。passpass # 功能待实现pass # 初始化逻辑待添加创建自定义异常类时,passpass # 未来可添加自定义消息或其他特性Python中的pass语句作为多功能语言元素,展示了其在代码结构维护、逻辑简化、异常处理及遵循Pythonic原则方面的重要性。从占位未来实现、优雅地跳过循环操作到安全忽略预期异常,pass不仅确保了语法完整性,还促进了代码的可读性和可维护性。在编程实践中,合理运用pass。转载 2024-07-15 19:35:06 · 38 阅读 · 0 评论 -
python中的lambda表达式
想象一下,你需要一个简单的函数,只用一次,不想为它命名。这时,lambda就派上用场了。这里,定义了一个接受两个参数x和y,并返回它们和的匿名函数。直接赋值给变量add后,就可以像普通函数一样调用了。原创 2024-07-14 19:41:05 · 487 阅读 · 0 评论 -
Python 中的 @ 符号是如何工作的,装饰器在实际项目中的巧妙应用
掌握装饰器意味着打开了Python编程的一个新世界。原创 2024-07-14 18:54:16 · 977 阅读 · 0 评论 -
Python面向对象编程:类和对象
在Python中,使用class关键字定义类。类是创建对象的蓝图,它定义了属性和方法。class Car:面向对象编程提供了一种强大的方法来组织和管理代码。通过类和对象,我们可以模拟现实世界中的实体和行为,使程序更加模块化和易于维护。本文介绍了Python中面向对象编程的基本概念,包括类的定义、对象的创建、继承、多态、封装等。原创 2024-07-12 10:19:12 · 824 阅读 · 0 评论 -
Python中的`if __name__ == “__main__“`: 使用详解
_name__原创 2024-07-12 10:11:14 · 1093 阅读 · 0 评论 -
Python 编写程序,实现一个简单的登录系统
在这个程序中,我们首先定义了一个包含用户名和密码的字典 users。然后设置了一个尝试登录的次数限制 attempt_limit 和一个记录当前尝试次数的变量 current_attempts。在每次循环中,程序会请求用户输入用户名和密码,然后检查用户名是否存在以及密码是否正确。如果用户名或密码不正确,会增加尝试次数并给出错误提示。如果用户名和密码都正确,程序会打印欢迎信息并退出循环。用字典存放自己的姓名拼音和学号,姓名作为用户名,学号作为密码。允许用户进行三次尝试,超过三次后给出提示,并结束。原创 2024-07-11 09:20:12 · 128 阅读 · 0 评论 -
Python初学者必须掌握的基础知识点
ASCII 是最早的字符编码标准,Unicode 统一了全球字符,UTF-8 是 Unicode 的一种编码方式。列表是有序的可变序列,可以进行各种操作。my_list.append(4) # 增加元素my_list[0] = 0 # 替换元素元组是有序的不可变序列。# my_tuple[0] = 0 # 这一行会报错,因为元组不可变5.3 多维列表和空列表的字典是键值对的集合,可以进行赋值、查找和删除操作。my_dict['age'] = 31 # 赋值。原创 2024-07-11 09:07:07 · 656 阅读 · 0 评论 -
Python操作系统交互的15个实用命令
在执行操作系统命令时,正确处理错误是非常重要的。创建zip文件,然后移动到备份目录,展示了Python在文件管理和自动化任务中的强大能力。结合以上知识,编写一个简单的自动化备份脚本,将指定目录的内容打包并移动到备份目录。允许直接传递字符串作为命令,但有安全风险,特别是当命令部分来自用户输入时。代表当前目录,它返回一个列表,包含了该目录下所有文件和文件夹的名字。首先,让我们从最基本的开始——列出当前目录下的所有文件和文件夹。这段代码创建了一个持续读取子进程输出的循环,直到命令执行完毕。原创 2024-07-09 18:46:33 · 525 阅读 · 0 评论