自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ERCOT

后续需要深入的问题

2024-09-29 16:33:53 62

原创 ERCOT中的专业术语解释

这是指电力系统在频率偏离正常值时的响应。具体来说,当电力系统的频率偏离标准频率(通常是60 Hz),OFFNS 机制可以帮助系统迅速恢复到正常频率,从而维持电力系统的稳定性。这是一个电力市场中的组成部分,专门用于提供和管理系统所需的各种辅助服务,以确保电力系统的稳定性和可靠性。Spinning Frequency Responsive Reserve (SPFR):是指那些能够在需要时快速增加发电量的资源,并且这些资源通常是在运行中的发电机或其他系统,以便在系统频率下降时迅速提供额外的电力支持。

2024-08-07 09:55:38 712

原创 【python docker error】最近出现docker拉取python官方镜像出现运行程序容器无法跑起来的现象

六月python官方docker镜像更新后无法使用报错缺少组件等问题

2023-06-28 10:01:26 1707

原创 解决requests线程池中,循环调用接口获取数据报错 Failed to establish a new connection: [WinError 10048] 通常每个套接字地址(协议/网络地址

解决requests线程池中,循环调用接口获取数据报错 Failed to establish a new connection: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次的问题先上我的代码import jsonimport csvfrom threadpool import ThreadPoolimport threadpoolfrom threadpool import makeRequestsimport timeimport rand

2021-06-29 15:04:29 2401 1

原创 day 6 XpathAndcsv

day 6 XpathAndcsv1. Path解析和xml数据格式# 1.xPath解析原理:# 通过需要的标签在html/xml结构的标签路径去获取指定标签# 2.xml数据格式# xml和json一样是一种通用的数据格式,用于多语言程序之间的数据传输# xml的json的比较:xml更安全(方便加密)、json更轻量级(传输的时候更快)"""保存一个商店中的书的信息:[{name: '新华书店',books : [ {name: '流畅的python' aut

2020-11-04 20:38:39 128

原创 day 5 DataAnalysis

day 5 DataAnalysis1. bs4的使用import requestsfrom bs4 import BeautifulSoup## 1.html页面解析的方法"""1)正则表达式 - 出身入化的正则;不懂前端(re)2)通过css选择器选中标签 - 熟悉css选择器;熟悉jQuery(bs4,pyQuery)3)通过xPath获取标签 - 熟悉html结构和标签(lxml)"""# 准备数据def get_data():

2020-10-31 09:45:56 134

原创 day 4 SeleniumAndProxy

day 4 SeleniumAndProxy1. selenium基本设置from selenium import webdriverfrom selenium.webdriver import ChromeOptions# 1.设置options = ChromeOptions()# 2.取消自动测试检测options.add_experimental_option('excludeSwitches', ['enable-automation'])# 3.取消图片加载(可以提高加载速

2020-10-29 19:56:53 326

原创 day 3 requests

day 3 requests1. RequestsBasicimport requests# requests:是python用来发送http请求的一个第三方库# 1.发送请求获取响应# requests.get(url) - 发送get请求# requests.post(url) - 发送post请求response = requests.get('https://www.baidu.com')# 2.获取响应内容# 1)状态码code = response.status

2020-10-28 19:29:11 461

原创 # day 2css代码

day 2前端爬虫css代码css代码写在哪儿内联样式表:将css代码写在标签的style属性中内部样式表:将css代码写在style标签中外部样式表:将css代码写在外部的css文件中,然后在html中通过link标签来导入css语法1)语法选择器{属性名1:属性值1;属性名2:属性值2;属性名3:属性值3;…}2)说明选择器 - 选中当前需要添加样式的标签(在内联样式表中’选择器{}'需要省略)属性 - 属性名有哪些是固定的(不同的样式有对应的固定属性);属性值如果表示

2020-10-27 20:47:28 83

原创 day19作业

建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法class Auto: def __init__(self, name, tyre_num, color='红', weight='1t', speed=100): self.name = name self.tyre_n..

2020-10-26 09:09:57 133

原创 day 19集成内存管理和拷贝

day 19集成内存管理和拷贝1.继承继承是让子类直接拥有父类的属性和方法的过程就是继承子类 - 继承者父类 - 被继承者(又叫超类)如何继承class 子类名(父类1, 父类2, 父类3, …):​ 类的说明文档​ 类的内容说明:1)默认情况下,类继承自object:class 类名: == class 类名(object):2)python中的类支持多继承class Person: num = 61 def __init__(self, name='张三',

2020-10-24 10:25:18 93

原创 day 18面向对象2

day 18面向对象21.对象属性的增删改查class Student: def __init__(self, name, tel, study_id='0001', score=0): self.name = name self.tel = tel self.study_id = study_id self.score = score # 在打印一个对象的时候,系统会自动用这个对象去调用__repr__方

2020-10-22 19:49:07 102

原创 # day 17面向对象

day 17面向对象1.编程思想1)面向过程编程(穷人)一遇到问题马上想到的是怎么用算法或者步骤(逻辑)直接解决问题 - 逻辑2)函数式编程(小资)一遇到问题就想到有没有一个函数具有解决这个问题的功能,如果有直接拿过来用,没有自己造一个 - 函数3)面向对象编程(土豪)一遇到问题马上想到有没有一个对象具有解决这个问题的功能,如果有直接用,没有就创建一个 - 类和对象2.类和对象2.1什么是类、什么是对象类就是拥有相同功能和相同属性的对象的集合对象就是类的实例人是类,玉

