python
dream_135
若有写的不对的,欢迎在评论中指出
展开
-
python-面向对象编程-函数与方法/反射/约束
文章目录1、三个常用函数2、区分函数与方法3、反射4、约束1、三个常用函数issubclass(class1, class2) 判断class1是否为class2的派生类In [39]: class Base(object): ...: pass ...: ...: In [40]: class Foo(Base): ...: pass ...: ...: In [41]: issubclass(Foo, Base)原创 2020-05-17 01:19:24 · 241 阅读 · 0 评论 -
python-爬虫-Scrapy基本学习
文章目录1、Scrapy介绍2、基本使用(官方文档内容)(1)创建项目(2)spiders里的内容(3)交互式查看数据3、Scrapy原理4、创建爬虫项目的步骤(带实例)(1)新建项目(2)创建爬虫(3)分析数据(4)运行爬虫1、Scrapy介绍Scrapy是python的一个爬虫框架Scrapy使用Twisted(异步网络库)来处理网络通信我也是初学者,所以这篇博客只是讲了Scrapy的最基本的使用2、基本使用(官方文档内容)准备爬取的网站是:quotes.toscrape.com/pa原创 2020-05-17 01:18:06 · 466 阅读 · 0 评论 -
python-多任务操作(多进程、多线程、进程池)
文章目录1、进程、线程与协程2、多任务3、threading模块实现多任务4、multiprocessing模块实现多任务5、进程池实现多任务1、进程、线程与协程进程:程序+资源,即运行中的程序,是操作系统资源分配的最小单位线程:轻量级进程,是操作系统调度执行的最小单位协程:比线程更加轻量级,不是由操作系统管理,而是由程序控制(有点像函数,或者说中断)三者的区分:线程依赖于进程,一个进程至少有一个线程进程与进程之间是独立的,不共享全局变量,而一个进程的线程之间是共享资源的进程和线程都可以原创 2020-05-17 01:12:56 · 494 阅读 · 0 评论 -
python-socket模块和实现ssh功能
1、socket如何通信同一台主机上,通过端口号就可以唯一标识一个进程在网络中,ip+协议+端口号可以表示网络中的一个进程socket使用socket(套接字):进程通信的一种方式,它能实现不同主机间的进程通信,我们网络上各种各样的服务大部分都是通过socket实现的API(具体使用见例子)SOCKET = socket.socket() 创建一个套接字SOCKE...原创 2020-04-29 18:19:44 · 534 阅读 · 0 评论 -
python-模块与包
1、模块的导入模块:已经写好的一组功能的集合模块的类型py文件dll文件(c语言)zip文件(1)自己写模块文件命名要规范(符合变量名要求),不要和已存在的模块重名(2)import导入模块时要注意路径导入一个模块就是执行该模块的代码,流程如下找到模块--> 判断该模块是否已经被导入过(sys.modules)--> 如果未被导入过 ...原创 2020-04-27 12:16:26 · 124 阅读 · 0 评论 -
python-异常处理
1、异常异常就是程序运行时发生错误的信号常见异常AttributeError 试图访问一个对象没有的属性IOError 输入/输出异常,基本上是无法打开文件ImportError 无法引入模块或包,基本上是路径问题或名称错误IndentationError 语法错误,代码没有正确对齐IndexError 下标索引超出序列边界KeyError ...原创 2020-04-25 16:43:16 · 204 阅读 · 0 评论 -
python-常用模块
文章目录1、random模块2、time模块3、sys模块4、os模块5、序列化模块(json/pickle)1、random模块取随机整数random.randint() 随机取一个范围的整数random.randrange() 随机取一个范围的整数前者是闭区间,后者是半开半闭区间In [2]: random.randint(1,2)Out[2]: 2In ...原创 2020-04-25 16:42:13 · 277 阅读 · 0 评论 -
python-正则表达式与re模块
文章目录一、正则表达式(1)介绍(2)规则(3)例子(4)正则表达式的特点二、re模块(1)模块简介(2)re模块的基本使用(3)re模块的进阶使用(4)分组在re模块中的使用一、正则表达式(1)介绍理解正则表达式:正则表达式是从左往右一个一个字符匹配的作用从大段字符串中找到符合规则的内容判断字符串是否完全符合规则定义在编写处理字符串的程序或网页时,经常有查找符合某些复...原创 2020-04-21 22:52:05 · 327 阅读 · 0 评论 -
python-内置函数和特殊函数
文章目录1、内置函数(1)作用域相关(2)迭代器/生成器相关(3)其它(4)和数字相关(5)数据结构相关<1>序列相关函数<2>数据集合相关函数<3>其它相关内置函数2、特殊函数(1)lambda匿名函数(2)排序函数sorted()(3)过滤函数filter()(4)映射函数map()(5)递归(recursion)1、内置函数(1)作用域相关loca...原创 2020-04-11 00:12:52 · 593 阅读 · 0 评论 -
python-推导式
1、列表推导式列表推导式:用一条语句生成一个列表语法:[结果 for 循环]例子In [1]: [i for i in range(10)]Out[1]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]In [2]: [i for i in range(10) if (i%2)==0]Out[2]: [0, 2, 4, 6, 8]In [3]: [[]...原创 2020-04-11 00:12:02 · 136 阅读 · 0 评论 -
python-自定义异常
我们在编写代码时,可以自定义异常,这样方便查错直接看例子就可以这个例子是写一个函数来打印指定文件的第一行使用错误代码和错误说明描述我们自己定义的异常# 测试准备dream:tmp dream$ cd /tmp/testForException/ # 测试的目录dream:testForException dream$ touch file1.txt # file1.tx...原创 2020-04-01 00:39:22 · 237 阅读 · 0 评论 -
python-迭代器和生成器
1、迭代器可迭代对象:内部元素可以一个一个取出来的对象遵守可迭代协议的对象是可迭代对象可以使用内置函数dir(class)查看class类型的数据可以执行哪些方法,其中方法如果有__iter__()方法(获取迭代器),则该对象是可迭代对象可迭代对象可以用__iter__()或迭代器查看In [1]: lis = [1, 2, 3]In [4]: iter_lis = ...原创 2020-03-30 00:10:52 · 94 阅读 · 0 评论 -
python-高阶函数与闭包
1、函数名在python中,一切皆对象(都是object的派生类),如下In [1]: string = 'abcd'In [2]: print(type(string)) # 字符串是一个字符串对象<class 'str'>In [3]: print(str.split) # str.split是属于字符串类的一个方法<method 'split' of...原创 2020-03-28 21:37:15 · 157 阅读 · 0 评论 -
python-函数与作用域
文章目录1、函数(1)基本知识(2)参数传递(3)参数合理顺序(4)函数注释(5)聚合(形参)(6)打散(实参)2、作用域1、函数(1)基本知识函数是对功能的封装语法def function_name([parameters]): function_body返回值如果没有return,或者return后面不跟数据,返回Nonereturn后的语句不执行,即终...原创 2020-03-27 18:52:25 · 222 阅读 · 0 评论 -
python-浅拷贝与深拷贝
1、浅拷贝直接使用=赋值,两个列表指向同一块地址In [1]: l1 = [1,2,3]In [2]: l2 = l1In [3]: id(l1) == id(l2)Out[3]: True使用切片赋值,为浅拷贝In [4]: l3 = l1[:]In [5]: id(l1) == id(l3)Out[5]: FalseIn [6]: l1 == l3Out...原创 2020-03-27 18:51:35 · 101 阅读 · 0 评论 -
python-面向对象编程-成员/嵌套/特殊成员
文章目录1、成员(1)变量(2)方法2、嵌套3、主动调用其它类的方法4、特殊成员(1)__init\_\_()方法(2)__call\_\_()方法(3)__getitem\_\_()方法(4)__setitem\_\_()方法(5)with obj_name as val_name语法(6)构造方法__new\_\_()(7)其它的1、成员(1)变量实例变量(字段/属性)对象实例...原创 2020-03-26 22:50:43 · 377 阅读 · 0 评论 -
python-面向对象编程-定义/应用/三大特性
文章目录1、定义2、应用3、三大特性4、super()方法1、定义类的定义:class ClassName: def __init__(self[, Parameter1, Parameter2, ...]): # 这是类的构造函数,用于初始化类的属性,self传递的是这个对象本身,必须加上 ClassName.attribute1 = Parameter1...原创 2020-03-26 22:49:56 · 128 阅读 · 0 评论 -
python-编码和文件操作
在这里插入代码片@[toc]1、encoding常见编码ASCII:不支持中文,支持英文、数字、符号;使用1个字节GBK(国标):支持中文、英文、数字、符号;使用2个字节(英文中文都一样)unicode(万国码):支持中文、英文、数字、符号;使用4个字节(英文中文都一样)utf-8(长度可变的万国码):支持中文、英文、数字、符号英文(使用1个字节);中文(使用3个字节)...原创 2020-03-26 22:48:37 · 1809 阅读 · 0 评论 -
python-数据类型补充
1、is和==== 比较的对象是变量的值is 比较的对象是内存地址id(variable) 返回变量的内存地址In [34]: num1 = 1000In [35]: num2 = 1000In [36]: num1 == num2Out[36]: TrueIn [37]: num1 is num2Out[37]: False小数据池(在终...原创 2020-03-25 23:29:16 · 96 阅读 · 0 评论 -
python-数据类型-元祖tuple和集合set
1、tuple元组:只读列表,不能增删改注意:元组不可变,但元组的子元素是否可变取决于子元素自身的特性创建tup = (element1, element2, ...) 这种方式创建元组元素个数要大于1tup = (element, ) 1个元素的元祖可以这样创建tup = tuple() 创建空元组索引和切片的操作与列表相同,元组是可迭代对象In...原创 2020-03-25 00:24:45 · 182 阅读 · 0 评论 -
python-数据类型-字典dict
字典:用{}表示,存放键值对数据,即{key:value},键有唯一性,python3.6以后有序字典的键可为string和int,值可为任意类型注意:key必须是可hash类型,不能为列表,因为列表是不可hash类型,或者理解为不可变的类型均可作为字典的key操作:增删改查增:dic["key"] = value 强制添加或修改dic.setdefault(...原创 2020-03-25 00:23:48 · 478 阅读 · 0 评论 -
python-数据类型-列表list
列表:可以装任何类型变量和对象,可以嵌套创建列表:[element1, element2, …]索引和切片:和字符串类似,[起始位置: 结束位置: 步长]列表:是一个可变的数据类型,可以增删改查,注意与字符串区别,列表可以在原列表上更改增加list.append(element) 在列表结尾增加元素,只能一个,可以添加列表,即嵌套list.insert(po...原创 2020-03-23 22:26:45 · 108 阅读 · 0 评论 -
python-数据类型-字符串string
表示:‘string’; “string”; ‘’‘string’’’; “”“string”""注意:字符串不可变索引和切片索引从0开始,可用负数倒序索引切片,string = “xxxxx”, str[[起始位置]:[结束位置]:[步长]],步长为负时,从右向左切片In [1]: s = 'abcdefg123'In [4]: s[0:6]Out[4]: 'a...原创 2020-03-23 22:25:55 · 99 阅读 · 0 评论