
基础
复盘猿
这个作者很懒,什么都没留下…
展开
-
pylint使用
pylint使用在pycharm安装pylintpip install pylintpylint -r [name]-r <y_or_n>, --reports=<y_or_n>默认是 y, 表示 Pylint 的输出中除了包含源代码分析部分,也包含报告部分。原创 2021-04-28 15:08:42 · 436 阅读 · 0 评论 -
分布式数据库分表
mysql分区 —> 求余算法根据数据表字段讲过对应算法的处理之后取模。最终决定数据所存储的“数据表”1.key算法:按照内置的key算法运算数字key算法创建分区语法:create table xxx( 字段 类型 ......)partition by key(字段/表达式)partitions 分区去数目;MySQL 内置的分区功能,对于数据表永远对外只有一张数据表,但是本质对数据文件进行了拆分备注:写入数据存储到哪一个分区是由MySQL决定2.hash算法:按照原创 2021-04-28 14:58:35 · 473 阅读 · 0 评论 -
数据库基础大全
MySQL关系型数据库入门1. 数据持久化数据库是数据持久化的一种工具, 如果想要做到数据持久化必须将数据通过文件保存到硬盘中。当我们做数据持久化操作时不仅仅是希望能够把数据长久的保存起来,更为重要的是我们希望很方便的管理数据,在需要数据的时候能够很方便的把需要的数据取出来。数据库比起一般的文件,在数据管理有明显的优势,这也是为什么程序中数据的持久化绝大部分都采用的是数据库2. 数据库发展史目前数据库主要分为两种:关系型数据库和NoSQL数据库(在这两个之前还有网状数据库、层次数据库。但是现在都原创 2021-04-28 14:57:51 · 211 阅读 · 0 评论 -
NumPy学习数组基本知识
一。创建一维数组array函数通过list创建一维数组array1 = np.array([1, 2, 3, 4])用arange函数指定起止范围创建以为数组array2 = np.arange(1, 101, 2)通过函数linspace用间隔均匀的数字生成一维数组np.linspace(-5, 5, 101)通过随机的方式来创建一维数组np.random.random(10)通过函数normal创建正态分布数组np.random.normal(170,原创 2021-04-28 14:29:45 · 560 阅读 · 0 评论 -
爬虫总结篇
爬虫的总结汇总爬虫介绍1.爬虫是否违法? ~ 法不禁止即为许可 ~ 隐匿自己的身份 ---> 商业IP代理 ~ 不要被目标网站举证有破坏动产行为2.爬虫的分类和作用? ~ 通向爬虫 ---> 搜索引擎 ~ 定向爬虫 ---> 有具体的爬取目标 ~ 尽量遵守爬虫协议 ---> robots.txt3.爬虫怎么写 ~ 抓取页面 ---> requests / aiohttp ~ 解析页面 - 正则表达式 ---> re (reg原创 2021-04-23 17:27:01 · 837 阅读 · 0 评论 -
GIt基础学习
Git Bash 工具的使用macOS / Linux pwd ---> print working directory ---> 打印工作目录ls ---> list directory contents ---> 查看文件和文件夹 ls -a ---> ls -all ---> 查看所有文件(包含隐藏文件) ls -l ---> ls --long ---> 长格式查看(看到更多的信息)cd ---> change directory -原创 2021-04-09 08:20:10 · 87 阅读 · 0 评论 -
进程线程
1.爬虫是否违法? ~ 法不禁止即为许可 ~ 隐匿自己的身份 —> 商业IP代理 ~ 不要被目标网站举证有破坏动产行为2.爬虫的分类和作用? ~ 通向爬虫 —> 搜索引擎 ~ 定向爬虫 —> 有具体的爬取目标 ~ 尽量遵守爬虫协议 —> robots.txt 对中小企业来说,数据一定是短板,要么花钱买数据,要么写爬虫3.爬虫怎么写 ~ 抓取页面 —> requests / aiohttp ~ 解析页面正则表达式 —> re原创 2021-04-06 22:56:38 · 149 阅读 · 0 评论 -
文件操作类
import csvimport json# test文件操作class FileText: def __init__(self, address): self.address = address def read_text_file(self): try: with open(self.address, encoding='utf-8') as f: return eval(f.read())原创 2021-03-31 00:57:37 · 97 阅读 · 0 评论 -
爬虫 selenium 类封装
爬虫中 有关 selenium 的类操作from selenium import webdriverclass SeleniumCrawling: def __init__(self, url): self.wb = Chrome() self.url = url self.options = ChromeOptions() self.cookie_address = None self.content_addre原创 2021-03-31 01:00:43 · 209 阅读 · 0 评论 -
numpy-数组
对角数组np.diag()结构数组的创建a。利用字典来定义结构import numpy as nppersonType = np.dtype({ 'name': ['name', 'age', 'weight'], 'formats': ['U30', 'i8', 'f8']})a = np.array([('Liming', 24, 63.9), ('Mike', 15, 67.8), ('Jan', 34, 45.8)], dtype=personType)print原创 2021-03-31 00:55:17 · 91 阅读 · 0 评论 -
3.22迭代器和生成器
迭代器1.什么是迭代器迭代器作为序列无法获取元素的个数,打印迭代器的时候也没法查看所有的元素如果要获取元素的值必须将元素从迭代器中取出来,而且某个元素如果取出来就无法再放回迭代器了,取出来一个就少一个2.创建迭代器 1)将其他序列转化成迭代器 - 所有序列都可以转换成迭代器 2)创建生成器3.获取元素不管以什么样的方式获取到了迭代器的元素,那么这个元素就会从迭代器中消失(取出来没法放回去了) 1)next(迭代器) —— 返回指定迭代器最前面的元素 2)遍历生成器1.什么是生成器原创 2021-03-22 21:05:42 · 95 阅读 · 0 评论 -
week3day2高阶函数
高阶函数(实参高阶函数,返回追高阶函数)+装饰器高阶函数1.实参高阶函数 —— 如果一个函数的参数是函数,那么这个函数就是实参高阶函数(怎么使用系统提供的实参高阶函数)2.返回值高阶函数 —— 如果一个函数的返回值是函数,那么这个函数就是返回值高阶函数(会写装饰器)常用实参高阶函数:max、min、sorted、map、reduce'''max(序列, key=函数)函数的要求:1)有且只有一个参数,这个参数指向的是数前面序列中的每个元素 2)需要一个返回值,返回值决定求最大值的时候比原创 2021-03-16 19:43:53 · 93 阅读 · 0 评论 -
字符串知识点
认识字符串相关函数 hex(x)转十六进制 chr(编码值) —— 获取指定编码对应的字符 ord(字符) —— 获取字符编码值(字符用长度是1的字符串表示) 字符串1.count(字符串2) —— 返回字符串1中字符串2出现的次数 字符串.upper() —— 小写变大写 字符串.join(序列) —— 将序列中的元素用指定的字符串拼接产生一个新的字符串 字符串1.split(字符串2) —— 将字符串1中所有字符串2作为切割点切割字符串1 字符串1.原创 2021-03-11 20:57:44 · 124 阅读 · 0 评论 -
2day2ListOperation
学习内容大纲:列表推导式,列表函数,元组,字典今日学习函数:列表推导式:[表达式 for 变量 in 序列][表达式 for 变量 in 序列 if 条件语句]表达式1 if 条件语句 else 表达式2列表中的函数:列表.cleear()列表.copy()列表.count(元素)列表.extend(序列)列表.index(元素)列表.reverse()列表.sort()列表.sort(reverse=True)元组中的函数:元组.count(元素)元组.index(元原创 2021-03-09 19:04:18 · 143 阅读 · 0 评论 -
列表
列表list 列表是容器型数据类型将[]作为容器标志,里面多个数据用逗号隔开:[元素1, 元素2, 元素3, 元素4]作为容器的特征:1.列表是否可变(可变值得是元素的个数可变;元素的值变量:元素的顺序可变) 2.列表是有序的(每个元素都有一个表示元素在列表中位置的序号)元素(容器中的每个独立的数据就是元素):没有要求(任何类型的数据都可以作为列表的元素)list1 = [1, 2, [2, 3], {'a': 10}]这个列表是四个元素print([12, 123][0]) #原创 2021-03-08 19:03:39 · 173 阅读 · 0 评论 -
基础句法2
今天学习内容:变量底层,运算符,if分支结构运算符:数学运算符(±*/),比较运算符(<>=),逻辑运算符(||,&&),赋值运算(=,=+,=-)变量底层# python 中a = 100 # 申请地址空间,保存100,关联aa = 200 # 申请更大的自制空间,保存200,关联a# 自己选择容器的大小,还会选择容器的性质# C 中int a = 100 # 申请一个4字节地址空间,关联a保存100a = 200 # 将100移除,放入200,原创 2021-03-03 17:23:25 · 100 阅读 · 1 评论 -
基础语法1
认识python基本语法(注释,语句,标识符,关键字,常用数据和数据类型,print和input)变量编程 —— 通过计算机指令指挥计算机干活Python的优缺点优点:简单和明确,做一件事只有一种方法开放源代码,有用强大的社区和生态圈解释型语言,完美的平台可移植性。——因为解释器多种支持两种主流的编程范式,可以使用面向对象和函数式编程可扩展性和可嵌入型,可以调用C/C++代码也可以在C/C++中调用代码规范程度高,可读性强。缺点:执行效率低下,因此计算密集型任务可以由.原创 2021-03-02 17:34:20 · 103 阅读 · 0 评论