![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qf学习
文章平均质量分 68
林钟一
这个作者很懒,什么都没留下…
展开
-
Day35-初识VUE
Day35-初识VUE前端页面 = Tag + CSS + JavaScriptTag - 承载内容 - contentCSS - 页面显示 - display层叠样式表内嵌样式表 (通过标签的Style属性设置样式, 不推荐使用)内部样式表 (在head部分通过style标签插入CSS选择器)外部样式表 (单独的文件, 使用link标签引入进来)JS - 交互行为 - behavior浏览器中的JavaScript有三个要素ECMAScript - ES - 语法规范(关原创 2021-06-16 21:24:36 · 115 阅读 · 0 评论 -
Day34 Git
Day34 Git版本控制CASE工具中非常重要的一个工具(Computer Aided Software Engineering)1990s —> CVS —> Concurrent Version SystemVSS —> Visual Source Safe—> 锁定模式2000 —> Subversion —> SVN—> 合并模式 / 中央集权型版本控制系统Unix —> MINIX —> Linux (1原创 2021-06-15 19:46:51 · 118 阅读 · 0 评论 -
Day33 -索引、视图、函数、过程
Day33 -索引、视图、函数、过程索引主键默认带索引, 主键上的索引是聚集索引存储模式为B+树, 最末端的叶子结点就是表的数据use hrs;explain select eno, ename, job from tb_emp where eno=7800;explain select eno, ename, job from tb_emp where ename='张三丰';explain select eno, ename, job from tb_emp where原创 2021-06-14 15:54:58 · 88 阅读 · 0 评论 -
Day32-Python连接MySQl
Day32-Python连接MySQlPython程序接入MySQl数据库三方库mysqlclient —> C —> 有可能会因为底层C语言库的缺失而失败 —> import MySQLdbpymysql —> Python —> 安装一定会成功 —> import第一步: 建立连接conn = pymysql.connect(host='10.7.174.92', port=3306, us原创 2021-06-11 09:34:04 · 182 阅读 · 2 评论 -
Day31-SQL练习2
Day31-SQL练习2drop 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));原创 2021-06-10 09:07:49 · 80 阅读 · 0 评论 -
Day-30 SQL查询基础练习1
Day-30 SQL查询基础练习1设计表ER图 ----> Entity Relationship Diagram实体: 矩形框 —> 表属性: 椭圆框 —> 列(字段、属性、特征)关系: 菱形框重数: 一对一、一对多、多对多EER图 —> Extended ER图正向工程: 先设计EER图, 然后根据ERR图生成数据库和表反向工程: 用设计好的数据库和表生成EER图regular expression —>原创 2021-06-09 17:30:19 · 148 阅读 · 0 评论 -
Day29 -数据库基础
Day29 -数据库基础数据库: 数据的仓库(集散地), 它解决了数据持久化和数据管理的问题持久化 —> 将数据从内存转移到硬盘 (可以长久保存数据的存储介质)数据库的分类:1972 —> Codd —> 如何使用关系模型来保存大规模数据关系型数据库理论基础: 关系代数、集合论具体表象: 用二维表保存数据 (行 — 记录、列 — 字段)编程语言: SQL (结构化查询语言)非关系型数据库NoSQL —> No SQL原创 2021-06-08 08:56:01 · 60 阅读 · 0 评论 -
Day-26 多线程和多进程
Day-26 多线程和多进程线程类子类的用法创建线程类的子类实现run方法确定线程任务如果现实子线程中的任务需要额外的数据, 数据通过对象属性来提供from threading import Thread, current_threadimport time# 1. 创建线程类的子类class DownloadThread(Thread): # 3. 如果现实子线程中的任务需要额外的数据, 数据通过对象属性来提供 def __init__(self,原创 2021-06-08 08:55:41 · 112 阅读 · 0 评论 -
Day-22 代理和css选择器解析库
Day-22 代理和css选择器解析库获取代理ipimport requestsdef get_proxy_ips(): api = 'http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=3ee6f035175f4b508d8a825da0fb3833&count=4&expiryDate=0&format=2&newLine=3' response = requests.get(api)原创 2021-05-26 20:47:55 · 74 阅读 · 0 评论 -
Day21-Css与Requests
Day21-Css与Requestscss语法语法:选择器{属性名1:属性值1; 属性名2:属性值2;…}说明:选择器 - 选中需要设置样式的标签{} - 固定写法属性名 - 决定需要设置哪个样式属性值 - 如果是表示数值大小, 数字值需要单位, 一般是px常用属性: color - 文字颜色(颜色值: 颜色英文单词、rgb(红,绿,蓝)、#颜色值得16进制值)font-size: 字体大小backgroumd-color : 背景颜色css代码位置原创 2021-05-25 20:29:12 · 257 阅读 · 0 评论 -
Day-20 HTML基础
Day-20 HTML基础HTML语言网页基本结构:整个网页是一个html标签(有多少个网页就有多少个html标签, 就有多少个html文件)一个html标签里面有一个head标签和一个body标签head负责网页头部显示body负责网页内容的显示标签语法html是通过不同的标签来给网页提供不同的内容, 标签分为双标签和单标签双标签: <标签名 属性名1=“属性值1” 属性名2=“属性值2”>标签内容</标签名>单标签: <标原创 2021-05-24 20:40:47 · 75 阅读 · 0 评论 -
Day19-PDF文件操作
Day19-PDF文件操作从pdf提取文字from PyPDF2 import PdfFileReader# 1. 打开pdf文件f = open('./1.pdf', 'rb')# f.close()# 2. 创建readerreader = PdfFileReader(f)# 3. 获取页数total_pages = reader.getNumPages()print(f'页数:{total_pages}')# 4. 获取指定页的页面page0 = reader.get原创 2021-05-21 20:41:24 · 169 阅读 · 0 评论 -
Day18-继承与邮件发送
Day18-继承与邮件发送继承什么是继承继承就是让子类直接拥有父类的属性和方法子类 - 继承者父类 - 被继承者继承的方法class 类名(父类1, 父类2,…)pass定义类的时候如果没有写继承关系, 那么这个类默认继承python的基类: objectclass 类名: == class 类名(object)# 子类继承父类的属性和方法class Person: num = 61 def __init__(sel原创 2021-05-21 20:40:57 · 148 阅读 · 0 评论 -
Day17-面向对象初识
Day17-面向对象初识类和对象定义类(创造类)定义类用代码描述清楚这个类的相同功能、相同属性功能 - 对应的是函数属性 - 保存数据的变量(在类中叫做属性)语法:class 类名:类的说明文档类的内容说明class - 关键字, 固定写法类型 - 程序员自己命名要求: 是标识符, 不是关键字规范: 见名知义, 驼峰式命名(单词之间采用首字母大写)首字母大写; 不使用系统函数名、类名和模块名: - 固定写法类的原创 2021-05-19 20:58:15 · 115 阅读 · 0 评论 -
Day16 正则表达式
Day16 正则表达式检测类符号\b - 检测是否是单词边界单词边界: 凡是可以将两个单词区分开的符号都是单词边界比如: 空白字符、标点符号对应的字符、字符串的开头和结尾注意: 检测类符号是在匹配成功的情况下看检测类符号的位置是否符合要求re_str = r'abc \b123'print( fullmatch(re_str, 'abc 123')) #<re.Match object; span=(0, 7), match='abc 123'>原创 2021-05-18 21:22:13 · 200 阅读 · 0 评论 -
Day15 JSON、异常以及正则表达式
Day15 JSON、异常以及正则表达式JSON什么是json数据json是一种通用的数据格式, 主要用于不同语言之间的数据传输.json数据格式要求有且只有一个数据这个唯一的数据必须是json支持的数据类型json支持的数据类型数字类型 - 包含所有的数字, 表示的时候直接写, 例如: 30, 12.6, -12, 3e4字符串 - 用双引号引起来的数据(只能是双引号), 例如: “你好”, “hello!”, “abc\n123”布尔原创 2021-05-17 19:19:41 · 111 阅读 · 0 评论 -
Day14 文件操作
Day14 文件操作hashlib的使用hash加密的特点hash算法生成的摘要不可逆。(不能通过密文来获取原文)只有相同的数据通过相同算法得到的摘要才是一致的不管原数据多大,产生的摘要的大小(长度)一致。生成hash摘要通过算法创建hash对象: hashlib.算法名()算法名:md5、shaXXXhash = hashlib.sha512()添加数据hash对象.update(数据)注意:数据必须是二进制数据,类型是bytes# hash.u原创 2021-05-16 14:41:24 · 95 阅读 · 0 评论 -
day11 高阶函数
day11 高阶函数匿名函数匿名函数 - 没有函数名的函数函数名 = lambda 形参列表: 返回值相当于:def(形参列表):return 返回值注意: 匿名的本质还是函数, 之前函数中除了定义函数的语法以外的内容都适用于匿名# 求两个数的和的匿名函数sum1 = lambda num1, num2:num1 + num2# def sum1(num1, num2):# return num1 +num2print(sum1(10, 20原创 2021-05-12 20:33:43 · 300 阅读 · 0 评论 -
Day10 函数进阶
Day10 函数函数的参数未知参数和关键字参数根据实参的提供是不同将实参分为位置参数和关键字参数位置参数: 调用函数时, 让实参和形参在位置上一一对应关键字参数: 调用函数的时候以’形参名=值’的形式确定形参对应的实参位置参数和关键字参数混用: 位置参数必须在关键参数前面, 同事必须保证每个参数都会有一次赋值# 位置参数func1(10, 20, 30)# 关键字参数func1(x=10, y=20, z=30)func1(z=30, x=10, y=20原创 2021-05-12 00:43:39 · 107 阅读 · 0 评论 -
Day9 字符串占位符及函数基础
Day9 字符串占位符及函数基础字符串占位符格式化字符串: 格式占位符语法: 包含格式占位符的字符串 % (数据1, 数据2, …)说明: 括号中数据的个数需要和格式占位符的个数保持一致格式占位符:%s - 任何类型数据%d - 整数以及可以转换成整数的数据%f - 浮点数; %.Nf - 保留N位小数message = '%s今年%d岁' %(name, age)print(message)%s可以使用任意类型的数据填充(如果只有一原创 2021-05-10 23:13:34 · 285 阅读 · 0 评论 -
Day8 字符串相关操作
Day8 字符串相关操作字符串什么是字符串字符串是容器型数据类型(序列),将’‘或者""或者’’’’’'或者""""""作为容器标志. 里面每一个独立的符号就是字符串的一个元素字符串是不可变; 字符串是有序(支持下标操作)字符串的元素: 引号内的每个符号都是字符串的元素, 字符串的元素又叫字符. 字符本为两种: 普通字符、 转义字符空串(引号内什么都没有, 空格也不行)empty1 = ''empty2 = ""empty3 = ''''''empty4 = ""原创 2021-05-09 14:39:53 · 80 阅读 · 0 评论 -
day7 字典以及集合
day7 字典以及集合字典什么是字典、字典是容器型数据类型(序列),将{}作为容器标志,里面多个元素用逗号隔开(每个元素是键值对): {键1:值1, 键2:值2, 键3:值3, …}字典是可变的(支持增删改);字典无序键: 不可变数据才可以作为字典的键(数字、字符串、元组); 键是唯一的值: 值才是字典真正想要保存的数据, 键的作用类似列表的下标,只是用来对值进行区分和说明.值可以是任何类型的数据.空字典dict1 = {}print(dict1, type(dic原创 2021-05-07 20:37:51 · 78 阅读 · 0 评论 -
Day6 List相关函数
Day6 List相关函数列表相关函数列表(序列)相关函数:max、min、sum、len、sorted、reversed、listmax(序列) - 获取序列中最大的元素(序列中元素本身必须支持比较运算,并且元素之间可以比较大小)nums = [89, 23, 45, 890, 82, 12, 40]print(max(nums)) # 890min(序列) - 获取序列中最小的元素print(min(nums)) # 12sum(序列)原创 2021-05-06 22:33:10 · 293 阅读 · 0 评论 -
Day5 List操作
Day5 List操作1. 增加列表.append(元素) - 在列表的最后添加指定元素tvs = ['回家的诱惑','非自然死亡','我的兄弟叫顺溜','琅琊榜','甄嬛传','亮剑','请回答1988']print(tvs)tvs.append('生活大爆炸')print(tvs)练习:用一个列表保存100以内所有能被3整除的数num = []for i in range(0,101,3): num.append(i)print(num)列表.inser原创 2021-05-05 14:59:29 · 227 阅读 · 0 评论 -
Day4 列表
Day4 列表1.什么是列表(list)列表是容器型数据类型(是序列);将[ ]作为容器标志,里面多个元素用逗号隔开:[元素1,元素2,元素3,…]列表是可变的(指的是列表中元素的个数、元素的顺序和元素的值可变);列表是有序的(支持下标操作,下标是顺序的标志)列表的元素:任何类型的数据都可以作为列表的元素,同一个列表中不同的元素的类型可以不同空列表list1 = [ ]print(list1, type(list1))列表有序print([1,2,3] == [ 3,原创 2021-04-29 19:39:52 · 92 阅读 · 0 评论 -
Day3 循环结构以及关键词
Day3 循环结构以及关键词循环结构for循环while循环for循环语法:for 变量 in 序列: 循环体说明:for、in - 关键字,固定写法变量 - 变量名(可以是没有定义过的变量的变量名,也可以是已经定义过的变量的变量名)序列 - 容器型数据类型的数据,常见序列:字符串、列表、元组、字典、集合、迭代器、生成器、range等: - 固定写法循环体 - 和for保持原创 2021-04-28 21:25:54 · 874 阅读 · 0 评论 -
day1-python基础
4.26课程内容认识python解释型动态型语言。(效率低开发效率高)可读性高,语法简介python优点简单易用跨平台开源强大应用领域广python基础知识python基础语法注释 - 代码中不参与编译执行(解释),不影响程序功能的说明性文字。在程序用来对代码进行注解和说明单行注释 - 文字前加#,快捷键:ctrl + /多行注释 - 在注释内容放在"""开头和结尾中 或者’’'开头和结尾中"""注释1注释2"""'''注释1注释2'原创 2021-04-27 21:39:03 · 81 阅读 · 0 评论 -
Day2-运算符以及if分支结构
Day2-运算符以及if分支结构Python中常用运算符:数学运算符比较运算符逻辑运算符赋值运算符1.数学运算符/%//**+、-、*、/ —— 和数学中的算法一样 print(3 + 1) print(3 - 1) print(3 * 1) print(3 / 1)% - 求余数x % y - 求x除以y的余数print(7 % 3)应用一:判断一个数是否能被另外一个数整除(奇偶性)应用二:取原创 2021-04-27 21:38:15 · 343 阅读 · 1 评论