自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 新建数据库练习作业(1)

新建数据库练习作业(1)-- 创建数据库school create database if not exists school default charset utf8mb4;-- 创建学生表、老师表、学院表、课程表 (每张表的字段不低于4个)use school;create table if not exists `school`.`t_student`(`stu_id` int unsigned not null comment '学生的学号',`stu_name` varchar(

2021-04-12 22:57:44 368

原创 4.12学习笔记

4.12学习笔记一、数据库1.持久化 — 将数据通过文件的方式保存到硬盘中。(普通文本文件、json文件、csv文件、excel文件、数据库文件)2.分类:关系型数据库(SQL):非关系型数据(NoSQL):NewSQL:-- SQL(结构化查询语言) - 所有关系型数据库通用的语言-- DDL(数据定义语言) - create、drop、alter-- DML(数据操作语言) - insert、delete、update-- DQL(数据查询语言) - select-- DCL

2021-04-12 22:54:12 83

原创 4.8学习笔记

4.8学习笔记一、复习from threading import Threadimport timefrom datetime import datetimefrom concurrent.futures import ThreadPoolExecutorfrom threading import current_thread# 1.直接通过Thread创建子线程# Thread(target=需要在子线程中调用的函数,args=(函数的实参列表))def download(url):

2021-04-08 20:00:24 117

原创 4.6学习笔记

4.6学习笔记一、概念\1. 爬虫是否违法?法不禁止即为许可隐匿自己的身份(商业IP代理)不要被目标网站举证有破坏动产行为尽量遵守爬虫协议(robots.txt)\2. 爬虫的分类和作用?通用爬虫 —> 搜索引擎定向爬虫 —> 有具体的爬取目标对中小企业来说,数据一定是短板,要么花钱买数据,要么写爬虫国家机器和很多的互联网产品做舆情监控基本也是通过网络爬虫来\3. 爬虫怎么写?抓取页面 —> requests / aiohttp解析页面- 正则表达式解析

2021-04-06 17:45:57 86

原创 4.2学习笔记

4.2学习笔记一、实例——房天下import requestsfrom lxml import etreefrom pyquery import PyQueryimport csv# 字符串.strip() - 将字符串前面和后面的空白去掉def an_data(data: str): # html = etree.HTML(data) # li_list = html.xpath('//div[@id="newhouse_loupai_list"]/ul/li')

2021-04-02 17:01:22 581

原创 4.1学习笔记

4.1学习笔记一、实例1.东方财富import requestsfrom re import searchimport jsonimport csvdef an_data(data: str): """解析数据""" result = search(r'.+?\((.+?)\)', data).group(1) re_data = json.loads(result) all_stock = re_data['data']['diff'] with

2021-04-01 17:26:37 56

转载 3.31学习笔记

3.31学习笔记一、代理的使用import requestsimport timefrom re import findallimport csvfrom selenium.webdriver import Chromefrom selenium import webdriver# 获取代理ipdef get_ips(): url = 'http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=6226c130427f48738

2021-03-31 19:15:06 64

转载 3.30学习笔记

3.30学习笔记一、selenium基本使用from selenium.webdriver import Chromefrom selenium.webdriver.common.keys import Keysimport time# 1. 创建浏览器对象(谷歌)wb = Chrome()# 2. 打开指定网页wb.get('https://www.51job.com/')# 3.获取当前浏览器中显示的页面的网页源代码# print(wb.page_source)# 4.获取网页

2021-03-30 19:19:44 62

转载 3.29学习笔记

3.29学习笔记一、认识爬虫爬虫基本步骤爬虫就是通过代码取获取别人网站上的数据1)获取网页数据 - requests和自动化测试工具(Selenium)2)解析数据 - 正则表达式、css选择器、xpath3)存储数据 - 表格文件(csv、openpyxl)和数据库文件获取网页数据认识网站一个网页由三个部分组成:html、css、javascript(js)html - 决定网页中有什么css - 决定网页中内容的样式(长什么样)j

2021-03-29 20:42:40 133

原创 3.29作业

3.29作业将Top250的电影名称、排名、评分等数据保存在csv文件中import requestsfrom re import findallimport timetime.sleep(2)import csvheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/

2021-03-29 20:38:11 84

原创 3.26学习笔记

3.26学习笔记class Student: def __init__(self, name, gender='男', age=18, tel=''): self.name = name self.gender = gender self.age = age self.tel = tel def __repr__(self): return str(self.__dict__)stu1 = Student

