自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux笔记

1. Web应用工作原理如果开发基于HTTP(S)提供服务的Python程序DjangoFlask —> 简单 / 适合开发数据接口Tornado —> 支持异步 / 性能好 / c10kSanic / FastAPI前端页面的三个要素:HTML标签 —> 承载内容 —> contentCSS -------> 页面渲染 —> displayJavaScript -> 交互行为 —> behavior前后端分离开发:

2022-03-16 13:41:44 181

原创 Python数据分析day1

Python数据分析day1数据分析概述当今世界对信息技术的依赖程度在不断加深,每天都会有大量的数据产生,我们经常会感到数据越来越多,但是要从中发现有价值的信息却越来越难。这里所说的信息,可以理解为对数据集处理之后的结果,是从数据集中提炼出的可用于其他场合的结论性的东西,而从原始数据中抽取出有价值的信息的这个过程我们就称之为数据分析,它是数据科学工作的一部分。数据分析师的职责和技能栈我们通常将从事数据分析、数据挖掘和数据产品的岗位都统称为数据分析岗位,但是根据工作性质的不同,又可以分为偏业务的数据分

2021-11-29 19:48:21 188

原创 selenium的使用

Selenium使用(本资料以Google Chrome举例)Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。安装Wi

2021-11-25 14:00:03 640

原创 数据库知识回顾

本周知识回顾关系型数据库理论基础:关系代数(关系运算、集合论、一阶谓词逻辑)具体表象:用二维表组织数据行(row):记录(record) —> tuple —> 行数(cardinality)主键(primary key)外键(foreign key)列(column):字段(field) —> attribute —> 列数(degree)编程语言:SQL —> Structured Query Language —> 结构化查询语言

2021-11-19 17:55:26 158

原创 数据库知识回顾

数据库知识回顾select … as …, … as …, … as …, …—> 窗口函数 over (partition by … order by …) —> 排名 / TopN—> row_number / rank / dense_rank / lead / first_value / cume_distfrom t1, t2, …[from t1 … join t2 on …]where … and … or … —> like / regexpgroup

2021-11-18 18:10:23 668

原创 数据库json应用

