python3
个人python3经验心得,以及项目分享
东海龙王Q
一个有着执着追求的手残者
展开
-
scrapy中ROBOTSTXT_OBEY = True的相关说明
在scrapy中创建项目以后,在settings文件中有这样的一条默认开启的语句:# Obey robots.txt rulesROBOTSTXT_OBEY = True观察代码可以发现,默认为True,就是要遵守robots.txt 的规则,那么 robots.txt 是个什么东西呢?通俗来说, robots.txt 是遵循 Robot协议 的一个文件,它保存在网站的服务器中,它的作用是,告诉搜索引擎爬虫,本网站哪些目录下的网页 不希望 你进行爬取收录。在Scrapy启动后,会在第一时间访原创 2021-10-09 16:28:22 · 519 阅读 · 0 评论 -
python之正则findall函数(匹配成功立刻返回)
原创 2020-08-30 12:51:19 · 711 阅读 · 0 评论 -
python之正则表达式的应用
原创 2020-08-30 11:09:29 · 106 阅读 · 0 评论 -
python之GIL全局锁(全局锁的目的是为了让线程更加安全)
一、什么是全局锁GIL是全局解释器锁,这个GIL并不是python的特性,他是在Cpython解释器里引入的一个概念,而其他的语言的编写的解释器里就没有这个GIL.二、全局锁的主要作用因为多线程的编程方式,使得线程之间的数据的一致性和状态同步难以把控,为了解决这一数据不能同步的问题,设计了GIL全局解释器锁。三、全局解释器锁如何发挥作用的在Cpython解释器中,当python代码有一个进程开始访问解释器的时候,GIL会把这个线程给锁上,此时此刻=其他的线程只能干等着,无法对解原创 2020-08-27 16:00:45 · 759 阅读 · 0 评论 -
python之总结进程池与进程锁
一、创建进程锁在进程代码中需要添加锁的地方写加锁代码,要释放锁的地方写解锁代码即可:使用模块:multiprocessing 如何加锁:multiprocessing.Manager().Lock().aquire() 如何解锁:multiprocessing.Manager().Lock().release() 创建进程池:先写创建进程池的方法,之后往进程池中放入进程即可 使用的模块:multiprocessing 创建的方法:multiprocessing.Pool(...)二、使用原创 2020-08-27 07:56:28 · 525 阅读 · 0 评论 -
Python之多线程总结
一、当多个进程运行的时,可能会出现的问题即解决方案通过进程模块执行的函数无法获取返回值--进程之间如何通信:通过队列 多个进程同时修改文件可能会出现错误--进程之间如何如何避免资源抢占: 进程数量太多可能会造成资源不足,甚至死机等情况--如何避免创建进程数量太多:二、什么是队列队列是一种数据存储结构,它的数据存储特点类似于排队,先进入队列的会先出来,后进入队列的后出来,因此它的数据只要通过put()放入,get()取出即可,不需要安排取哪些数据进程的数据可放入队列,哪些进程需要,从队列中通过原创 2020-08-26 17:42:28 · 237 阅读 · 0 评论 -
多线程的执行方式
原创 2020-08-26 07:15:30 · 94 阅读 · 0 评论 -
线程与进程的关系
原创 2020-08-26 06:40:29 · 85 阅读 · 0 评论 -
python之包的导入
原创 2020-08-22 06:29:28 · 105 阅读 · 0 评论 -
python之递归函数
原创 2020-08-20 17:47:03 · 115 阅读 · 0 评论 -
python之for循环与while循环的区别
原创 2020-08-19 15:51:07 · 1009 阅读 · 0 评论 -
python之数据类型与bool类型的关系
原创 2020-08-18 10:55:30 · 295 阅读 · 0 评论 -
python之列表删除del
原创 2020-08-17 08:58:39 · 371 阅读 · 0 评论 -
python之字符串的replace方法的用法
原创 2020-08-16 10:26:34 · 784 阅读 · 0 评论 -
python之字符串的strip函数
原创 2020-08-16 10:02:58 · 124 阅读 · 0 评论 -
python之字符串的find方法和index方法
原创 2020-08-16 09:29:33 · 913 阅读 · 0 评论 -
字符串的startwith和endwith方法的功能
原创 2020-08-16 08:56:14 · 683 阅读 · 0 评论 -
字符串之zfill内置函数
zfill() 方法会返回指定长度的字符串,原字符串右对齐,前面填充0,如果定义的长度小于字符串的长度则不发生变化,且针对一个整体的字符串,如果定义的长度大于当前字符串的长度,缺少的部分会用0补。...原创 2020-08-16 08:30:29 · 717 阅读 · 0 评论 -
字符串的大写方法(upper)
原创 2020-08-16 07:45:49 · 1176 阅读 · 0 评论 -
字符串小写的内置函数(casefold lower)
原创 2020-08-16 07:23:06 · 230 阅读 · 1 评论 -
Python之字符串的首字母大写capitalize
原创 2020-08-16 06:35:35 · 299 阅读 · 0 评论 -
python之调用百度进行人脸对比,简单易用
# from aip import AipFace""" 你的 APPID AK SK """# APP_ID = '20482210'# API_KEY = 'eWO1feyQ6OEIITtoaTOVjkZ1'# SECRET_KEY = '0G5qku0VZwDEKdwRnzVMOddZAfn1Y0o7'# 首先pip install baidu-aip# SDK文档链接http://ai.baidu.com/docs#/Face-Python-SDK/topimport sysim.原创 2020-06-19 13:09:21 · 249 阅读 · 0 评论 -
Python正则表达式入门教程
1.正则表达式基本介绍正则表达式入门及应用正则的进阶案例综合项目实战原创 2020-06-16 15:14:01 · 253 阅读 · 0 评论 -
python类的实践项目
题目要求:根据业务需求,现要对慕课学院(1)班的所有学员进行选修课程分配,使得每一名学生都可以选修到一门课程。具体要求如下:1、自定义学生信息、课程信息、教师信息三者的具体描述2、自定义example.py和file_exe.py模块,分别用以定义(1)中的描述信息和作为启动文件3、启动文件中主要包含5个方法,包括星号(“*”)分割线设置、初始化课程信息并装载入列表返回、初始化教师信息并装载入列表返回、遍历课程对象并绑定教师至课程对象的对应属性并装载入列表返回、初始化...原创 2020-06-15 06:30:44 · 764 阅读 · 0 评论 -
Python电子面试题(合集)————类方向
原创 2020-06-14 14:51:55 · 152 阅读 · 0 评论 -
Python常见异常处理教程
1.什么是异常 内置异常类 2.异常的捕获 3.自定义异常 何时是,esle与except执行时,二选一,finally无论程序有没有异常都执行4.异常的传递方式 ...原创 2020-06-14 08:55:22 · 109 阅读 · 0 评论 -
python之生成器使用教程
生成器是一种特殊的生成器原创 2020-06-13 21:16:42 · 101 阅读 · 0 评论 -
Python3类的特性(教程)
类的定义与实现私有变量无法直接访问,也无法直接改变,需要通过程序给的可操作接口,进行改变任务1、自定义一个交通工具类(Vehicle)2、设置类属性trans_type(固定值为'SUV')和实例属性速度speed(int 类型,单位为 km/h)、体积size(tuple类型,单位为米。)3、自定义方法 show_info( ),打印实例的所属类型和速度、体积的值;4、自定义实...原创 2020-05-24 13:02:29 · 733 阅读 · 0 评论 -
什么是面向对象(python3版)
类和对象类是模子,确定对象将会拥有的特征(属性)和行为(方法) 对象是类的实例表现 类是对象的类型 对象是特定类型的数据 属性和方法 类和对象的关系封装的概念和特点封装将类的某些信息隐藏在类内部,不允许外部程序直接访问 通过该类提供方法来实现对隐藏信息的操作和访问 隐藏对象的信息 留出访问的接口封装的特点只能通过规定的方法访问数据 隐藏类的实例细节,方便修改和实现类的继承概念及特点继承 继承的特点 一种类与类之间的关系 使用已存在的类原创 2020-05-19 07:27:04 · 226 阅读 · 0 评论 -
猜数小游戏-对random,sys,datetime模块的使用,以及对于函数及封装练习
任务描述一、语言和环境1、实现语言:Python语言2、版本:Python3.6或Python3.6以上版本3、环境要求及开发工具:Pycharm二、程序整体要求1、划分功能模块,日志文件用以进行游戏过程中信息记录,主程序用以进行代码编写2、函数的定义要清楚易懂,代码结构要层次分明,代码中可添加必要的注释3、程序中的函数名、变量名、参数名称要符合命名规范4、程序运行效果与提供的页面效果图、结构保持一致,提示中的分隔符(“*”)数量不做统一要求,文字大小、背景色也不...原创 2020-05-18 16:50:21 · 533 阅读 · 0 评论 -
filter函数练习
使用filter函数,求0-50以内(包括50)的偶数 定义use_filter函数 函数体内:实现过滤偶数值的功能 def use_filter(data): # 使用result接收filter过滤偶数值的功能 result = filter(lambda n:n%2 == 0,data) return resultif __name__ == '__main__': # 使用data接收0-50的数值 data = list(ra..原创 2020-05-15 13:59:12 · 779 阅读 · 0 评论 -
python3 filter函数使用
返回filter对象,其中包含对其执行函数时结果为真的所有元素 filter(func,sep) def use_filter(l): """ 获取指定列表/元组中的奇数 :param l: list/tuple 要过滤的数据 :return: 过滤好的奇数列表 """ rest = filter(lambda n:n%2 != 0,l) return restif __name__ == "__main__": l =..原创 2020-05-15 13:33:21 · 870 阅读 · 0 评论 -
datatime模块练习
1、使用from......import......导入datetime模块中的datetime对象,并根据任务要求书写代码。2、任务使用两种方法获得当前日期时间,并输出到控制台 在控制台上分别对日期和时间进行输出 使用-拼接年月日得到当前日期3、任务提示使用format格式化输出得到的当前年份、当前月份、当前日,并用“-”进行连接from datetime import datetime# 得到当前日期时间(两种方法)print(datetime.now())print(da原创 2020-05-14 10:16:58 · 294 阅读 · 0 评论