- 博客(48)
- 收藏
- 关注
原创 Numpy的高级应用
Numpy的高级应用import numpy as npimport numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falseimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['
2021-10-18 19:25:31
162
原创 Numpy的高级应用
Numpy的高级应用import numpy as npimport numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falseimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['
2021-10-18 19:22:54
190
原创 认识NumPy
认识NumPy创建一维数组import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] # 添加字体plt.rcParams['axes.unicode_minus'] = False # 默认是使用Unicode负号,设置正常显示字符,如正常显示负号%config InlineBackend.figure_format = 's
2021-09-28 20:23:19
150
原创 三大神器初体验
三大神器初体验本文章只有代码,没有运行截图.感兴趣的小伙伴可以复制代码,运行出来看看.总体标准差σ=∑(xi−μ)2n \sigma = \sqrt {\frac {\sum { (x_i - \mu)^2}} {n}} σ=n∑(xi−μ)2样本标准差:S=∑(xi−xˉ)2n−1 S = \sqrt {\frac {\sum{ (x_i - \bar{x})^2}} {n - 1}} S=n−1∑(xi−xˉ)2热身任务用随机的方式生成5个学生3门课程的成绩 —> 嵌套列
2021-09-17 20:45:14
162
原创 Git分支操作和python装饰器
Git分支操作创建名为dev的分支并切换到该分支1.创建分支和切换分支git branch <branch-name>git git switch <branch-name> / git checkout <branch-name>创建和切换分支git switch -c <branch-name>/git checkout -b <branch-name>查看分支git branch -a2.关联远程分支 例如:如果当前
2021-09-08 20:25:01
147
原创 Git语句
Git语句版本控制系统中央集权型版本控制系统 —> 必须有(中央)版本控制服务器1990s —> CVS (Current Version System) / VSS (Visual Source Safe)—> 锁定模式 —> 互斥 —> 一个文件不能被多个人同时维护2000 —> Subversion (SVN)—> 合并模式 —> 允许多个人同时维护一个文件 —> 提交工作成果—> 没有冲突:自动合并—> 发生冲突:
2021-09-07 19:08:15
111
原创 HTTP - 超文本传输协议 - 请求响应式协议HTTP 请求
HTTP - 超文本传输协议 - 请求响应式协议HTTP 请求请求行:GET /index.html HTTP/1.1请求头:键值对空行:\r\n消息体:发给服务器的数据HTTP 响应响应行:HTTP/1.1 403 Forbidden响应头:键值对Content-Type —> MIME类型image/pngtext/htmlapplication/jsonapplication/pdfaudio/mp3video/mp4application/vnd.m..
2021-09-03 15:32:59
320
原创 Python重复代码自动封装的方法
Python重复代码自动封装的方法Refactor>Extract>Method# Define your item pipelines here## Don't forget to add your pipeline to the ITEM_PIPELINES setting# See: https://docs.scrapy.org/en/latest/topics/item-pipeline.htmlimport pymysqlfrom scrapy.crawler impo
2021-09-03 15:22:47
295
原创 Python程序接入MySQL数据库
Python程序接入MySQL数据库删除数据"""example02 - 输入部门编号,删除对应的部门 - 删除数据Author: HaoDate: 2021/8/31"""import pymysqlno = int(input('要删除的部门编号: '))conn = pymysql.connect(host='47.104.31.138', port=3306, user='guest', password='Gues
2021-09-03 15:15:55
127
原创 MySQL创建用户和Python连接数据库
MySQL创建用户,给用户权限通过SQL语句执行,不手动给用户权限-- 创建用户-- create user '用户'@'本地地址' identified by '用户密码';create user 'guest'@'10.7.178.%' identified by 'Guest.618';-- 删除用户drop user 'guest'@'10.7.178.%';-- 修改用户alter user 'guest'@'10.7.178.%' identified with mysq
2021-08-30 19:48:04
320
原创 查询练习的多种方法
查询练习的多种方法MySQL重点之一就是查询,各种查询方法,不同的环境,要勤加练习.建表数据use school;-- 插入学院数据insert into `tb_college` (`col_name`, `col_intro`) values ('计算机学院', '计算机学院1958年设立计算机专业,1981年建立计算机科学系,1998年设立计算机学院,2005年5月,为了进一步整合教学和科研资源,学校决定,计算机学院和软件学院行政班子合并统一运作、实行教学和学生管理独
2021-08-28 17:54:31
274
原创 创建学院表 学生表 教师表 课程表 选课记录表
为什么要使用数据库解决数据持久化问题高效的管理数据(增删改查)数据库的分类:关系型数据库理论基础:关系代数具体表象:二维表行:记录列:字段编程语言:SQL(结构化查询语言)DDL - 数据定义语言 —> create / drop / alterDML - 数据操作语言 —> insert / delete / updateDQL - 数据查询语言 —> selectDCL - 数据控制语言 —> grant / revoke...
2021-08-26 19:35:29
2900
原创 MySQL创建表和删除数据库
MySQL创建表和删除数据库DB - databaseDBA - database administratorDBMS - database management systemDBS - database system~ 查看所有数据库:show databases;查看数据库下所有的表:show tables;数据类型:整数:int / integer —> -2^31 ~ 2^31 - 1- tinyint / smallint / bigint- int unsi
2021-08-25 20:05:06
133
原创 Python网络数据采集知识点
网络数据采集知识点总结希望对大家有用爬虫的合法性探讨法不禁止即为许可robots协议隐匿身份高匿商业代理TOR(洋葱路由)爬虫的分类通用爬虫定向爬虫爬虫程序的一般步骤URL —> Universal Resource LocatorURI —> Universal Resource IdentifierURI = URL + URN协议://用户名:口令@域名或IP地址:端口/路径1/路径2/资源名称https://www.baidu.co
2021-08-24 20:35:29
531
原创 spider_review-爬虫复习1.0
Python破解验证码实现登录的几个方法import ioimport warningsimport easyocrfrom PIL import Imagefrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditionsfrom selenium.webdriver.support.wait
2021-08-24 20:34:53
176
原创 spider_review-爬虫复习
spider_reviewimport requestssession = requests.Session()session.verify = Falsesession.headers.update({ 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36'})res
2021-08-23 20:21:37
116
原创 day8-爬虫实战
爬虫实战多线程和多进程总结import timedef func1(num): time.sleep(3) print(f'子线程任务{num}')# 方案一:直接使用多线程 - 用于需要同时执行的任务个数确定并且量小(比如,一两个任务)from threading import Thread# 1. 直接使用Thread# t = Thread(target=func1, args=(1,))# t.start()# # join中的timeout是设置最长
2021-08-20 17:53:42
196
原创 day7-多线程和多进程
多线程和多进程线程队列from queue import Queue# queue模块中的队列,只能保存一般数据或者多线程中产生的数据(多用于多线程,自带线程安全属性),但是不能用来存储多进程中产生的数据。# 队列数据结构:是容器,先进先出if __name__ == '__main__': # 1. 队列基本用法 # 1) 创建队列对象: Queue() q = Queue() # 2) 添加数据(进): 队列对象.put(数据) q.put(100)
2021-08-18 19:12:53
114
原创 day6-多线程和多进程
多线程和多进程多线程import timefrom datetime import datetimefrom threading import Thread, current_thread# 程序默认都是单线程(这个默认线程又叫主线程,其他的线程都叫子线程)# Thread类的对象就是线程对象。程序需要多少个子线程,就创建多少个Thread的对象def download(name): print(f'{name}开始下载:{datetime.now()}') print(
2021-08-17 20:23:57
99
原创 day5-xpath和多线程
xpath和xml数据格式# 绝对路径:html/body/div/a# 相对路径:./a(../div/a)数据格式from lxml import etree# 1. 专业术语"""树:整个html或xml结构节点:html中的每个标签,xml中标签就是节点根节点:树的第一个节点,html的根节点就是html标签属性:节点属性(html中就是标签属性)"""# 2.xml数据格式# json数据和xml数据是两种通用的数据格式,用于不同语言之间进行数据交流"""将一个超
2021-08-16 21:55:46
97
原创 day4-selenuim和xpath解析
前进后退和初级选项卡from selenium.webdriver import Chromeimport time# ==============1.前进和后退 ================# b = Chrome()# b.get('https://www.baidu.com')# time.sleep(1)# b.get('https://www.runoob.com')# time.sleep(1)# b.get('https://movie.douban.com/top25
2021-08-13 19:29:10
156
原创 day3-代理和selenium
代理和IP的使用import requests# 1. 获取蘑菇代理中的代理IPdef get_ip(): response = requests.get('http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=775206edf3dc4329ba04568b75a66a30&count=4&expiryDate=0&format=2&newLine=3') if response.text[0]
2021-08-13 19:07:50
118
原创 day2-requests和bs4
day2-requests和bs4requests使用方法# requests:python基于http协议进行网络请求的第三方库import requests"""1. 发送请求requests.get(url, *, headers, params, proxies) - 发送get请求requests.post(url, *, headers, params, proxies) - 发送post请求参数:url - 请求地址(一个网站的网址、接口的地址
2021-08-11 20:15:11
590
原创 day1-前端基础知识
前端基础知识index<!-- 1.网页的技术结构:HTML、CSS、JS(javasccript) HTML(结构标准) - 通提供网页内容(通过不同的标签提供不同的内容)CSS(样式标准) - 负责网页内容的样式布局用来存储CSS文件的文件夹JS(行为标准) - 负责控制网页内容变化用来存储JS文件img - 用来网站中需要用到的本地图片index.html - 网站首页对应的html文件2.HTML - 超文本标记语法一个
2021-08-11 08:53:06
188
原创 常用系统模块和文件操作
常用系统模块和文件操作import time"""1. 时间戳用指定时间到1970年1月1日0时0分0秒(格林威治时间)的时间差(单位是秒)来表示时间的方式就是时间戳注:格林威治时间和北京时间有8个小时的时差4个字节(时间戳存储时间)16个字节(用字符串存储时间)"""# 1. time.time() - 获取当前时间print(time.time()) # 1627611728.5696352# 2.# time.localtime() - 获取当前时
2021-08-11 08:52:49
89
原创 迭代器生成器和模块
迭代器生成器和模块### 迭代器1. 什么是迭代器(iter)迭代器是容器型数据类型,可以同时保存多个数据;可以被遍历;也可以转换成列表和元组打印迭代器的时候无法打印里面的元素;迭代器不支持len操作如果需要迭代器中的元素,必须将元素从迭代器中取出,而且一旦取出元素,这个元素在迭代器中就不存在了。2. 怎么创建迭代器方式一:通过iter将其他序列转换成迭代器方式二:创建生成器对象(生成器可以看成是一种特殊的迭代器)"""iter1 = iter('abc')print(iter1)
2021-08-11 08:51:17
75
原创 自动化办公2
自动化办公2excel写操作import openpyxl# 1. 加载文件(只能加载后缀是.xlsx文件)wb = openpyxl.load_workbook('files/学生信息.xlsx')# 2. 从工作簿中获取工作表相关信息# 1)获取所有工作表的表名names = wb.sheetnamesprint(names)# 2)获取活跃表sheet1 = wb.activeprint(sheet1)# 3)根据表名获取指定表# 工作簿对象[表名] - 获取指
2021-08-10 22:59:32
62
原创 day19-自动化办公
自动化办公邮件自动发送# smtplib - 登录邮箱;发送邮件import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.header import Headerfrom email.mime.text import MIMEText# 第一步:登录邮箱# 1. 连接邮箱服务器# smtplib.SMTP_SSL(服务器地址, 邮箱服务端口) - 连接邮箱服务器并且返回一个连接对象conn
2021-08-10 22:59:00
101
原创 day18-面向对象进阶
面向对象进阶对象属性的增删改查class Student: def __init__(self, name, age=18, study_id='000'): self.name = name self.age = age self.study_id = study_id # 在当前类的对象被打印的时候自动调用,并且将这个方法的返回值作为打印结果(返回值必须是字符串) def __repr__(self): ret
2021-08-10 22:58:14
76
原创 day16正则表达式和作业
正则表达式匹配符号re模块"""1. re模块re模块是python提供的专门用支持正则表达式的一个模块fullmatch函数:fullmatch(正则表达式, 字符串) - 让正则表达式和指定字符串进行完全匹配,如果匹配失败返回None;"""正则语法2. 正则语法正则表达式 - 正则表达式是一个让字符串复杂问题变得简单的工具。写正则表达式的主要工作:用正则符号描述清楚相关字符串的规则。python正则比表示方式:r'正则表达式'js的正则:/正则表达式/fro
2021-08-10 22:57:34
339
原创 day17-面向对象和作业
面向对象编程编程思想编程思想:面向过程编程(穷人思想)、函数式编程(小资)、面向对象编程(富豪)# 编程实现功能:1*2*3*..*10# 面向过程编程:s = 1for x in range(1, 11): s *= xprint(s)# 函数式编程编程:from math import factorialprint(factorial(10))print(factorial(5))class Math: @staticmethod def fact
2021-08-10 22:57:00
113
原创 day16正则表达式和作业
正则表达式匹配符号re模块"""1. re模块re模块是python提供的专门用支持正则表达式的一个模块fullmatch函数:fullmatch(正则表达式, 字符串) - 让正则表达式和指定字符串进行完全匹配,如果匹配失败返回None;"""正则语法2. 正则语法正则表达式 - 正则表达式是一个让字符串复杂问题变得简单的工具。写正则表达式的主要工作:用正则符号描述清楚相关字符串的规则。python正则比表示方式:r'正则表达式'js的正则:/正则表达式/fro
2021-08-10 22:56:17
107
原创 day15-json和异常
json和异常打开不存在的文件"""如果以读的方式打开不存在的文件会报错;如果以写的方式打开不存在的文件不会报错;"""# open('test.txt', 'r') # FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'# open('test.txt', 'w')f = open('test.txt', 'a+')# f.read()f.write('abc')读写模式# 使用方式:r+ / w
2021-08-10 22:55:26
70
原创 day14-常用系统模块和文件操作
常用系统模块和文件操作import time"""1. 时间戳用指定时间到1970年1月1日0时0分0秒(格林威治时间)的时间差(单位是秒)来表示时间的方式就是时间戳注:格林威治时间和北京时间有8个小时的时差4个字节(时间戳存储时间)16个字节(用字符串存储时间)"""# 1. time.time() - 获取当前时间print(time.time()) # 1627611728.5696352# 2.# time.localtime() - 获取当前时
2021-08-10 22:55:01
66
原创 day12-实参高阶函数作业
匿名函数"""1. 匿名函数语法:函数名 = lambda 参数列表: 返回值相当于:def 函数名(参数列表): return 返回值注意: 1)匿名函数只能实现用一句代码就可以完成功能的函数 2)匿名函数在调用的时候和普通函数没有区别 3)匿名函数的参数不能使用冒号语法来说明类型"""sum1 = lambda num1, num2=10: num1 + num2print(sum1(10, 20))print(sum1(num1=100, n
2021-08-10 22:54:23
86
原创 day11-函数作业
认识函数1)什么是函数:函数就是实现某一特定功能的代码的封装(每个函数都有自己特定的功能)函数就是把实现某一个功能的所有的代码打成了一个包,每次需要这个功能的时候不用再重复去写实现这个功能的代码了,而是使用函数。2)函数的分类(按照函数是由谁创建/定义来进行的分类)系统函数 - 由python创建的函数,这类函数只需要在需要它的功能的时候去调用它(系统已经造好的机器) 例如:print、input、type、id、max、min、sum等....自定义函数
2021-08-10 22:54:04
116
原创 day10-字符串和序列总结容器复盘
字符串和序列总结str1 = 'has\nskl'name = input('姓名:')age = int(input('年龄:'))# xxx今年xx岁message = name + '今年' + str(age) + '岁'print(message)# xxx今年xx岁,性别:x,月薪是:xxx元gender = '男'money = ''message = name + '今年' + str(age) + '岁,性别:' + gender + ',月新是:' + str(
2021-07-24 17:48:57
85
原创 day9-字符串作业
字符串什么是字符串"""容器型数据类型:将''或者""或者''''''或者"""""" 作为容器标志,引号中每个符号就是字符串的元素。(''''''和""""""在表示字符串内容的时候换行可以不使用转义字符,而是直接按回车)字符串不可变(不支持增删改);字符串有序(支持下标操作)元素:引号中的单独的每个符号都是字符串的元素(又叫字符),字符可以任何符号。 字符串分为两类:普通字符(表示符号本身字符)、转义字符(符号的存在具有特殊的功能和意义)"""str1 = 'a, b, c'st
2021-07-22 20:25:28
216
原创 day8-字典和集合作业
字典和集合字典的蹭删改"""1.增和改字典[键] = 值 - 当键存在的时候是修改键对应的值;当键不存在的时候添加键值对字典.setdefault(键,值) - 添加键值对(键存在时不会改变原有的键值,键不存在时则添加键和值)"""cat = {'name': '美美', 'age': 2, 'color': '白色'}print(cat) # {'name': '美美', 'age': 2, 'color': '白色'}# 添加cat['breed'] = '蓝
2021-07-21 20:39:36
70
原创 day7-列表和字典作业
列表和字典相关函数1.max、min - 求最大值、最小值max(序列)nums = [34, 33, 444, 77, 88, 23]print(max(nums), min(nums))2.sum - 求数字序列中元素的和sum(序列)nums = [34, 33, 444, 77, 88, 23]print(sum(nums))3.sorted - 排序;不修改原序列中元素的顺序而是产生一个新的列表sorted(序列); sorted(序列,reverse=True)nu
2021-07-20 22:31:58
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人