2020-10-22 09:33:48 105

原创 # day 16正则

day 16正则1.二进制数据的转换1.1二进制类型/字节(bytes)1.2其他数据转二进制:bytes(数据)字符串转二进制:字符串.encode(encoding= 'utf-8')print(bytes(10)) # b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'print(bytes(True)) # b'\x00'print(bytes(12.5)) # TypeError: cannot convert 'float' o

2020-10-21 21:02:30 176

原创 day17-面向对象作业

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self, long=1, wide=1): self.l = long self.w = wide def area(self): print(self.l*self.w) def perimeter(self): print((self.l+self.w)*2)p1 = Rectang..

2020-10-21 20:40:16 79

原创 day16正则表达式作业

利用正则表达式完成下面的操作:1.用户名匹配​ 要求: 1.用户名只能包含数字 字母 下划线​ 2.不能以数字开头​ 3.⻓度在 6 到 16 位范围内re_obj = re.compile(r'[^\d][\da-zA-Z_]{5,15}')print(re_obj.fullmatch('asdsadasas_asd12'))密码匹配​ 要求: 1.不能包含!@#¥%^&*这些特殊符号​ 2.必须以字母开头​ 3.⻓度

2020-10-20 21:10:00 88

原创 day 15常用模块介绍

day 15常用模块介绍1.常用模块介绍常用标准库1)数学模块math(普通数学模块)、cmath(复数的数学模块)2)随机模块random.randint(m, n) - 产生[m, n]的随机整数random.random() - 产生[0, 1)的随机数random.shuffle(列表) - 随机打乱列表中的元素random.choice(列表) - 从列表中随机获取一个元素random.choices(列表, k=

2020-10-19 20:39:36 188

原创 day14 json和变量

day14 json和变量1.json数据1.1什么是jsonjson是一种数据格式;几乎所有的高级语言都支持这种数据格式的处理,所以json主要用在不同语言之间的数据交流。1.2json格式json格式的要求:1)一个json有且只有一个数据2)唯一的数据必须是json支持的数据类型的数据json支持的数据类型:1)数字类型(number) - 所有数字对应的类型,不包含复数,表示的时候随便写。2)字符串(String) - 用双引号引起来的字符集(只能是双引号)(“abc”,“

2020-10-16 19:21:04 281

原创 day 13包和文件操作

day 13包和文件操作1.包的使用包含__init__.py文件的文件夹就是包包用来对py文件(模块)进行分类或者封装1)import 包名.模块名包名.模块名.变量2)import 包名.模块名 as 新名对 ‘包名.模块名’ 进行重名命,命名通过 ‘新名.变量’ 的方式使用变量3)from 包名 import 模块名1,模块名2,模块名3,…模块名.变量4)from 包名 import 模块名1 as 新模块名1,模块名2,模块名3,…5)from 包名.模块名 import 变

2020-10-15 21:06:48 87

原创 day 13 作业

作业:也一个登陆注册的页面,要求已经注册过的账号不能再注册:已经注册的账号才能登陆,并且登陆的密码必须和注册的密码一致print('==================================')print(' '*5+'**'+' '+'欢迎来到XX管理系统'+' **')print('')print(' '*7+'♦', '1.', '登 录')print(' '*7+'♦', '2.', '注 测')print(' '*7+'♦', '3.', '退 出')

