python
文章平均质量分 54
小莱勾
这个作者很懒,什么都没留下…
展开
-
python线程(基础知识和用法)
只花了0.003秒,这就是多线程的好处,如果不使用多线程,我们的程序只能顺序执行,所以整个程序执行结束至少需要2.5s,使用多线程就大大降低了我们的时间消耗。主线程只需要告诉子线程去访问百度,至于子线程怎么去访问百度主线程是不关心的,主线程只是一个发号施令者。由于同一个进程内的线程是资源共享的,但是资源紧缺的时候,线程间就会产生资源抢夺问题,进而产生意想不到的脏数据(错误数据)。RLock 重入锁:在获取锁之前判断是否已经获取到锁,如果没有获取到锁就处于等待状态,如果已经获取到锁就往下执行。原创 2023-06-30 16:50:50 · 411 阅读 · 1 评论 -
py的socket编程(简单使用方法)
socket是一种“打开--读写--关闭”模式的实现。原创 2023-06-21 09:25:54 · 203 阅读 · 0 评论 -
python装饰器
1.装饰器的条件:有内函数和外函数,外函数必须返回内函数,内函数必须引用外函数的变量。原创 2023-06-13 10:16:57 · 484 阅读 · 0 评论 -
python正则表达式
1.正则表达式概念正则表达式:是一个帮助你检查某一个字符串是否符合某个模式的序列,简单说就是字符串的合法性校验。原创 2023-06-05 22:40:06 · 98 阅读 · 0 评论 -
python序列化库
shelve是一个简单的数据存储方案,类似key-value数据库,内部是通过pickle协议来实现数据的序列化,支持pickle支持的所有类型的数据的序列化。json对值的存储时通过键值对映射 {“key”:“value”}的方式存放他的key和value值,json只能对字典进行转换。pickle模块实现了对python对象的序列化和反序列化的二进制协议,pickle使用的数据格式时特定于python的。是将对象的的状态信息转换为可以存储或传输的形式的过程。将序列化对象转换成一个文件对数据进行存储。原创 2023-05-14 09:21:56 · 92 阅读 · 0 评论 -
python创建flask项目02
举个例子:如果我们的项目有100个路由需要管理,如果全靠核心对象来对路由进行管理就非常复杂,而且出现错误很难排查,核心对象要做的事情太多了,如果用蓝图的方法,一个蓝图管理十个路由,核心对象就只需要管理十个蓝图,这样工作过难度一下就降低了很多。一个项目只能有一个核心对象,需要将所有的配置文件、程序都绑定到核心对象上去,如果只用一个文件来写项目,项目管理难度就会很大,采用拆分文件分开管理,需要的时候就i调用的方法就大大降低了管理难度同时也提高了安全性。1.5 运行server.py开启项目,查看是否能访问。原创 2023-05-09 16:20:18 · 180 阅读 · 0 评论 -
python创建flask项目01
通过两张表来绑定路由:在收到请求之后,先解析http头部字段,拿到请求url的路径,在url-map表中查找是否有这个路径,如果有这个路径就找到对应的endpoint,找到endpoint后就去view_function表中找到对应的function,(endpoint作为中间变量,解耦了url和function,修改url'或者修改function都不会影响到对方,endpoint是全局唯一的,默认以函数名作为endpoint)3.args 记录请求中的查询参数 --常用在get方法中。原创 2023-05-02 14:03:15 · 1655 阅读 · 0 评论 -
python random库使用方法
1.随机种子 : 是指在伪随机数生成器中用于生成伪随机数的初始数值(百度百科),简单来说就是一个数,当这个数相同时就会产生一样的随机数,但是这个数不相同就会达到随机的效果,一般用时间做随机种子。这两个方法导入的内容是一样的,一个是导入random模块,另一个是导入模块中的函数,前者调用的时候要加上包名,后者调用的时候直接用方法名调用,最好不要直接调用包内的函数,可能会引起冲突。5. randrange(a,b,step) 产生a-b之间步长为step的一个随机整数,左闭右开。原创 2023-04-26 18:06:53 · 288 阅读 · 0 评论 -
python面向对象
(百度百科)面向对象程序设计方法是尽可能模拟人类的思维方式,以对象为核心,该方法认为程序由一系列对象组成。(简单来说就是,什么人做什么事)2.1多态 :指为不同数据类型的实体提供统一的接口2.2 继承 :子类可以继承父类的属性和方法,也可以i当以更多的属性和方法2.3 封装 :将属性和方法封装成类,用户不需要关心如何实现的功能,只需要关心如何去使用这个类定义类的时候我们呢一般以大驼峰的形式,每一个单词首字母大写定义方法的时候我们多以下划线的方式来隔开每一个单词(定义类的时候最好不要加括号)现在我原创 2023-04-24 14:41:12 · 38 阅读 · 0 评论 -
python文件操作
(但是如果把字典转为json格式的时候,是不能直接转的,只能将字典的数据传到json文件里面,这样操作相对较麻烦)fp.readlines() :每一行作为一个元素放在一个列表中保存,一次性读完文件的所有内容。操作完文件后一定要释放掉文件所占用的资源,如果不手动释放就会一直保存在内存中。(如果是二进制文件: wb 二进制写的方式 wr 二进制读的方式)时间获取:time() ctime() gmtime()w :以写的方式写入文件(覆盖写)r :以只读的方式打开文件。(默认以只读的方式打开)原创 2023-04-24 13:08:09 · 84 阅读 · 0 评论 -
python容器类型(List列表)
定义空列表lst[]# 列表可以存放任何数据类型# 删除下表为3的元素lst.pop(3)print(lst)# 删除最后一项lst.pop()print(lst)原创 2023-04-09 16:07:43 · 44 阅读 · 0 评论 -
python小练习(谁是小偷)
题目:abcd 四名犯罪嫌疑人,其中有一人是小偷, a 说:”我不是小偷“。b说:” c是小偷 “。c说:” 小偷是d“。d说:” c胡说 “。只有一个人说了假话,小偷是谁?原创 2023-04-08 15:55:18 · 1137 阅读 · 0 评论 -
python小练习(统计字符串中字符出现的次数)
题目:从键盘输入一串字符,统计这些字符有哪些,并且输出他们出现的次数。原创 2023-04-08 15:50:26 · 605 阅读 · 0 评论 -
python基本数据类型
2.7 字符串的填充 xx.center(xx, "xx") xx.left(xx, "xx") xx.right(xx, "xx")2.1 将字符串转换为大写 xx..Upper() 小写 xx.Lower() (2.6 字符串的替换 xx.replace("xx", "xx")1.2 统计字符串中字符出现的次数 xx.count()2.5去除字符串的首尾字符 xx.strip()2.3 字符串的切割 xx.split()2.4 字符串的拼接 xx.join()原创 2023-04-07 19:40:22 · 40 阅读 · 0 评论 -
python异常处理
在python程序运行过程中,遇到错误就会中断程序,但是在实际操作中,我们往往不希望因为这些小小的错误,导致程序无法运作,所以python中引入了异常捕获机制,使程序遇到错误时会提醒我们但是不会中断程序。原创 2023-04-07 08:41:59 · 185 阅读 · 0 评论 -
python基本语法
多行注释:‘’‘多行注释’‘’ ,三个英文状态下的单引号,python自动补齐。python严格区分代码块,代码块间用缩进来区分,代码块之间顺序执行。折行确保每一行不超过128个字符 ,使用续行符让代码不至于太长。布尔型只有两种值,true(真) false(假)一次注释多行: 选中多行文字,ctrl + l。④中文可以作为变量名,但是不推荐用中文命名。①变量由数字,字母下划线组成。3.string 字符串类型。运算符的周围使用空格隔开。逗号的后面使用空格隔开。基本输入:input。7.tuple 元组。原创 2023-03-30 19:38:55 · 32 阅读 · 0 评论 -
函数(初学)
打包:在函数定义中,将收集到的所有可变长位置参数传递给元组,将收集到的所有可变长关键字参数传递给字典。默认参数:可以给变量设置一个默认参数,如果没有传参数就取默认值,如过传了参数就是参数,默认值不影响。可变长关键字参数:同一个位置可以传递任意个参数,得到的结果是字典类型。根据形参来分:必选参数、默认参数、可变长位置参数、可变长关键字参数。可变长位置参数:同一个位置可以传递任意个参数,得到的结果是元组类型。解包:将元组、列表、字典中的数据分离开来,做独立的参数使用。必选参数:一定要填的参数,不填就会报错。原创 2023-03-28 19:41:59 · 38 阅读 · 0 评论 -
集合的概念和用法
创建一个空集合必须用 set(),集合内只有一个元素时,元素后面要加上一个,一.概念:集合是python的一种容器类型,元素存放是无序的、唯一的。update():将s2的内容追加在s1的末尾,会改变s1。discard():找到元素就删除,没找到元素,不抛出异常。remove():找到元素就删除,没找到元素会终止程序。集合是无序的,列表是有序的,可以通过下标获取元素。集合定义用圆括号(),列表定义用方括号[]集合是去重的,列表的元素可以有重复的。7.随机移除集合中的一个元素。10.集合的差集 -原创 2023-03-27 19:18:03 · 243 阅读 · 0 评论