自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 centos7安装docker、elasticsearch

我只是代码的搬运工

2022-05-23 13:58:43 425

原创 一:评分卡模型分数计算

一:评分卡模型分数计算公式# odds计算公式 # 注意: 0为good, 1为badodds = p/(1-p) # p为模型预测为bad的概率; odds越大,是bad的概率越高# 由概率计算分数的公式Score = A - B*log(odds, math.e)Score - PDO = A - B*log(2*odds, math.e) # 分数越高,bad概率越大# 注意: PDO设置越大,对分数的影响越大# 例如odds:1/60基准分数:400PDO:40

2022-02-07 13:54:02 3945

原创 day34(git的使用)

day34总结笔记版本控制 - CASE工具中非常重要的一个工具 Computer Aided Software Engineering ~ 版本控制历史 1990s - CVS ---> Concurrent Version System VSS ---> Visual Source Sage ---> 锁定模式 2000 ---> Subversion ---> SVN ---&gt

2021-06-22 19:16:56 166

原创 day38-39 (Centos7版本相关命令和操作)

day38-day39总结Bourne Shell —> bshBourne Again Shell —> bashShell —> 壳程序 —> 人机交互环境命令格式 —> 命令 参数 目标对象命令 --help —> 获得命令的帮助man 命令 —> 查看命令的手册功能键/快捷键:Tab - 命令或路径的自动补全Ctrl+w - 删除光标前面的单词Ctrl+u - 删除光标前所有的内容Ctrl+k

2021-06-22 19:13:04 182 1

原创 day33_mysql函数,存储过程,索引,视图

