- 博客(31)
- 收藏
- 关注
转载 解决Python报错:URLError: <urlopen error [Errno 11004] getaddrinfo failed>
原因 获取地址信息失败,通常是由于自动选择的DNS服务器不行 解决方法 更换DNS服务器 控制面板(win+R+control) -> 网络和Internet 打开网络共享中心 打开当前连接的网络,以wifi为例 打开属性 打开Internet协议版本4 选择使用特定DNS服务器地址,并设置为114.114.114.114 ...
2021-05-10 16:45:37
14187
16
原创 pylint使用
pylint使用 在pycharm安装pylint pip install pylint pylint -r [name] -r <y_or_n>, --reports=<y_or_n> 默认是 y, 表示 Pylint 的输出中除了包含源代码分析部分,也包含报告部分。
2021-04-28 15:08:42
501
原创 分布式数据库分表
mysql分区 —> 求余算法 根据数据表字段讲过对应算法的处理之后取模。最终决定数据所存储的“数据表” 1.key算法:按照内置的key算法运算数字 key算法创建分区 语法: create table xxx( 字段 类型 ...... ) partition by key(字段/表达式)partitions 分区去数目; MySQL 内置的分区功能,对于数据表永远对外只有一张数据表,但是本质对数据文件进行了拆分 备注:写入数据存储到哪一个分区是由MySQL决定 2.hash算法:按照
2021-04-28 14:58:35
542
原创 数据库基础大全
MySQL 关系型数据库入门 1. 数据持久化 数据库是数据持久化的一种工具, 如果想要做到数据持久化必须将数据通过文件保存到硬盘中。 当我们做数据持久化操作时不仅仅是希望能够把数据长久的保存起来,更为重要的是我们希望很方便的管理数据,在需要数据的时候能够很方便的把需要的数据取出来。数据库比起一般的文件,在数据管理有明显的优势,这也是为什么程序中数据的持久化绝大部分都采用的是数据库 2. 数据库发展史 目前数据库主要分为两种:关系型数据库和NoSQL数据库(在这两个之前还有网状数据库、层次数据库。但是现在都
2021-04-28 14:57:51
258
原创 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
630
原创 爬虫总结篇
爬虫的总结汇总 爬虫介绍 1.爬虫是否违法? ~ 法不禁止即为许可 ~ 隐匿自己的身份 ---> 商业IP代理 ~ 不要被目标网站举证有破坏动产行为 2.爬虫的分类和作用? ~ 通向爬虫 ---> 搜索引擎 ~ 定向爬虫 ---> 有具体的爬取目标 ~ 尽量遵守爬虫协议 ---> robots.txt 3.爬虫怎么写 ~ 抓取页面 ---> requests / aiohttp ~ 解析页面 - 正则表达式 ---> re (reg
2021-04-23 17:27:01
926
原创 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
130
原创 进程线程
1.爬虫是否违法? ~ 法不禁止即为许可 ~ 隐匿自己的身份 —> 商业IP代理 ~ 不要被目标网站举证有破坏动产行为 2.爬虫的分类和作用? ~ 通向爬虫 —> 搜索引擎 ~ 定向爬虫 —> 有具体的爬取目标 ~ 尽量遵守爬虫协议 —> robots.txt 对中小企业来说,数据一定是短板,要么花钱买数据,要么写爬虫 3.爬虫怎么写 ~ 抓取页面 —> requests / aiohttp ~ 解析页面 正则表达式 —> re
2021-04-06 22:56:38
193
原创 错误Access-Control-Allow-Origin原因及解决方法
原因:游览器有同源策略的限制,阻止你使用JavaScript从跟你不同源的网站(别人的网站服务器)获取数据 解决方法:让提供数据的服务器,通过HTTP响应头设置Access-Control-Allow-Origin -> ‘*’ 只是让游览器忽略,跟服务器逻辑无关 跨域取数据 ...
2021-04-03 16:29:36
11177
原创 爬虫 selenium 类封装
爬虫中 有关 selenium 的类操作 from selenium import webdriver class 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
253
原创 文件操作类
import csv import 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
131
原创 numpy-数组
对角数组 np.diag() 结构数组的创建 a。利用字典来定义结构 import numpy as np personType = 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
143
原创 3.29作业
""" Time:2021/3/29 17:23 Author:中庸猿 奋斗不止,赚钱不停 """ from re import * import requests import csv import time # csv文件的操作 class FileCsv: def __init__(self, address): self.address = address def read_csv_file(self, is_list=True): tr
2021-03-29 23:17:45
151
原创 面向对象作业
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积 class Rectangle: def __init__(self, length=1.0, width=1.0, hight=1.0): self.length = length self.width = width self.hight = hight def perimeter(self): return 2*(self.length + self.wi.
2021-03-26 09:20:25
137
原创 正则表达式
利用正则表达式完成下面的操作: 一、不定项选择题 能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(A C) A.r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C.r"[0-9(-)]*\d*" D.r"[(]?\d*[)-]*\d*" 能够完全匹配字符串“c:\rapidminer\lib\plugs”的正则表达式包括(BC ) A. “c:\rapidminer\lib\plugs” B. “c:\rap
2021-03-24 21:06:23
732
原创 3.22迭代器和生成器
迭代器 1.什么是迭代器 迭代器作为序列无法获取元素的个数,打印迭代器的时候也没法查看所有的元素 如果要获取元素的值必须将元素从迭代器中取出来,而且某个元素如果取出来就无法再放回迭代器了,取出来一个就少一个 2.创建迭代器 1)将其他序列转化成迭代器 - 所有序列都可以转换成迭代器 2)创建生成器 3.获取元素 不管以什么样的方式获取到了迭代器的元素,那么这个元素就会从迭代器中消失(取出来没法放回去了) 1)next(迭代器) —— 返回指定迭代器最前面的元素 2)遍历 生成器 1.什么是生成器
2021-03-22 21:05:42
130
原创 week3day2高阶函数
高阶函数(实参高阶函数,返回追高阶函数)+装饰器 高阶函数 1.实参高阶函数 —— 如果一个函数的参数是函数,那么这个函数就是实参高阶函数(怎么使用系统提供的实参高阶函数) 2.返回值高阶函数 —— 如果一个函数的返回值是函数,那么这个函数就是返回值高阶函数(会写装饰器) 常用实参高阶函数:max、min、sorted、map、reduce ''' max(序列, key=函数) 函数的要求:1)有且只有一个参数,这个参数指向的是数前面序列中的每个元素 2)需要一个返回值,返回值决定求最大值的时候比
2021-03-16 19:43:53
143
原创 day11-高阶函数作业
1.为函数写一个装饰器,在函数执行之后输出 after def print_after(fn): def new_fn(*args, **kwargs): result = fn(*args, **kwargs) print('after') return result return new_fn 2.为函数写一个装饰器,把函数的返回值 乘2再返回值 def ride_two(fn): def new_fn(*args, **kwar
2021-03-16 19:43:13
250
原创 day10函数作业答案
1.写一个匿名函数,判断指定的年是否是闰年 is_leap_year = lambda year: print(True) if (year % 4 ==0 and year % 400 != 0) or year % 400 == 0 else print(False) 2.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数) def reverse_order(list1: list): list2 = [i fo
2021-03-15 19:10:26
167
原创 字符串知识点
认识字符串 相关函数 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
163
原创 day7-集合作业答案
3.用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课) a. 求选课学生总共有多少人 b. 求只选了第一个学科的人的数量和对应的名字 c. 求只选了一门学科的学生的数量和对应的名字 d. 求只选了两门学科的学生的数量和对应的名字 e. 求选了三门学生的学生的数量和对应的名字 math1 = {'小李', '小红', '小张', '小玉', 'QQ', '小冰', '大冰', '网易云'} english = {'小红', '小玉', 'QQ', 'Tim', '微信'} chinese = {
2021-03-10 17:25:10
400
原创 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
186
原创 day5-列表作业答案
1.已知一个数字列表,求列表中心元素。 # 奇数有一个中心元素,偶数有两个中心元素 nums = [1, 2, 3, 4, 5] if len(nums) % 2: print(nums[int((len(nums)-1) / 2)]) else: print(nums[int(len(nums) / 2)], nums[int(len(nums) / 2 - 1)]) 2.已知一个数字列表,求所有元素和。 nums = [1, 2, 3, 4, 5, 6] print(sum(nums)
2021-03-08 21:00:03
1050
原创 列表
列表 list 列表是容器型数据类型 将[]作为容器标志,里面多个数据用逗号隔开:[元素1, 元素2, 元素3, 元素4] 作为容器的特征:1.列表是否可变(可变值得是元素的个数可变;元素的值变量:元素的顺序可变) 2.列表是有序的(每个元素都有一个表示元素在列表中位置的序号) 元素(容器中的每个独立的数据就是元素):没有要求(任何类型的数据都可以作为列表的元素) list1 = [1, 2, [2, 3], {'a': 10}] 这个列表是四个元素 print([12, 123][0]) #
2021-03-08 19:03:39
220
原创 周末作业——循环练习答案
1.判断101-200之间有多少个素数,并输出所有素数。 count = 0 for i in range(101, 200): for j in range(2, int(i ** (1/2)): if i % j == 0: break else: count += 1 print(i) print("一共有", count, "个素数。") 2.求整数1~100的累加值,但要求跳过所有个位为3的
2021-03-08 08:58:44
413
原创 第一周(零基础)作业答案
第一周作业 一、选择题 下列变量名中不合法的是?(C) A. abc B. Npc C. 1name D ab_cd 下列选项中不属于关键字的是?(B) A. and B. print C. True D. in 下面哪个选项对应的代码写法是正确的?(C) A. print('Python') print('新手村') B. print('Python') print('新手村') C. print('Python') print('新手村') D. print('Python''新手
2021-03-08 08:58:08
274
原创 day3分之和循环作业答案
基础题 1.根据输入的成绩的范围打印及格或者不及格。 num = int(input("请输入成绩:")) if 60 <= num <= 100: print("及格") elif 0 <= num < 60: print("不及格") else: print("成绩有毒") 2.根据输入的年龄范围打印成年或者未成年,如果年龄不在正常的范围内(0~150)打印这不是人!。 age = int(input("请输入年龄:")) if 0 < age &
2021-03-05 00:19:58
389
2
原创 运算符和变量作业答案
选择题答案:B,A,B,A,CD,A,D print(100 - 25 * 3 % 4) 应该输出什么? (B) A. 1 B. 97 C. 25 D. 0 下列哪种说法是错误的(A)。 A. 除字典类型外,所有标准对象均可以⽤于布尔测试 B. 空字符串的布尔值是False C. 空列表对象的布尔值是False D. 值为0的任何数字对象的布尔值是False 下列表达式的值为True的是(B)。 A. 3>2>2 B. 1 and 2 != 1 C. not(11 and 0 !=
2021-03-03 19:11:33
1368
1
原创 基础句法2
今天学习内容:变量底层,运算符,if分支结构 运算符:数学运算符(±*/),比较运算符(<>=),逻辑运算符(||,&&),赋值运算(=,=+,=-) 变量底层 # python 中 a = 100 # 申请地址空间,保存100,关联a a = 200 # 申请更大的自制空间,保存200,关联a # 自己选择容器的大小,还会选择容器的性质 # C 中 int a = 100 # 申请一个4字节地址空间,关联a保存100 a = 200 # 将100移除,放入200,
2021-03-03 17:23:25
141
1
原创 语法基础1难点
print print(数据, sep="字符串", end="字符串") # 这两个"字符串"可以是变量,但是变量也要是字符串类型 print(1, 2, 3, 4, sep="+") # 1+2+3+4 注:4后面是没有"+"的 强制转换 int的强制转换只可以转换整数字符串,不可转换浮点字符串 int("18") # True int("180.5") #False int可以强制转换任意浮点数 int(18) # True int(180.5) # True 注意:强制转换在不保存时,不改
2021-03-02 17:56:28
112
原创 基础语法1
认识python 基本语法(注释,语句,标识符,关键字,常用数据和数据类型,print和input) 变量 编程 —— 通过计算机指令指挥计算机干活 Python的优缺点 优点: 简单和明确,做一件事只有一种方法 开放源代码,有用强大的社区和生态圈 解释型语言,完美的平台可移植性。——因为解释器多种 支持两种主流的编程范式,可以使用面向对象和函数式编程 可扩展性和可嵌入型,可以调用C/C++代码也可以在C/C++中调用 代码规范程度高,可读性强。 缺点: 执行效率低下,因此计算密集型任务可以由.
2021-03-02 17:34:20
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