2021-03-26 18:56:32 142 2

转载 3.25面向对象作业

3.25面向对象基础定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self,length=0,width=0): self.length = length self.width = width def perimeter(self): print('矩形的周长为:',(self.length+self.width)<<1)

2021-03-25 19:55:59 89

原创 day16正则表达式作业(1)

利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(A、B、D)A.r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C.r"[0-9(-)]*\d*" D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串“c:\rapidminer\lib\plugs”的正则表达式包括( A、B、C )A. “c:\rapidminer\lib\plugs”B. “c

2021-03-24 21:04:12 359

原创 3.24学习笔记

3.24学习笔记一、正则匹配符号from re import fullmatch#1.什么是正则(正则表达式)#正则是一种用来处理文本数据的一种工具。(一般用于处理复杂的文本问题)#1)检测输入的数据是否是手机号#2)检查输入的ip地址是否合法#3)获取字符串中所有的数字数据:'sjhfj23世纪东方和79sk试试928sjd'#……#2.正则的语法 — 用不同的符号来描述字符串规则#1)匹配类符号#2)检测类符号#3)控制次数的符号#4)分组和分支#5)其他常用参数#f

2021-03-24 19:14:03 90

原创 学生管理系统v2.0

学生管理系统v2.0fileManager.py部分的编码:import jsonimport csvdef read_text_file(file: str, default=''): try: with open(file, encoding='utf-8') as f: return f.read() except FileNotFoundError: return defaultdef write_text_f

2021-03-22 19:49:08 112

原创 3.22学习笔记

3.22学习笔记一、迭代器1.什么是迭代器(iter)“”"是序列迭代器作为序列无法获取元素的个数;打印迭代器的时候也没法查看所有的元素如果要获取元素的值必须将元素从迭代器中取出来,而且某个元素如果取出来了就无法再放回迭代器中(取一个就少一个)“”"2.创建迭代器“”"1)将其他序列转化成迭代器 — 所有序列都可以转换成迭代器2)创建生成器“”"iter1 = iter('abc')print(iter1) # <str_iterator object at

2021-03-22 19:31:49 63

原创 3.19学习笔记

3.19学习笔记#1.字符串(str)转二进制(bytes)字符串转二进制1)将字符串数据转换成二进制数据str1 = ‘abc’b_str1 = b’abc’print(type(str1), type(b_str1)) # <class ‘str’> <class ‘bytes’>2)bytes(字符串)str2 = ‘hello’result = bytes(str2, encoding=‘utf-8’)print(type(result))

2021-03-22 19:31:18 70

原创 3.18作业

3.18作业 # !/usr/bin/env python # -*- coding:utf-8 -*- def login(username,password): ''' :param username:用户名 :param password:密码 :return: True:登陆成功 False:登陆失败 ''' f = open('log','r',encoding='utf-8') for line in f: line = line.strip()

2021-03-18 21:00:08 46

原创 3.18学习笔记

3.18学习笔记一、异常捕获1.异常—程序报错当程序出现了异常,程序直接结束print('=====')print('abc'[5])print(’-----’)print(’+++++’)#age = int(input(‘请输入年龄:’))2.异常捕获异常捕获就是让程序在出现异常的时候不崩溃还可以接着往后执行1)语法一:捕获所有类型的异常try:​ 代码段1(需要捕获异常的代码)except:​ 代码段2(捕获到异常后会执行的代码)finally:​

2021-03-18 20:59:36 413 1

原创 3.17学习笔记

3.17学习笔记复习定义函数就是定义类型是function的变量,函数就是变量list1 =[]for i in range(5):list1.append(lambda x: x*i)#[lambda x: x*i, lambda x: x*i, lambda x: x*i, lambda x: x*i, lambda x: x*i]print(list1[0](2)) #8print(list1[2](2)) #8print(list1[4](2)) #81

2021-03-17 20:23:16 67

原创 高阶函数作业

高阶函数作业为函数写一个装饰器,在函数执行之后输出 afterdef add_after(f): def new_f(*args, **kwargs): result = f(*args, **kwargs) print('after') return result return new_f@add_afterdef func1(): print('hello world!')func1()为函数写一个装饰器,把函数的返回值 乘2再返

2021-03-16 20:46:03 58

原创 3.16学习笔记