2020-10-15 20:45:06 127

原创 day12 作业

写一个装饰器@tag要求满足如下功能:@tag(name='p')def render(text): # 执行其他操作 return text@tag(name='div')def render2(): return 'abc'print(render('Hello')) # 打印出: <p>Hello</p>print(render2()) # 打印出: <div>abc</div>def tag(..

2020-10-14 20:32:32 180 1

原创 day 12装饰器、生成器和模块

day 12装饰器、生成器和模块1.装饰器装饰器是一种专门用来给其他的函数添加功能的函数1.1无参装饰器装饰 = 实参高阶函数(参数是函数的函数)+返回值高阶函数(返回值是函数的函数)+糖语法套路:def 函数名1(参数1):​ def 函数名2(*args, **kwargs):​ result = 参数1(*args, **kwargs)​ 实现添加功能的代码段(在result之前也可以)​ return result​ return 函数名2说明:函数名1 - 装饰器的

2020-10-14 18:52:17 108

原创 day11作业

为函数写一个装饰器,在函数执行之后输出 afterdef after(func): def test(*args, **kwargs): result = func(*args, **kwargs) print('after') return result return test为函数写一个装饰器,把函数的返回值 +100 然后再返回。def plus(func): def test(*args, **kwargs):..

2020-10-13 21:09:45 125

原创 day 11实参高阶函数

day 11实参高阶函数**1.实参高阶函数什么是实参高阶函数参数是函数的函数就是实参高阶函数def func4(f): print(f(10, 20)*2)def func1(x, y, z=10): # (*num) return [1, 2]func4(func1)2.系统实参高阶函数应用max/min, sorted, map, reduce1)max、mina.普通用法:max(序列) - 求序列中元素的最大值(序列中元素的类型必须一致,而且元素本身

2020-10-13 19:46:46 126

原创 day10 函数进阶

day10 函数进阶1.函数的返回值1.1什么是返回值返回值就是从函数内部传递到函数外部的数据(默认情况下函数内部产生的新数据,在函数外部不能使用)1.2怎么确定函数返回值1)python中每个函数都有返回值,默认情况下是None,返回值是什么就看执行函数体的时候遇到的return关键字后面的数据是什么;如果没有遇到return,返回值就是None。(希望作为返回值的数据就在函数结束的时候放在return后面)2)return的作用遇到return会确定函数返回值并且直接提前结束函数1.

2020-10-12 18:52:05 338

原创 day 9 推导式和函数

day 9 推导式和函数1.列表推导式1)基本结构列表 = [表达式 for 变量 in 序列]产生一个新的列表,列表中的元素就是每次循环对应的表达式的结果相当于:列表 = []for 变量 in 序列:列表.append(表达式)list1 = [10 for x in range(3)]print(list1) # [10, 10, 10]list2 = [2*x for x in range(1, 4)]print(list2) #

2020-10-10 15:46:05 90

原创 day 9作业

