- 博客(18)
- 收藏
- 关注
原创 【python正则表达式】
正则表达式是进行文本匹配的一种方式,通过正则来匹配到自己需要的内容。和我们用搜索浏览器一样,搜索abc,搜索出来的内容就是包括abc相关的。正则是在一个目标字符串中,搜索到你需要的关键字目标字符串: Youth is not a time of life;正则表达式: life下面这个网站就是可以使用正则来匹配搜索。可以直接用字符串搜索到1、 比如 \bm…e\b2、 \w 匹配字母或数字\b\w\w\w\w\b 代表什么?
2024-05-16 23:39:47 1124
原创 Linux环境如何安装python
因此,如果你将Python 3.8的软链接(或可执行文件本身)放置在PATH环境变量所包含的某个目录中,那么无论你当前处于哪个目录,只要输入python3.8(或者你所设置的任何别名,如python3),操作系统都会在PATH中查找并执行这个命令,从而启动Python 3.8解释器。需要注意的是,如果你的系统中安装了多个Python版本,并且你希望使用特定的版本(如Python 3.8),确保你的软链接或别名指向了正确的Python可执行文件。这可能会花费一些时间,具体取决于你的系统性能。
2024-05-01 13:02:55 618
原创 python协程的实现
想象一下,work1函数中,yield 语句执行的地方不是紧跟着一个整数,而是一个IO操作,那么这就会大大提高程序的并发。IO操作是阻塞的,耗时的,但协程可以在遇到IO操作的时候将程序的控制权让出,这个时候别的协程获得程序控制权继续执行。2、使用gevent来实现多任务的时候,有一个很特殊的地方它可以自行切换协程指定的任务,而且切换的前提是:当一个任务用到耗时操作(例如延时),它就会把这个时间拿出来去做另外的任务,这样做最终实现了多任务 而且自动切换,如下。1、协程,又称微线程,纤程。
2024-04-28 08:48:52 310
原创 【python线程,进程,协程】
线程和进程都是操作系统里的概念进程:进程是操作系统进行资源分配和调度的。可以把进程想象成一个独立的工作区域,里面包含了程序运行所需的所有资源,比如内存、文件、设备等。每个进程都有自己的地址空间,所以它们之间是相互独立的。比如电脑上打开谷歌浏览器,操作系统就会去使用进程运行。线程:进程是一个独立的工作区域,线程就是这个工作区域的员工,负责更具体的工作内容。同一个进程内的多个线程共享该进程的地址空间和其他资源,所以它们之间的通信和数据共享相对简单。
2024-04-18 13:19:22 690
原创 python随笔记录
python中,如果一个函数的形参有默认值,我们称之为缺省参数,当这个缺省参数的值是一个列表,则每次调用这个函数,这个列表都是累计变化的,并不会每次调用重新生成一个新列表。按正常思考,每次调用这个方法的时候,打印出列表值都是新的值,第一次是 11, 第二次重新开始是22。推导式结构: 表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]实际第一次是[11],第二次是[11, 22],并不是一个重新开始的列表。listdir怎么用的。
2024-04-04 23:29:22 254 1
原创 python中logging日志模块的使用方法
这个格式可以输出日志的打印时间,是哪个模块输出的,输出的日志级别是什么,以及输入的日志内容。%(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]%(levelname)s: 打印日志级别名称。%(filename)s: 打印当前执行程序名。%(funcName)s: 打印日志的当前函数。%(levelno)s: 打印日志级别的数值。%(lineno)d: 打印日志的当前行号。%(asctime)s: 打印日志的时间。%(message)s: 打印日志信息。
2024-04-03 21:41:03 267 1
原创 Linux安装conda环境
conda env list 或者 conda info --envs。1、下载指定的版本,选择需要的版本进行安装。7、激活指定的环境 以及退出当前的环境。conda activate 环境名。Linux安装conda环境。3、初始化conda环境。4、查看conda环境。5、创建指定版本的环境。
2024-03-24 23:42:58 192 1
原创 一文理解python迭代器和生成器
1、首先要理解什么是可迭代对象,平时比较常用的数据类型,例如列表,元组,字符串,字典,集合都是可迭代对象。在python中,可迭代对象的定义就是:一个对象实现了__iter__ 方法,那么它就是一个可迭代对象。这个听起来时没问题的,但实际上,我们用for 去遍历一个对象的内部细节操作,也是通过 调用这个可迭代对象的__next__这个方法实现的遍历。的形式进行遍历元素,如果这个元素可以通过这个方式遍历,那么这个元素的数据类型就是可以迭代的,我们也把这个数据类型的数据 叫做可迭代对象。
2024-03-21 23:03:13 197 1
原创 一文轻松理解python装饰器
学过初中数学的都知道函数。原本在函数A调用过后(执行result=A(fun)这个一步后 ),因为函数A里面参数 fun是个局部变量,会被销毁,但是通过嵌套一个函数B,B函数中调用fun, 又返回B的函数名 这个操作,就可以保存这个变量在函数B中,所以我们可以通过调用B继续调用到fun,这个就是闭包的作用。有参数的装饰器有点不同,我们要明确,demo有两个参数,我们用A去装饰这个demo的时候,等价于 demo= A(demo),所以这个A只能传入一个参数,就是demo这个函数的名字。
2024-03-16 20:19:15 838 1
原创 【python网络编程学习】
1、计算机网络中,ip是网络5层模型中的网络层的一个概念,具体到一个网络设备上,每个ip都标记一个设备,类似于一个人的身份证号码。这个ip是世界公用的,所以也叫,这个是不会重复的,所以现在发送评论可以显示你的ip(也可以欺骗)。但是在使用网络ip的时候,为了避免浪费ip地址,也为了个人使用方便,就划分了一些ip作为私有ip,在我们自己的私人局域网里,会使用这些ip给每个设备分配,比如路由器的ip,一般都是192.168.1.1(对内),在别人的局域网里,ip也可以是192.168.1.1。
2024-03-05 22:23:10 827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人