3.16学习笔记复习#1.参数#2.返回值是否产生新的数据#3.全局变量和局部变量全局变量:是否没有定义在函数或类内局部变量:是否定义在函数内#4.匿名函数变量 = lambda 参数列表:返回值新的知识点一、函数就是变量1.函数的本质python中定义函数其实就是在定义一个类型是function的变量;函数名就是变量名。变量能做的函数都能做a = 10b = ‘abc’c = [1,29,8]d = {‘a’:23,‘b’:100}e = lambda x: x*2

2021-03-16 20:45:29 35

原创 函数作业2

函数作业(2)1.写一个匿名函数,判断指定的年是否是闰年is_leap_year = lambda year: year % 4 == 0 and year % 100 != 0 or year % 400 == 0print(is_leap_year(year))2.写一个函数将一个指定的列表中的元素逆序def elt_revesed(list1): new_list = list1[-1: :-1] return new_list print('逆序为:',eit_r

2021-03-15 23:12:34 218

原创 3.15笔记

3.15学习笔记复习#1.格式字符串1)格式占位符的字符串%(数据1,数据2,…)%s、%d、%.Nf2)f-stringf’{数据}’f’{数据:参数}’参数1::字符>N、:字符<N参数2::num = 23.34str 1 = f’abc:{num},\{\}‘str2 = ’abc:%s{}’ % numprint(str2)print(f’abc:{23.34:<*7}’)print(f’abc:{num:.2%}’)print(f’abc:{1

2021-03-15 22:35:39 87

原创 序列基础练习题

列表基础练习题选择题下列选项中能正确表示一个列表的是(D)。A.{1, 2, 3}B.[10, abc, 123]C. [10 20 30]D.[1, 2, 3](多选)已知一个列表nums = [10, 20, '小明', [1, 2]],以下表达式结果是小明的是?(B、C)A. nums[-3]B. nums[3]C.nums[-2]D. nums[2]以下选项关于列表说法错误的是?(C)A. 列表可以放在for循环的in后面B. 列表是可变的序列C. 列

2021-03-15 16:42:35 152

原创 函数作业

函数作业1.编写一个函数,交换指定字典的key和value。def change_dic(dict1:dict): for key in dict1.copy(): #先取出键值对 value = dict1.pop(key) #再交换 dict[value] = key print(dict)编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串。例如: 传入’12a&b

2021-03-13 16:22:58 124

原创 3.12学习笔记

3.12学习笔记一、复习#1.什么是字符串#序列;#不可变,有序的#2.元素—字符:普通字符,转义字符(\n、`t、’、\`、\u4位的16进制数)#r语法str1=’\u4e00abc’#3.字符编码#ASCII码表:大写字母在前面#Unicode编码表:4e00~9fa5#chr(编码值)#ord(字符)#4.字符串#查—和列表一样#相关操作— +、*、==、!=、>、<、>=、<=、in、not in#max、min、sorted#str、le

2021-03-13 16:22:32 58

原创 3.11学习笔记

3.11学习笔记复习一、字典’‘’1.增、改字典[key] = 值2.删1)dele.字典[key]2)字典.pop[key]3.in,not in,length4.相关方法clear,copy等(自行查阅)‘’‘二、集合‘’‘[元素1,元素2,…… ]可变,无序元素:不可变量,唯一的2.遍历#add,update#remove3.数学集合运算&,|,^,-‘’’新知识点一、字符串1.认识’‘’字符是容器型数据类型每一个符号是一个元素‘’‘

2021-03-11 22:51:53 90

原创 3.11作业

作业1.输入一个字符串,打印所有奇数位上的字符str=input(‘字符串:’)print(str[1::2])#‘bd24’2.输入用户名,判断用户名是否合法(用户名长度为6-10位)admin1=input(‘用户名:’)print(len(admin1))if 6< len(admin1) and len(admin1) <10print(‘合法’)else print(‘不合法’)3.输入用户名,判断用户名是否合法(用户名中只包含数字和字母)admin

2021-03-11 22:51:07 1227

原创 2021-03-10

今日学习内容:"""# 1.列表相关方法# 2.元组(tuple)"""序列, (元素1, 元素2, ...)不可变;有序 元组是不可变的列表"""t1 = (10,)t2 = 19, 2, 34, 5print(t2)t3 = (10, 89)print(t3[0], t3[1])x, y = t3print(x, y)t4 = (19, 23, 45, 67, 78, 89)*x, y = t4print(y, x)x, y, *z =

2021-03-10 22:46:43 43

空空如也

空空如也

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

TA关注的人

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