Python
文章平均质量分 78
Bevis_OTL
后端、计算机视觉;互联网技术爱好猿!
展开
-
进程和线程
今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先讨论两个概念,一个叫进程,一个叫线程。原创 2022-09-05 09:18:42 · 314 阅读 · 1 评论 -
Python 列表的深浅复制
Python的列表可以复制,但是这里面有浅复制和深复制,我相信有些人不明白什么是深复制和浅复制,今天我们就来谈谈。原创 2022-08-17 16:16:58 · 935 阅读 · 0 评论 -
Python 的切片语法为什么不会出现索引越界呢?
对于一个非空的序列对象,假设其长度为 length,则它有效的索引值是从 0 到(length - 1)。如果把负数索引也考虑进去,则单个索引值的有效区间是 -length, length - 1 闭区间。但是,当 Python 切片中的索引超出这个范围时,程序并不会报错。...原创 2022-08-16 18:14:21 · 413 阅读 · 0 评论 -
Python进阶——哈希和加密
哈希函数(hash function)可以把 任意长度的数据(字节串)计算出一个为固定长度的结果数据。原理是把Key通过一个固定的算法函数即所谓的哈希函数转换成一个整型数字,然后就将该数字对数组长度进行取余,取余结果就当作数组的下标,将value存储在以该数字为下标的数组空间里。而当使用哈希表进行查询的时候,就是再次使用哈希函数将key转换为对应的数组下标,并定位到该空间获取value,如此一来,就可以充分利用到数组的定位性能进行数据定位。...原创 2022-08-14 10:34:36 · 1106 阅读 · 0 评论 -
Python进阶——Socket编程
现在的软件开发基本都需要网络通讯。不管是传统计算机软件,还是手机软件,还是物联网嵌入系统软件,这些都要和其他网络系统进行通讯。而当今网络世界 基本上 都是使用TCP/IP协议进行通讯的。任何应用,比如 浏览网页、微信、支付宝、抖音 或者我们开发的 等等都是 通过TCP/IP协议进行通讯的。...原创 2022-08-14 10:24:18 · 2232 阅读 · 2 评论 -
Python进阶——装饰器
装饰器,英文称之为decorator。我们开发Python代码,会经常碰到装饰器。Python中装饰器通常用来装饰函数、或者类的方法。通常被装饰后的函数, 会在原有的函数基础上,增加一点功能。比如 前面我们在学习到类里面的静态方法,就是使用了staticmethod 这个装饰器,被装饰的方法 就增加了一层含义,表示这个方法是个静态方法。...原创 2022-08-13 23:20:53 · 520 阅读 · 0 评论 -
Python进阶——正则表达式
这种从字符串中搜索出某种特征的子串有没有更简单的方法呢?解决方案就是我们今天要介绍的正则表达式。如果我们使用正则表达式,代码可以这样原创 2022-08-13 23:15:57 · 305 阅读 · 0 评论 -
Python进阶——JSON
我们怎么把这样的一个存在于内存中的数据对象传递给 客户端呢?客户端收到 数据后,又要怎样转变为 它的程序语言中 的数据对象呢? 因为变成 程序语言中的对象,这样才方便处理。这个过程,就好像 两个人聊天时,双方 需要把自己脑子中的 事物 转化为 语言描述传递给对方, 接收到对方的语言描述,再转化为自己的脑子中的事物一样。通常,我们把程序的各种类型数据对象 变成 表示该数据对象的 字节串 这个过程 称之为序列化。而把 字节串转化为 程序中的数据对象 这个过程 称之为反序列化...原创 2022-08-13 22:50:00 · 406 阅读 · 0 评论 -
Python进阶——多进程多线程
前言学习Python多进程多线程前,大家先要了解什么是线程,什么是进程、共享内存、锁等相关知识点,方便理解后续的内容。进程和线程的区别进程是系统进行资源分配和调度的一个独立单位,最小的资源管理单位。线程是进程的一个实体, 是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,最小的 CPU 执行单元。线程拥有的资源:程序计数器、 寄存器、 栈 、状态字。...原创 2022-08-13 11:38:40 · 508 阅读 · 0 评论 -
Python——异常
这就是解释器向我们报告, 有一个 ZeroDivisionError 错误对象 或者说 异常对象 产生了。这个 ZeroDivisionError 对象 代表的是一个除以0 的异常。 我们知道0是不能作为除数的。因为这个问题,解释器没有办法继续执行后面的代码了。所以程序就此结束执行了。ZeroDivisionError就是一个异常对象的类,继承自标准库里面的 Exception 类。...原创 2022-08-12 21:53:42 · 5630 阅读 · 0 评论 -
Pycharm 代码调试——IDE的断点调试
我们开发的程序运行的时候,经常会发现运行的结果和我们预期的不符。这就是程序运行的错误,我们通常叫做bug。有两种类型的bug: 语句错误 和 逻辑错误 。原创 2022-08-12 21:03:14 · 1573 阅读 · 0 评论 -
Python中[-1]、[:-1]、[::-1]、[n::-1]、[:,:,0]、[…,0]、[…,::-1] 的理解
Python中[-1]、[:-1]、[::-1]、[n::-1]、[:,:,0]、[…,0]、[…,::-1] 的理解原创 2022-08-12 11:38:25 · 924 阅读 · 0 评论 -
File “manage.py“, line 14 ) from exc ^ SyntaxError: invalid syntax出错的原因及解决方法
在linux上安装django,并将项目上传后,执行python manage.py runserver 时,报错了,报错如下:File "manage.py", line 14 ) from exc ^SyntaxError: invalid syntax原因是因为我是用pip3安装的django(pip3 install django),但是却是用运行时我用的是python manage.py runserver,但我的linux上的python还是指向的python...原创 2022-07-23 09:41:27 · 979 阅读 · 0 评论 -
centos7安装Python3并且将pip设置为Python3中的pip
这一篇文章主要是教大家如何在centos的服务器下安装Python3,并且在既有Python2又有Python3的情况下如何把pip转为Python3中的pip。这都是我自己走过的坑,所以写出来给大家看看,防止大家也在这个坑里面浪费时间。大家只需要按照下面的步骤一步一步来,是不会出错的!...原创 2022-07-23 09:37:27 · 1336 阅读 · 1 评论 -
LeetCode刷题 Python实现——常用内置算法和数据结构
使用Python刷题经常要使用python 内置模块,一般如果内置的可以满足需求,我们优先使用内置模块, 因为在性能和容错性方面内置模块要好于我们自己实现(比如有些是 c 实现的),列举出一些常见模块供大家参考, 如果有需要最好的学习方式就是参考 Python 的官方文档。很多高级的数据结构我们也可以通过 google 搜索现成的库拿来直接用。...原创 2022-07-07 20:44:31 · 2404 阅读 · 0 评论 -
【LeetCode刷题】sorted(enumerate(nums),key=lambda x:x[1],reverse=True)
sorted(enumerate(nums),key=lambda x:x[1],reverse=True)用法解释原创 2022-07-06 21:24:50 · 674 阅读 · 0 评论 -
Python基础——a, b = b, a+b和a = b,b = a + b的区别
目录前言a, b = b, a+ba = b,b = a + b 今天在刷LeetCode时,就因为这个坑a, b = b, a+b花了好多时间,所以有必要弄懂a, b = b, a+b和a = b,b = a + b的区别。相信大家对a = b,b = a + b已经再了解不过。接下来主要重点说一下a, b = b, a+b,若理解不好一不小心就掉坑里了!!!多个值同时赋值给多个变量,计算等号的右边,再赋值,这样就保证了a, b都是初始值a = b,b = a + b这种是顺序计算原创 2022-06-23 11:04:25 · 3028 阅读 · 8 评论 -
Python基础——package中的__main__.py和__init__.py简析和用法说明
目录__init__.py Package 中 init 的作用区分模块绑定到当前的命名空间__main__.py文件if __name__ == '__main__':的作用 如果你希望 python 将一个文件夹作为 Package 对待,那么这个文件夹中必须包含一个名为 __init__.py 的文件,即使它是空的。 如果你需要 python 将一个文件夹作为 Package 执行,那么这个文件夹中必须包含一个名为 __main__.py 的文件。在实际中,可以将pkg作为一个文件夹原创 2022-06-20 17:31:13 · 5706 阅读 · 2 评论 -
Mysql数据库---python连接Mysql数据库
设计背景使用python连接数据库,使用py脚本形式去更新表的数据,实现CRUD操作事务事务机制具备四点:原子性,一致性,隔离性,持久性,简称ACID特性原子性(atomicity):一个事务是不可分割的一个整体,执行操作的话,要做就要一起做,不做的话就都不做一致性(consistency):数据库的状态从一个状态变到另外一个状态隔离性(isolation):一个事务在执行的时候不能被其他的事务干扰。即各各事务之间的操作是互不干扰的持久性(durability):一个事务一旦提交原创 2022-05-31 17:15:00 · 3995 阅读 · 2 评论