利用列表推导式, 完成以下需求:a. 生成一个存放1-100中各位数为3的数据列表:结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]list1 = [num for num in range(3, 100, 10)]print(list1)b. 利用列表推到是将 列表中的整数提取出来:例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]list0 = [True, 17,..

2020-10-10 14:24:45 256

原创 day 8字符串

day 8字符串1.in 和 not in字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串(判断字符串2中是否包含字符串1)print('a' in 'abc') # Trueprint('ab' in 'abc') # Trueprint('ac' in 'abc') # False2.相关函数len、strstr1 = '曾经有一段真挚的爱情....'print(len(str1))2)str(数据) - 将所有的数

2020-10-04 13:07:45 86

原创 day7-作业

输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**a = 'abcd1234 'for i in range(1, len(a), 2): print(a[i], end='')输入用户名,判断用户名是否合法(用户名长度6~10位)a = input('输入用户名')if 6 <= len(a) <= 10: print('合法')else: print..

2020-09-30 12:52:25 138

原创 day6作业

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明){'姓名': '小张', '年龄': 24, '成绩': 49, '电话': '1519887854', '性别': '男'}2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)students = [{'姓名': '小张', '年龄': 24, '成绩': 49, '电话': '1519887854', '性别': '男'}, {'姓名': '小花', '年

2020-09-29 09:29:20 174

原创 day4作业

1.已知一个数字列表,求列表中心元素。scores = [78, 67, 52, 78, 99, 23]a = 0for i in scores: a += 1if a & 1 == 0: print(scores[int(a/2 - 1)]) print(scores[int(a/2)])else: print(scores[int(a/2 - 0.5)])#方法1count = len(list1)if count & 1: pr

2020-09-28 19:10:30 186

原创 day 6元组和字典

day 6元组和字典1.元组1.1什么是元组(tuple)元组就是不可变的列表元组是容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2, 元素3, 元素4, …)元素不可变(不支持元素的增删改);元组是有序的(支持下标操作)元素:任何类型的数据,并且可以重复1.2只有一个元素的元组:(元素, )如果一个元组中有且只有一个元素,那么唯一的元素后面必须加逗号1.3.省略括号在没有歧义的情况下,可以省略元组的(),直接将多个元素用逗号隔开来表示一个元组1.4.获

2020-09-28 19:07:48 153

原创 # day 5列表

day 5列表1.列表切片 - 获取列表中部分元素(一次性获取多个元素)(1) 基本语法列表[开始下标:结束下表:步长] - 从开始下标开始获取到结束下标前结束为止,每次增加步长注意:1)列表切片的结果一定是列表2)结束下标对应的元素一定取不到3)如果步长为正,表示从前往后取,这个时候开始下标对应的元素一定要在结束下标对应元素的前面,否则为空4)如果步长为负,表示从后往前取,这个时候开始下标对应的元素必须在结束下标对应的元素的后面,否则结果是空(2) 切片省略省略步长

2020-09-27 19:28:43 113

原创 day4数字和列表

day4数字和列表1.数字相关类型python中和数字相关的类型:int(整型)、float(浮点型)、bool(布尔)、complex(复数)1).整型python中整数支持4中写法:十进制数、二进制数、八进制数和十六进制书;十进制数:基数是0~9,表示的时候直接写;二进制数:基数是0和1,表示的时候加前缀0b/0B:例如0b1100、0B1101八进制数:基数是0~7,表示的时候加前缀0o/0O;十六进制数:基数是09、af(A-F),表示的时候加前缀Ox/OX;python如果要获取

2020-09-26 23:10:39 144

原创 day3 分之和循环作业

基础题根据输入的成绩的范围打印及格 或者不及格。score = int(input('请输入成绩'))if score >= 60: print('及格')else: print('不及格') """请输入成绩110及格"""根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input("请输入年龄:"))if 0 < age <= 18: print('未成年')

2020-09-25 13:00:26 99

原创 day 2 运算符与分支结构

day 2 运算符与分支结构1.布尔值转换python中任何类型的数据都可以转换成布尔值,所有为0、为空的值都会转换成False,其他的值都是True举个栗子print(bool(0), bool(0.0)) # False Falseprint(bool(100), bool(-1000), bool(''), bool(""), bool('False'), bool(' ')) # True True False False True True并且在逻辑运算中

2020-09-25 12:58:42 131

原创 day2-运算符和变量作业

选择题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

2020-09-25 12:55:42 168

原创 day 3循环记录

day 3循环记录1. for循环1)语法:for 变量 in 序列:循环体说明:a. for/in - 关键字;固定写法b. 变量 - 可以是任意变量;一般写一个新的变量c. 序列 - python中容器型(包含多个值)数据类型,例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等d. 冒号 - 固定写法e. 循环体 - 和for保持一个缩进的一条或者多条语句循环体就是需要重复执行的代码块执行过程:

2020-09-24 20:39:19 88

原创 c语言和python中的数据储存方式

c语言和python中的数据储存方式1. c语言c语言在定义变量的时候是根据数据的类型就开辟了固定大小的内存空间[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-teNmJY42-1600866138832)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200923203159924.png)]然后再将数据储存到对应的内存空间中,并且将变量和内存空间绑定[外链图片转存失

2020-09-24 09:20:53 452

原创 # 纪录day1

纪录day11.一切都是从hello world!开始的,first blood是hello world!2.python基础语法中的新玩意1)参数end默认情况下end的值是换行,所以一个print中的数据打印完成后会自动换行print(‘abc’,end=‘结束标志’)初始的结束标志为空格现在我们将end赋值为空print('abc',end='') # end为关键字参数传参的时候不需要空格print('====')打印结果为abc====如果将end赋值为!prin

2020-09-22 21:08:04 119

空空如也

空空如也

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

TA关注的人

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