- 博客(36)
- 收藏
- 关注
原创 day1 创建数据库
— 查看所有的数据库show databases;— 创建名为schoo的数据库create database school default charset utf8mb4;— 如果school数据库存在删除名为school的数据库drop database if exists school;— 切换数据库use school;— 显示二维表show tables;— 创建二维表create table tb_student(stu_id int not null comment ‘学号’,
2022-07-11 19:49:48
752
原创 excel函数
LEFT(文本,指定个数) 从文本字符串的第一个字符开始返回指定个数的字符(个数默认是1)LEFTB() 基于所指定的字节数返回文本字符串中的第一个或前几个字符RIGHT(文本,指定个数) 根据所指定的字符数返回文本字符串中最后一个或多个字符RIGHTB() 根据所指定的字节数返回文本字符串中最后一个或多个字符MID(文本,开始位置,指定字符个数) 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。(位置信息从1开始)MIDB() 根据您指定的字节数,返回文本字符串中从指定位置开始
2022-07-11 19:45:32
871
原创 day29 多进程通信
多进程:一个程序中有多个进程就是多进程,不同进程产生的数据无法直接共享 。如果想要在 一个进程中使用另外一个进程的数据,使用进程队列进程队列:通过multiprocessing导入Queue的模块才是进程队列1)在主进程创建全局队列q = Queue()2)将这个全局队列以函数的参数的形式传递到需要通信的(需要共享数据的子进程中)二、指令指令1:运行python文件python py文件路径cd 文件夹路径注意:如果是windows电脑,cd之前必须确保当前所在的盘和要进入的文件夹对应的盘一致
2022-07-11 19:43:29
483
原创 day28 进程和线程池
一个应用程序默认有一个进程(主进程),一个进程中默认一个线程一个应用程序可以有多个进程,每个进程可以有多个线程、同一进程中多个线程的数据可以共享,不同进程中的数据无法直接共享一个应用程序默认有一个进程需要多个进程,需要手法创建进程多进程程序必须添加进程对象.Process(target = 函数,args =元组)进程对象.star()进程对象 .join2.添加任务1)一次添加一个任务 - 线程池对象.submit(函数,实参1,实参2……)2)一次添加多个任务 -
2022-07-11 19:42:58
135
原创 day27 多线程和多进程
进程是系统分配内容的最小单位。每个进程均运行在其专门且受保护的内存空间中。线程是进程执行任务的基本单元进程中的任务都在线程中执行(如果一个进程中没有线程,那么进程对应的程序什么都做不了)默认情况下,一个进程中有一个线程单线程特点:一个线程执行多个任务,只能串行(一个一个按顺序)执行多线程特点:多个线程执行多个任务,可以并行(同时)执行。可以提高程序的效率一个cpu同一时间只能处理一个线程,同一时间只有一个线程可以工作多线程原理:cup利用空暇时间在多个线程快速切换1.主线程和子线程一个进行默认只有
2022-07-11 19:41:06
63
原创 day6 xpath数据解析
from lxml import etreexpath解析数据的原理:通过提供你需要的标签在整个网页xml的路径,来找到对应的标签,进一步获取标签内容或者标签属性xml语法:标签内容树:树结构(一个网页源代码,一个xml数据本质就是一个树结构)节点:本质上就是标签根节点:最外层的标签节点内容:双标签的标签内容节点属性:标签属性1:etree.HTML(网页源代码)2.etree.XML(网页源代码)、etree.XML(xml数据)节...
2022-06-27 19:06:15
131
原创 day24 selenium常见操作
from selenium.webdriver import Chromefrom bs4 import BeautifulSoupb = Chrome()b.get(‘https://kns.cnki.net/’)获取所有数据对应的标签点击进入详情页切换选项卡,让浏览器对象指向第二个页面获取第二页数据关闭第二个页面,回到第一个页面若没有产生新的页面,点击前进或者后退切换页面二、滚动1)滚动的js代码window,scrollBy(x偏移量,y偏移量)x 左正右负,y下正上负2
2022-06-23 17:26:02
277
原创 day23 selenium基础
b = Chrome()b.get(‘网址’)html = b.page_sourceb.find_element_by_id() - id属性值b.find_element_by_class_name() - class属性值b.find_element_by_css_selector() - css选择器b.find_element_by_xpath() - xpath路径注意:以上所有的方法都有一个find_elements开头对应的方法,无s找一个,有s 找所有
2022-06-23 17:25:16
186
原创 day22 bs4基本用法
BeautifulSoup9(网页数据,解析器名称)网页数据 - 需要解析的网页代码解析器名称 - lxmlhtml = open(‘data.html’,encoding=‘utf-8’).read()soup = BeautifulSoup(html,‘lxml’)soup对象.select(css选择器) - 在整个网页中,取css选择器选中的所有标签,返回值是列表,列表中的元素是标签soup对象.selece_one(css选择器) - 在整个网页中,获取c
2022-06-21 20:46:28
1574
原创 excel写操作
import os ,openpyxlworkbook = openpyxl.Worlkbook()workbook.save(‘文件地址’)1)新建excel获取工作薄workbook = openpyxl.Workbook2)打开已经存在的工作薄workbook = openpyxl.open(‘文件地址’)1)工作薄对象.create_sheet(表名,表的下标)2)sheet1 = workbook.create_sheet()3)sheet2 = workbook.create_sheet(‘教师
2022-06-20 19:22:33
290
原创 excel写操作
import os ,openpyxlworkbook = openpyxl.Worlkbook()workbook.save(‘文件地址’)1)新建excel获取工作薄workbook = openpyxl.Workbook2)打开已经存在的工作薄workbook = openpyxl.open(‘文件地址’)1)工作薄对象.create_sheet(表名,表的下标)2)sheet1 = workbook.create_sheet()3)sheet2 = workbook.create_sheet(‘教师
2022-06-17 20:12:05
707
原创 模块和异常捕获
1)Python中一个py文件就是一个模块2)如何在一个模块中去使用另外一个模块的内容a.模块名必须复合变量名的要求b.必须要先导入再使用3)导入模块a. import 模块名 - 导入指定模块,导入后可以通过‘模块名.xxx’的方式去使用这个模块中所有的全局变量b. from 模块名 import 变量名1,变量名2,变量名3… - 导入指定模块。导入后可以直接使用指定变量c. from 模块名 import * - 导入指定模块,导入后可以直接使用这个模块中所有的全局变量d. import 模块名
2022-06-10 17:49:37
193
原创 day13-高阶函数和迭代器作业
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点2)获取列表中x坐标最小的点3)获取列表中距离原点最远的点4)将点按照点到x轴的距离大小从大到小排序已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典已经一个列表message, 使用reduce计算列表中所有数字的和已知一个字典列表中保存的是每个学生各科的成绩,1
2022-06-09 20:19:25
94
原创 day13实参高阶函数
没有名字的函数1)lambda 形参列表:返回值2)函数名 = lambda 形参列表:返回值给实参高阶函数传参如果一个函数有一个参数就函数,那么这个函数就是实参高阶函数函数对应的传参方式:1.传普通函数的函数名 2.传匿名函数函数对应的要求:1. x是函数 2.这个函数可以接收参数 3. 这个函数的返回值必须是数字max(序列) - 求序列中最大元素(直接比较每个元素本身的大小)max(序列,key = 函数) - 按照函数指定的规则比较序列中元素本身的大小的最大值函数要求:a.有且只有一个参数:这个参
2022-06-09 20:18:35
124
原创 day12函数作业
写一个函数,判断指定的年是否是闰年写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)编写一个函数,计算一个整数的各位数的平方和求列表 nums 中绝对值最小的元素已经两个列表A和B,创建一个字典,A中的元素是key,B中的元素是value已经三个列表分别表示5个学生的姓名、学科和班号,将这个三个列表拼成一个表示每个学生班级信息的的字典已经一个列表message, 使用计算列表中所有
2022-06-08 20:50:59
80
原创 12函数进阶
1)怎么确定函数返回值 - 怎么将函数内部的数据返回出去return 后面的值就是函数的返回值。(需要将哪个数据从函数内部传递到函数外部,就将哪个数据放在return后面)2)怎么获取函数返回值获取函数调用表达式的值就是获取函数返回值。(每一个函数调用表达式都有结果,结果就是这个的返回值)函数调用表达式 - 调用函数的语句函数返回值能做的事情,调用表达式都能做3)为什么需要函数返回值如果实现函数的功能产生了新的值,就将新的数据作为返回值返回1)确定函数返回值2)结束函数 - 在执
2022-06-08 20:50:15
86
原创 day11-函数作业
编写一个函数,交换指定字典的key和value。编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串
2022-06-07 20:51:04
81
原创 第十一天 函数
字符串.join(序列) - 用指定的字符串将序列中的元素拼成一个新的字符串2. split字符串1. split(字符串2) - 将字符串1中的所有字符串2作为切割点对字符串1进行切割字符串1. split(字符串2,N) - 将字符串1中的前N个字符串2作为切割点对字符串1进行切割3. replace字符串1. replace(字符串2,字符串3) - 将字符串1中所有的字符串2替换为字符串3字符串1. replace(字符串2,字符串3,N) - 将字符串1中前N个字符串2替换为字符
2022-06-07 17:47:36
84
原创 day10-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)输入用户名,判断用户名是否合法(用户名长度6~10位)输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)输入一个小于
2022-06-06 20:55:58
60
原创 第十天字符串
字符串是容器,能同时保存多个文字符号容器 - 能同时保存多个文字符号1)ASCII表:数字在大写字母前A-65,大写字母在小写字母前a-97,大写字母和小写字母之间有其他符号2)Unicode是ASCII的扩展,包括ASCII表,是包含世界上所有民族的所有语言对应的符号(总共6万多个符号) - 万国码中文编码范围:4e00-9fa5获取指定编码值对应的字符注:在程序中使用16进制的方式:0x数字获取指定字符的编码值\u四位数的十六进制编码值 - 一个转义字符所对应的长
2022-06-06 19:29:07
121
原创 第九天字符串
补充:字典不支持:+、-、*、、=in和not in - 判断字典中是否存在指定的键print(list(字典)) - 会将字典所有的键作为新的序列中的元素dict(数据) - 将指定数据转换成字典数据要求:1数据本身是一个序列 2序列中的元素必须是有且只有两个元素的小序列,并且第一个元素是不可变的字典.clear() - 清空字典.copy() - 复制字典.keys() - 获取字典中所有的键,以一个序列返回字典.valuer() - 获取字典中所有的值以一个序...
2022-06-06 09:28:04
48
原创 day8-字典作业(1)
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )统计不及格学生的个数打印不及格未成年学生的名字和对应的成绩求所有男生的平均年龄打印手机尾号是8的学生的名字打印最高分和对应的学生的名字删除性别不明的所有学生将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)定义一个变量保存一个淘宝用户的信息,一个用户包括:账号、密码
2022-06-01 20:50:03
88
原创 第八天 元组基础
补充:三目运算符表达式2 if表达式1 else 表达式3 - 先判断表达式1的结果是否为True,如果为True,整个运算的结果是表达式2的值,否则是表达式3的值将()作为容器的标志,里面多个元素用逗号隔开:(数据1,数据2,数据3,…)元组是不可变的列表(不支持增删改);元组是有序的(支持下标操作)。任何类型的数据都可以作为元组的元素。2)单个元素的元组单个元素的元组中,唯一的元素后面必须要添加逗号3)多个元素的元组在没有歧义的情况下,元组的()可以省略列表中所有和可变无关的操作元组都支持,比
2022-06-01 19:25:39
87
原创 day7-列表作业
利用列表推导式, 完成以下需求a. 生成一个存放1-100中各位数为3的数据列表b. 利用列表推到是将 列表中的整数提取出来c.利用列表推导式 存放指定列表中字符串的长度d. 利用列表推导式删除列表中整数个位数小于5的元素e. 利用列表推导式获取元素是元组的列表中每个小列表的最后一个元素f.利用列表推导式将数字列表中所有的奇数乘以2已知一个列表获取列表中指定元素所有的下标*已知一个数字列表,写程序判断这个列表时候是连续递增列表。已知两个列表,将两个列表按照下面
2022-06-01 11:02:54
165
原创 7777列表运用
一、运算符1.数学运算列表1+列表2 - 将列表1和列表2中的元素合并成一个新的列表返回2.乘法运算列表*N - n个指定列表合并成一个新的列表,列表中的元素重复n次产生一个新的列表3.比较运算符1)比较相等:==、!=注:顺序会影响结果2)比较大小:<、>、<=、>=比较两个列表中第一对不相等的元素的大小3)in 和 not in元素 in列表 - 判断列表中是否存在指定元素元素not in 列表 - 判断列表中是否不存在指定元素二、相关函数1. su
2022-05-31 19:06:57
1063
原创 day6-列表作业
1. 基础题已知一个数字列表,打印列表中所有的奇数for x in list: if x % 2 ==1: print(x)已知一个数字列表,打印列表中所有能被能被3整除但是不能被2整除的数for x in list: if x % 3 ==0 and x % 5 != 0: print(x)已知一个数字列表,计算所有偶数的和s = 0for x in list: if x % 2 ==0: s +=xp
2022-05-30 20:54:02
59
原创 第六天,列表
一、列表1.列表的定义 - list列表是python中的容器型数据类型,列表中的每个独立数据就是这个容器中的每个元素。列表是可变的、有序的。score = [30,20,80,83,100,59]空列表 - list1 =[]2.获取列表中的个数len(列表)二、查 操作1.查单个列表[下标]- 获取列表中指定下标对应的元素下标 - 下标又叫索引,下标就是列表中元素的位置信息。列表中的每个元素都有两个下标值分别是:从前往后从0开始不断增加的下标值、从后往前-1开始不断减小的下
2022-05-30 19:23:27
57
原创 循环练习题
Day5 循环作业题使用for循环计算50~150中所有能被3整除但是不能被5整除的数的和s = 0for z in range(50,151): if z % 3 == 0 and z % 5 != 0: s += zprint(s)# 2682统计100以内个位数是2并且能够被3整除的数的个数s = 0for z in range (0,101): if (z % 10 / 2 == 1) and (z % 3 ==0): s +
2022-05-30 19:22:51
252
原创 第一周作业(零基础)(1)(1)
第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(D)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手
2022-05-27 20:26:32
43
原创 第五天 循环总结
一、求和与统计个数1.求和1) 步骤先定义一个变量保存最后的和,默认是0 - s = 0将需要求和的所有的数据全部取出来for z in range(1,100) print(z)在循环体重获取到一个数据,就往保存最后和的变量中加一个 - s += x循环结束后保存最后和的变量就是最后要求的和print(s)s = 0for z in range(2,51,2): s += zprint(s)2.统计个数1)步骤定义变量保存最后的个数,默认为0s = 0通过循环
2022-05-27 19:17:21
71
原创 day4 分支和循环作业
Day4 分支和循环作业根据输入的成绩的范围打印及格 或者不及格。if num >= 60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!if num >= 18: print('成年') if num < 0 or num >= 150: print('这不是人!')else: print('未成年')
2022-05-27 09:14:34
84
原创 day 4 流程控制
一、if分支结构1.if单分支结构1)语法结构:if 条件语句 代码段2)说明:if - 固定写法,关键字条件语句 - 可以是任何有结果的表达式(赋值语句没有结果),例如:运算表达式、具体的数据、已经赋值过的变量固定写法:必须是英文输入法下面的冒号代码段 - 结果上与if保持一个缩进(tab键)的一条或者多条语句(至少一条),逻辑上代码段就是满足条件才会执行的代码。3)执行过程先判断条件语句是否为true(如果条件语句的结果不是布尔,将结果转换成布尔再判断),如果为tru
2022-05-26 17:27:01
42
原创 day3数据类型和运算符作业(1)
day3 数据类型和运算符作业选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0Python不支持的数据类型有(A)。A. charB. intC. floatD. list(多选)n = 6784,以下能够获取到7 的方法有(C)。A. n / 1000 % 100 B. n % 1000 / 100C. n // 100 % 10D. n // 10 % 100 // 10运行以下程序,当从
2022-05-25 20:56:24
105
原创 day2_python编程⼊门作业(1)
day2 Python编程⼊入⻔门作业选择题下列哪个语句在Python中是非法的?(B)A. x = y = z = 1B. x = (y = z + 1)C. x, y = y, xD. x = y关于Python变量,下列列说法错误的是 (C)A. 变量无须指定类型B. 变量可以重新赋值C. 变量⽆须先创建和赋值⽽直接使⽤D. 同一个变量可以保存不同类型的值下⾯哪个不是Python合法的标识符(D)A. int64B. 40XLC. selfD. stu_name下列
2022-05-25 20:56:00
313
原创 变量和运算符
一、变量程序中使用数据的时候,不要直接使用,二是将数据保存到变量中,然后再通过使用变量来达到使用数据的目的1.定义变量将数据保存到变量中语法:变量 = 数据说明:变量名是由程序员自己命名的要求:变量名是标识符且不能是关键字,不能使用系统的函数名和模块名如print、input、type、float等规范:看见变量名就大概知道这个变量中保存的是什么数据数据:任何有结果的表达式,包括:具体的某种类型的数据、某种运算的运算结果a = 10b = 20 + 302.使用变量使用变量中保存的
2022-05-25 19:50:02
53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人