– JSON - JSON对象 {key1: value1, …} / JSON数组 [elem1, elem2, …]use hrs;drop table if exists tb_test;create table tb_test(id bigint unsigned auto_increment,data json,primary key (id)) engine=innodb;insert into tb_testvalues(default, ‘{“name”: “骆昊”,

2021-11-17 16:20:18 629

原创 数据库day1作业

数据库day1作业作业一:创建一张学院表(编号、名称、介绍)创建一张老师表(工号、姓名、性别、出生日期、职称、研究领域)创建一张课程表(编号、名称、课时、学分)作业二:想一想,上面的表以及学生表直接有没有什么关系?如果有,是什么样的关系?作业三:阅读《MySQL必知必会》一书,尝试给学院表添加3条学院的数据。 —> insert以下是作业代码:drop database if exists school;create database school default chars

2021-11-10 18:08:28 805

原创 爬虫day3学习总结

爬虫day3学习总结今日学习内容:01 selenium基本用法02 selenium常见配置03 获取和操作网页标签04 数据分析岗位05 页面滚动06 等待07 正则01 selenium基本用法学习之前先导入模块from selenium.webdriver import Chrome1.创建浏览器对象b = Chrome('files/chromedriver')2.打开页面b.get('https://www.qidian.com/rank/yuepiao/m

2021-11-04 17:56:53 81

原创 爬虫day2学习总结

爬虫day2学习总结今日学习内容:01 安居客爬虫02 LOL信息爬虫03 json数据04 获取多页数据05 xpath数据解析06 xpath解析豆瓣01 安居客爬虫学习之前先导入模块import requests, csvfrom bs4 import BeautifulSoup1.获取网页数据def get_html(url: str): headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; In

2021-11-03 19:15:00 93

原创 爬虫day1学习总结

爬虫day1学习总结今日学习内容:01 requests的用法02 网页开发03 css语法04 bs4网页解析语法05 豆瓣电影爬取01 requests的用法学习之前先导入模块import request1.发送请求获取响应# requests.get(目标地址) headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (

2021-11-02 19:19:47 180

原创 【python】excel和csv文件操作

1.将一个csv文件中的内容读出来写到一个excel文件中;将一个excel文件内容读出来,写入csv文件。

2021-11-01 20:35:41 89

原创 day16学习总结

day16学习总结今日学习内容:01 datetime模块02 excel文件读操作03 获取一个excel文件所有内容04 将数据写入excel05 csv文件的读操作06 csv文件的写操作01 datetime模块学习之前先导入模块from datetime import datetime, date, time, timedelta1.datetime1)获取当前时间t1 = datetime.now()print(t1, type(t1))2)创建时间对象t

2021-11-01 19:43:54 80

原创 day15-面向对象作业

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

2021-10-30 10:40:54 63

原创 day15学习总结

day15学习总结今日学习内容:01 属性02 方法03 对象属性的增删改查04 继承05 time模块01 属性方法 - 用函数来描述类的信息属性 - 用数据来描述类的信息1.属性 - 类属性、对象属性(属性的本质就是变量)"""1)类属性a.怎么定义:直接定义在类中的变量就是类属性b.怎么使用:用 '类.' 的方式来使用c.什么时候用:属性不会因为对象不同而不一样的时候使用2)对象属性a.怎么定义:以 'self.属性名=值'的形式定义在__init__方

2021-10-30 10:40:18 53

原创 day14学习总结

day14学习总结今日学习内容:01 异常捕获02 编程思想03 类和对象04 对象方法05 初始化方法01 异常捕获1.异常 - 错误# 代码在执行过程中如果遇到异常,程序会中断执行(会提前结束)print('===========')# print('abc'[4])print('-----------')print('+++++++++++')3.捕获异常# 捕获异常的目的:在程序遇到异常的时候可以继续执行# 什么时候需要捕获异常:明明知道可能会出现异常,但是又没

2021-10-28 20:25:17 49

原创 day13-用户名登录注册系统

简单版添加功能:如果输入的账号已经注册过,提示注册失败!user_id = input('账号:')password = input('密码:')def ins_userid(user_id): userid = open('./files/student.txt', 'r') if user_id in userid.read(): return '用户名已存在,注册失败!' else: return Trueif ins_..

2021-10-27 20:32:15 82

原创 day13学习总结

day13学习总结今日学习内容:01 导入模块的原理02 包的使用03 文件操作04 文件读写和关闭05 数据持久01 导入模块的原理1.导入原理"""当代码执行到导入模块的时候,系统会自动进入指定模块,将模块中的代码全部执行一遍;如果在同一个程序中,同一个模块导入多次,对应的代码只会执行一次。"""# import test# import test# from test import a# from test import sum_yt# print(f'1+2+

2021-10-27 18:06:23 79

原创 day12-实参高阶函数作业(1)

已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点print(max(points, key=lambda x: x[-1]))2)获取列表中x坐标最小的点print(min(points, key=lambda x: x[0]))3)获取列表中距..

2021-10-26 19:46:02 39

原创 day12学习总结

day12学习总结今日学习内容:01 函数的本质02 实参高阶函数03 迭代器04 生成器05 模块的使用01 函数的本质1.函数就是变量# Python中定义函数其实就是定义一个类型是function的变量,函数名就是变量名"""变量 = lambda 参数列表:返回值相当于:def 变量(参数列表): return 返回值"""a = [10, 20, 30]def b(): print('你好世界')c1 = aprint(a[-1])

2021-10-26 17:39:38 103

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

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

2021-10-25 20:02:59 59

原创 day11学习总结

day11学习总结今日学习内容:01 函数调用过程02 参数03 匿名函数04 实参高阶函数01 函数调用过程1.函数栈区间的声明周期"""每次调用函数的时候,系统会自动为这个函数创建一个临时的栈区间,用来保存在这个函数中产生的数据。当函数调用结束,这个栈区间会自动释放,里面保存的数据也会自动销毁"""def func1(): a = 100 # a是保存在func1对应的临时栈区间中的func1()# print(a) # NameEr

2021-10-25 17:48:02 86

原创 day9-字符串作业(1)

编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1 = {'a': 1, 'b': 2, 'c': 3}dict1 = {dict1[x]: x for x in dict1}print(dict1)编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&bc12d-+' --&..

2021-10-25 10:16:33 46

原创 day10-函数基础作业

写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def maketrans_1(str1, str2): list1 = [] for x in range(len(str1)): list1.append((str1[x]..

2021-10-22 20:52:50 41

原创 day10学习总结

day10学习总结今日学习内容:01 字符串格式化02 字典推导式03 函数的作用04 认识函数05 函数的调用06 返回值01 字符串格式化1.字符串内容不确定的解决方案name = '小明'age = 18money = 23891.23# xxx今年xx岁,月薪:xxxx元# 方案一: 字符串拼接message = name + '今年' + str(age) + '岁,月薪:' + str(money) + '元'print(message)# 方案二:字符

2021-10-22 20:41:27 34

原创 day9学习总结

day9学习总结今日学习内容:01 字符串相关方法01 字符串相关方法1. center、rjust、ljust、zfill"""字符串.center(长度, 填充字符)字符串.rjust(长度, 填充字符)字符串.ljust(长度, 填充字符)字符串.zfill(长度) == 字符串.rjust(长度, '0')"""str1 = 'abc'print(str1.center(7, '1')) # '11abc11'print('你好'.ce

2021-10-21 17:15:37 66

原创 day8-字符串和集合作业

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)subject1 = {'张三', '李四', '王五', '小花', '小红', '小明', '李华'}subject2 = {'小张', '小刘', '小明', '小李', '小花', '小红', '小婷'}subject3 = {'老张', '老李', '小婷', '老王', '小花', '小红', '王五'}求选课学生总共有多少人print(len(subject1 | subject2 | subject3))..

2021-10-21 11:46:22 50

原创 day8学习总结

day8学习总结今日学习内容:01 集合02 数学集合运算符03 字符串和字符04字符编码05字符串相关操作01 集合1. 什么是集合(set)集合是容器型数据类型,将{}作为容器的标志:{元素1, 元素2, 元素3,…}可变的;无序的元素 - 必须是不可变类型的数据; 唯一的(自带去重功能)# 1)空集合s1 = set()print(len(s1), type(s1))# 2)集合无序print({1, 2, 3} == {3, 2, 1})

2021-10-20 17:49:04 133

原创 day7-字典作业(1)

定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student1 = {'姓名': '张三', '年龄': 17, '成绩': 99, '电话': '120', '性别': '女'}print(student1)定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students = [ {'姓名': '张三', '年龄': 17, '成绩': 91, '电话': '110', '..

2021-10-19 20:19:55 1011

原创 day7学习总结

day7学习总结今日学习内容:01 元组02 认识字典03 字典的增删改查04字典相关操作函数和方法01 元组1. 什么是元组(tuple)元组是容器型数据类型(序列),将()作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2, 元素3,…)元组不可变(不支持增删改);元组是有序的(支持下标操作)元素: 任何类型的数据# 空元组t1 = ()print(t1, type(t1))t2 = (12, 3, 45)print(t2)2.元组就是不可

2021-10-19 17:24:53 100

原创 day6-列表作业

1.创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:随机生成了[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]list1 = [70, 88, 91, 70, 107, 234, 91, 177, 282,

2021-10-18 18:34:27 26

原创 day6学习总结

day6学习总结今日学习内容:01 列表相关操作02 列表相关函数和相关方法03 列表推导式01 列表相关操作1. 列表的数学运算:+、*1)列表1 + 列表2 - 将两个列表合并产生一个新的列表(不会修改列表1和列表2)list1 = [10, 20, 30]list2 = [100, 200]result = list1 + list2print(result) # [10, 20, 30, 100, 200]# print(list1) # [10

2021-10-18 17:43:11 81

原创 day5-列表作业

1.已知一个数字列表,求列表中心元素。list1 = [10, 26, 34, 42, 55, 64, 71, 82, 90]for x in range(len(list1)): if len(list1) % 2: if x == len(list1) // 2: print(list1[x]) else: if x == len(list1) // 2: print(list1[x - 1], list

2021-10-16 09:47:01 116

原创 day4-循环作业

1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'year = 2001if year % 4 == 0 and year % 100 != 0: print('普通闰年')elif year % 4 == 0 and year % 100 == 0: print('世纪闰年')else: print('平年')使用for和while循环输出 0~100内所有3的倍数。for num in range(0, 101, 3): prin

2021-10-15 19:53:56 37

原创 day5学习总结

day5学习总结今日学习内容:01 循环的else结构02 认识列表03 获取列表元素04 增删改01 循环的else结构1. Python完整的循环结构for 变量 in 序列: 循环体else: 代码段 while 条件语句: 循环体else: 代码段注意:原来循环else的存在不影响循环的执行当循环自然结束else后面的代码会执行,如果循环是因为遇到break而结束的else后面的代码不会执行# 练习1:判断指定的数是

2021-10-15 17:58:06 42

原创 day4学习总结

day4学习总结今日学习内容:01 if多分支结构02 三目运算符03 for循环04 while循环05 continue和break01 if多分支结构根据不同的条件做不一样的事情1.if-elif-else - 不同条件之间存在:其中一个条件成的时候,别的条件一定不会成立"""if 条件1: 代码段1elif 条件2: 代码段2elif 条件3: 代码段3...else: 代码段N 执行特点:如果前面的条件成立

2021-10-14 17:27:56 70

原创 day3-运算符和分支作业

选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20

2021-10-13 20:23:14 45

原创 day3学习总结

day3学习总结今日学习内容:01同时定义多个变量02数学运算符03比较运算符04逻辑运算符05赋值运算06运算符优先级if分支结构01同时定义多个变量1.同时定义多个变量赋相同的值# 变量名1 = 变量名2 = 变量名3 = .... = 数据a = b = c = 100print(a, b, c)2.同时定义多个变量赋不同的值# 变量名1, 变量名2, 变量名3,... = 数据1, 数据2, 数据3,...x, y = 100, 200print(x, y)

2021-10-13 19:27:25 48

原创 day2学习总结

day2学习总结今日学习内容:01helloworld02基础语法03输出函数04输入函数05变量01helloworld1.学习Python的第一句代码:print('hello world!')2.了解Python的常用快捷键:ctrl + / - 注释和取消注释ctrl + s - 保存ctrl + c - 复制、拷贝ctrl + v - 粘贴ctrl + x - 剪切ctrl + z - 撤销ctrl + sh

2021-10-13 18:48:11 41

空空如也

空空如也

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

TA关注的人

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