day33总结函数-- 2021-6-11use school;select col_name, if (char_length(col_intro)>50,concat(substring(col_intro, 1, 50), '......'), col_intro)from tb_college;-- 修改终止符delimiter $$-- 创建函数create function fn_truncate_string(x varchar(16383), cnt

2021-06-14 18:45:28 67

原创 day32_创建Mysql账户,以及python操作Mysql

day32总结Python程序接入MySQL数据库 ~ 三方库: - mysqlclient ---> C ---> 有可能会因为底层C语言的缺失而失败 ---> import MySQLdb - pymysql ---> Python ---> 安装一定会成功 ---> import pymysqlexcept 指定的一场类型是父类型,那么可以捕获到子类型的异常因为异常捕获需要遵循面向对象编程的里氏替换原则 (LSP

2021-06-14 18:44:36 298 1

原创 day31_MySQL数据库DQL练习以及部分窗口函数联系

总结drop database if exists hrs;create database hrs default charset utf8mb4;use hrs;create table tb_dept(dno int not null comment '编号',dname varchar(10) not null comment '名称',dloc varchar(20) not null comment '所在地',primary key (dno));insert int

2021-06-09 19:31:44 82

原创 day30-mysql数据库DML以及DQL练习

总结DML (数据操作语言)-- insertuse school;insert into tb_college values (default, '计算机学院', '学习计算机科学与技术,助力国家信息化建设', '');insert into tb_college(col_name, col_introduce, col_location) values('外国语学院', '学习英语、德语、法语、西班牙语言的学院', '');insert into tb_college(col_

2021-06-09 19:29:27 190

原创 day29-sql第一天

day29总结sql 第一天数据库: 数据的仓库 (集散地) , 它解决了数据持久化和数据管理的问题持久化 ---> 将数据从内存转移到硬盘(可以长久保存数据的储存介质)数据库的分类: 1972 ---> Codd ---> 如何使用关系模型来保存大规模数据 ~ 关系型数据库 - 理论基础: 关系代数、集合论 - 具体表象: 用二维表来保存数据(行(记录)和列(字段)) - 编程语言: SQL (结构化查询

2021-06-07 19:25:55 70

原创 day28-常见反爬机制及应对方法

day28总结事件循环:死循环,将函数(协程对象)挂载事件 - asyncio.get_event_loop()协程对象---> 基于生成器 / 原生协程对象 - asyncio.run_until_complete(...)Task / Future ---> 对协程对象进行了封装 - [co1, co2, co3, ...] ---> asyncio.wait([...])阻塞:绝大多数都是由IO操作(网络IO,文件IO、用户输入等)造成的

2021-06-07 19:21:30 192

原创 day27-迭代器协议,协程,同步异步

day27总结review"""!./env python-*- coding: utf-8 -*-@Time: 2021/6/3 9:21@Author: 三玖天下第一@File: review.py@Software: PyCharm回顾知识点""""""创建线程的三种方式: 1. 创建Thread对象 ---> target / args ---> start() 2. 继承Thread类 ---> 重写run()方法 ---

2021-06-03 20:34:07 105

原创 day26-多进程多线程

day26总结多线程.py"""!./env python-*- coding: utf-8 -*-@Time: 2021/6/1 17:09@Author: 三玖天下第一@File: 多线程.py@Software: PyCharm"""# 一个进程默认有一个线程,该线程叫主线程。其他线程都叫子线程(需要手动创建)# 如果一个Python程序需要子线程需要手动创建子线程类Thread对象import timeimport threadingfrom threa

2021-06-03 18:32:01 86

原创 day25-excel文档操作

day25总结一. 操作1. Excel 文档首先,让我们来看一些基本定义。一个 Excel 电子表格文档称为一个工作簿。一个 工作簿保存在扩展名为.xlsx 的文件中。每个工作簿可以包含多个表(也称为工作表)。用户当前查看的表(或关闭 Excel 前最后查看的表),称为活动表。 每个表都有一些列(地址是从 A 开始的字母)和一些行(地址是从 1 开始的数 字)。在特定行和列的方格称为单元格。每个单元格都包含一个数字或文本值。单元格形成的网格和数据构成了表。2. 安装 openpyxl 模块P

2021-06-03 18:31:19 214

原创 2021-05-30-爬取51job-数据分析

爬取51job-数据分析import seleniumfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timefrom bs4 import BeautifulSoupimport csvdef page_generator(): web = webdriver.Chrome() web.maximize_window() try:

2021-05-30 13:40:10 498

原创 day23-爬虫3-PyQuery以及xpath

day23总结# Pyqueryfrom pyquery import PyQuery# 1. 创建PyQuery对象# PyQuery对象的本质是一个容器# pd对应的容器中只有一个html标签# pq = PyQuery('需要解析的hml字符串')with open(r'./temp.html', 'r', encoding='utf-8') as f: html = f.read()pq = PyQuery(html)print(type(pq)) # &l

2021-05-28 20:12:38 129

原创 day24-爬虫4(selenium)

总结# selenium基本用法from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport time# 1.创建浏览器对象# 注意:浏览器对象如果是局部变量,操作结束后浏览器会自动关闭, 如果是全局变量则浏览器需要手动关闭# web = webdriver.Chrome()# 2. 打开网页# web.get('https://www.jd.com')# web.clos

2021-05-28 19:55:27 276

原创 day22-网络爬虫2

总结1. 代理"""@Time: 2021/5/26 9:37@Author: 三玖天下第一"""# api = 'http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=3ee6f035175f4b508d8a825da0fb3833&count=5&expiryDate=0# &format=2&newLine=2'import requestsimport time# http:/

2021-05-26 20:52:23 296

原创 day21-网页数据爬取1

day21总结1. css选择器基础<!-- css负责网页内容的样式和布局css - 层叠样式表(简称:样式表) 1. css语法 语法: 选择器{属性名1:属性值1; 属性名2:属性值2; ...} 说明: 选择器 - 选中需要设置样式的标签 {} - 固定写法 属性名 - 决定需要设置那个样式 属性值 - 如果是表示数值大小,数字值需要单位,一般是px 常用属性: color: 文字样色(颜色值:颜色英文单

2021-05-25 20:59:00 227

原创 day20-前端基础

总结1.前端基础<!-- html版本说明 --><!-- !DOCTYPE 版本说明 --><!-- html5 (最新版本) --><!DOCTYPE html><!-- 网页基本结构· 整个网页一个html标签(有多少个网页就有多少个html标签) 一个html标签里面由一个head标签和一个body标签 head负责头部信息 body负责主体 --><!-- 2

2021-05-24 20:28:58 90

原创 day18-类

总结1. 类的继承什么是继承"""继承就是让子类直接拥有父类的属性和方法子类 - 继承者父类 - 被继承者"""继承的语法"""class 类名(父类1, 父类2,...): pass 定义类的时候如果没有写继承关系,那么这个类默认继承python的基类: objectclasss 类名: == class 类名(object):"""# 子类继承父类的属性和方法class Person: num = 0

2021-05-21 09:19:58 93

原创 自动化邮件

smtplib 邮件自动发送SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。准备需要发送邮件的邮箱账号如果是163邮箱只需要准备账号和密码;如果是QQ邮箱,需要准备账号和授权码(密码不好用),可以去QQ邮箱官网的帮助中心去查看授权码的获取方式。发送邮件的基本步骤登录邮箱import

2021-05-20 17:38:11 271

原创 day17-类和对象

总结1. 类和对象如何创建类"""定义类用代码描述清楚一个类是拥有那些相同功能和属性的集合。功能 - 对应的是函数属性 - 保存数据的变量(在类中叫属性)语法: - 创建类class 类名: 类的说明文档 类的内容 说明:calss - 关键字,固定写法类名 - 程序员自己命名(要求:是标识符,不是关键字 规范:见名知义,首字母大写,驼峰命名(单词之间采用首字母大写),不适用系统函数名,类名和模块名): - 固

2021-05-19 20:04:18 70

原创 day17-面向对象作业版本1

定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: """ 狗狗 """ def __init__(self, name: str, gender: str, breed: str): self.name = name self.gender = gender self.breed = breed def bark(se..

2021-05-19 18:54:14 48

原创 day16-正则表达式

day16总结1.正则表达式检测字符\b - 检测是否是单词边界(检测用,不做匹配用)"""单词边界: 凡是可以两个单词分开的符号都是单词边界, 比如:空白字符,标点符号对应的字符,字符串开头和结束注意:检测类符号是在匹配成功的情况霞看检测类符号所在的位置是否符合要求。"""result = fullmatch(r'how \bare', 'how are')print(result) # <re.Match object; span=(0, 7)

2021-05-18 20:51:00 187

原创 day15-json数据格式、异常捕获以及正则表达式

day15总结1.json数据什么是json数据"""json是一种通用的数据格式,主要用于不同语言之间的数据传输。json数据格式要求:1. 有且只有一个数据2. 唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:数字类型 - 包含所有的数字,表示的时候直接写,例如:90、12.6、-23、3e8字符串 - 用双引号引起来的数据(只能是双引号),例如:“你好”,“hello","abc\n123"布尔 - 只有true和false两

2021-05-17 18:59:10 166

原创 day14-hash加密以及文件操作

总结1. hashlib模块hash摘要(加密)的算法主要有两类:md5和sha-X系列hash加密"""1) hash摘要算法生成的摘要不可逆。(不能通过密文来获取原文)2) 只用相同的数据通过相同的算法得到的摘要才是一致的。3) 不管原数据多大,产生的摘要的大小(长度)是一致的。"""生成hash摘要"""1) 通过算法创建hash对象: hashlib.算法名()# 算法名: md5、 shaXXX"""import hashlibhashmd5 = h

2021-05-16 20:53:18 365

原创 day12-三大神器

day12总结1.迭代器迭代器(iter)"""迭代器是容器型数据类型(序列),迭代器无法直接获取所有元素,也不能统计元素个数。获取迭代器的元素的是会导致这个元素从迭代器中消失。(元素取一个就少一个)"""创建迭代器# 创建迭代器只有两种方式:1) 将其他序列转换成迭代器 2) 创建生成器iter1 = iter('abc')print(iter1)list2 = [10, 20, 30, 40]iter2 = iter(list2)print(iter2)ite

2021-05-13 20:19:14 113

原创 day11-匿名函数和高阶函数

day11总结1.匿名函数写法"""lambda 形参列表: 返回值相当于:def (形参): return 返回值"""# 求两个数和的匿名函数sum1 = lambda num1, num2: num1 + num2print(sum1(1, 2)) # 3# 练习:写一个匿名函数判断指定的年是否是闰年is_leap_year = lambda year: year % 400 == 0 or (year % 4 == 0 and year % 10

2021-05-12 18:42:18 115

原创 day10-函数以及作用域

day10总结1. 函数位置参数和关键字参数(根据实参的提供的不同将实参分为位置参数和关键字参数)"""1) 位置参数:调用函数的时候让实参和形参在位置上一一对应2) 关键字参数:调用函数的时候以’形参名=值‘的形式确定形参对应的实参。3) 位置关键字和关键字参数混用: 位置参数必须在关键字参数前面,必须保证每个参数都会有一次赋值"""def func1(x, y, z): print(f'x:{x},y:{y},z:{z}')# 位置参数func1(10, 20,

2021-05-11 19:26:25 68

原创 day09-字符串格式化以及函数基础

总结1.字符串格式化字符串:格式占位符 - 包含格式占位符的字符串 % (数据1, 数据2, 数据3, …) - 括号中的数据的个数需要格式占位符的个数保持一致(如果只有一个数据()可以省略'''格式占位符的符号(常用):%s - 字符串(任何类型的数据占位符)%d - 整数(能转换为整数的数据占位符)%f - 小数(能转换为小数的数据占位符),默认保留六位小数%.Nf - 小数,取N位小数'''# 'xxx今年xx岁'message1 = '%s今年%s

2021-05-10 20:19:08 80

原创 day08-字符串

总结1. 字符串什么是字符串(str)?字符串是容器型数据类型(序列), 将’‘或者""或者’’’’’'或者""""""作为容器标志,里面每一个独立的符号就是字符串的元素字符串不可变; 有序的(支持下标操作)字符串的元素:引号里面的每一个符号都是字符串的元素,字符串的元素又叫字符. 字符分为两种:普通字符,转义字符# 1) 空串 (引号中什么都没有,空格也不行)empty1 = '' # bool值为Falseempty2 = "" # boo

2021-05-08 20:45:00 139

原创 day07-字典以及集合

总结1.字典什么是字典(dict)字典是容器型数据类型(序列),将{}作为容器的标志,里面多个元素用逗号隔开(每个元素必须是键值对):{键1:值1,键2:值2,…}字典是可变的(支持增删改);字典是无序的键 - 必须是不可变的数据才可以作为字典的键(数字,字符串,元组);键是唯一的值 - 值才是字典真正想要保存的数据,键的作用就像列表中的下标用来对值进行区分和说明的。值可以是任何类型的数据,可以重复dict1 = {'name': '小明', 'sex'

2021-05-07 20:39:23 82

原创 day06-序列相关函数以及推导式

总结序列相关函数: max, min, sum, len, sorted, reversed, listmax - 获取最大值,需要序列中的元素本身必须支持比较运算,并且元素之间可以比较大小nums = list(range(10))max_num = max(nums) print(max_num) # 9min - 获取最小值,需要序列中的元素本身必须支持比较运算,并且元素之间可以比较大小nums = list(range(10))min_num = m

2021-05-06 19:06:21 764

原创 day05-列表(增、删、改)

总结p列表 - list(增,删,改)1. 增 - 添加元素列表.append(元素) - 在列表的最后添加指定元素names = ['李白', '高渐离', '韩信', '白起', '关羽', '艾莉', '安琪拉']tvs = ['回家的诱惑', '非自然死亡', '我的兄弟叫顺溜', '琅琊榜', '甄嬛传', '亮剑']tvs.append('生活大爆炸')print(tvs) # ['回家的诱惑', '非自然死亡', '我的兄弟叫顺溜', '琅琊榜', '甄嬛传', '亮剑'

2021-04-30 20:48:44 217 1

原创 周末作业-循环练习题(1)

判断101-200之间有多少个素数,并输出所有素数。count = 0for x in range(101, 200): for y in range(2, int(x**0.5)+1): if x % y == 0: break else: print(x, end=' ') count += 1print('\n一共有:', count, '个素数')求整数1~100的累加值,但要求跳过所有个位为3..

2021-04-29 22:29:18 123

原创 day04-列表(list)

list1.说明是列表列表是容器型属性类型(是序列):将[]作为容器的标志,里面多个元素用逗号隔开:[元素1, 元素2, 元素3, 元素4, …列表是可变的(指的是列表中元素的个数、元素顺序和元素的值可变);列表是有序的(支持下表操作、下标是顺序的标志)列表的元素:任何类型的数据都可以作为列表的元素,同一个列表中不同的元素类型可以不同list1 = [] # bool值为Falseprint(list1, type(list1)) # [] <class 'list'&gt

2021-04-29 20:51:34 92

原创 day03-分支结构之循环

总结分支结构3. 循环结构 - 让代码写一次却可以执行多次for循环""""for 变量 in 序列: 循环体 说明:for、in - 关键字、固定写法变量 - 变量名(可以是没有定义过的变量的变量名,也可以是已经定义过的变量名)序列 - 容器型数据类型的数据,常见序列:字符串,迭代器,生成器,列表,元组,字典,集合,range 等: - 固定写法循环体 - 和for保持一个缩进的一条或者多条语句。(循环体就是需要重复执行的代码)执

2021-04-28 19:41:55 135 1

原创 Day02-运算符,分支结构

总结运算符1.数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余,取模)、//(整除)、**(幂运算)+、-、*、/ - 和数学中的加减乘除的功能一摸一样print(4 + 29) # 33print(42 - 132) # -90print(5 / 2) # 2.5print(4 * 2) # 8a = 1 / 7 print(a * 7) # 1.0% - 求余数print(5 % 2) # 1print(9 % 3) # 0应用一:

2021-04-27 20:41:50 140 1

原创 Day01-认识Python

认识Python1. python的特点应用领域广泛解释型语言可读性强语法简洁2. python的优势简单易用跨平台开源(以MIT协议开源)强大(Pyhton在数据分析和人工智能领域有得天独厚的优势)应用领域广(科学计算、人工智能、Web开发、桌面GUI开发、爬虫、自动化运维、自动化测试)pycharm使用创建新工程![img](file:///D:\Users\雷靖才\Documents\Tencent Files\2209229157\Image\Group2\

2021-04-27 19:12:21 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除