自定义博客皮肤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)
  • 收藏
  • 关注

原创 多进程和多线程

多进程和多线程多线程import timefrom datetime import datetimefrom threading import Thread# 进程默认有一个线程,这个线程叫主线程;其他的线程都叫子线程# Python中的threading模块中Thread类的对象就是线程对象(程序中需要多少个线程就创建多少个Thread类或者它的子类的对象)def download(name): print(f'{name}开始下载!{datetime.now()}')

2020-11-07 11:13:33 239

原创 数据爬取和处理

数据爬取requests的使用爬取数据的基本步骤获取想要数据的网页地址导入requests模块使用requests.get得到获取response = requests.get(url, headers=)直接获取不到先尝试找到网页的数据接口,直接通过接口获取数据找不到接口,尝试加入User-Agent和cookie属性进headers再不行就放弃requests使用selenium属性功能response.status_cude检测

2020-11-07 11:13:00 677

原创 day19作业

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

2020-10-25 21:10:41 251

原创 Day17、18、19-面向对象

Day17、18、19-面向对象面向对象1编程思想面向过程编程 - 逻辑一遇到问题马上想到的是怎么用算法或者步骤(逻辑)直接解决问题函数式编程 - 函数一遇到问题马上想到有没有函数具有解决这个问题的功能,如果有直接用,没有就造一个面向对象编程 - 类和对象一遇到问题马上想到有没有一个对象具有解决这个问题的功能,如果有直接用,没有就创建一个类和对象类就是拥有相同功能和相同属性的对象的集合 - 抽象的概念对象就是类

2020-10-25 21:07:00 140

原创 day17-面向对象作业

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self, length, width): self.length = length self.width = width def perimeter(self): return (self.width + self.length) * 2 def area(self): return sel..

2020-10-21 20:29:07 186

原创 day16正则表达式作业

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

2020-10-20 22:14:44 123

原创 Day16-正则表达式

Day16-正则表达式01-二进制数据的转换1.二进制类型/字节(bytes)2.其他数据转换二进制:bytes(数据)字符串转二进制:字符串.encode(encoding = 'utf-8')print(bytes(10))# print(bytes(12.5))print(bytes(True))# print(bytes('abc')) # TypeError: string argument without an encodingprint(bytes('abc', e

2020-10-20 22:13:32 191

原创 Day15-模块

Day15-模块math、cmathmath(普通数学模块)、cmath(复数的数学模块)randomimport random"""random.randint(m,n) - 产生[m, n]的随机数random.random() - 产生[0,1)的随机数random.shuffle(列表) - 随机打乱列表中的元素random.choice(列表) - 随机取出一个列表元素random.choices(列表, k=n) - 随机取出多个元素,可能会重复"

2020-10-19 20:35:18 88

原创 学生管理系统

学生管理系统文件操作模块textFileManager.pydef read_txt_file(path: str): """ 读普通文本文件操作 :param path: 文本路径 :return: 读到的文本数据 """ with open(path, encoding='utf-8') as f: return f.read()def write_txt_file(path: str, date: str, mode='w'

2020-10-18 21:07:39 106

原创 Day14-json和异常

Day14-json和异常01-json数据1.什么是jsonjson是一种数据格式;几乎所有的高级语言都支持这种数据格式的处理,所以json主要用在不同语言之间的数据交流。2.json格式json格式的要求:一个json有且只有一个数据唯一的 这个数据必须是json支持的数据类型的数据json支持的数据类型:数字类型(Number) - 所有数字对应的类型,表示的时候直接写。支持科学计数法字符串(String) - 用双引号""引起来的字符集(只能是双

2020-10-16 20:33:50 154

原创 Day13-作业

Day13-作业print('===============================')print(' **欢迎来到时间管理系统** ')print()print(' 1. 登 录 ')print(' 2. 注 册 ')print(' 3. 退 出 ')print()print('===============================')

2020-10-15 20:35:26 91

原创 Day13-包和文件操作

Day13-包和文件操作01-包的使用1.什么是包包含__init__.py文件的文件夹就是包包用来对py文件(模块)进行分类或者封装2.怎么使用包中的模块import 包名.模块名包名.模块名.变量import 包名.模块名 as 新名对 '包名.模块名' 进行重名命,命名通过 '新名.变量' 的方式使用变量from 包名 import 模块名1,模块名2,...模块名.变量from 包名 import 模块名1 as 新名,模块名2,...from 包名.模

2020-10-15 20:34:25 94

原创 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:57:56 108

原创 Day12-装饰器生成器和模块

Day12-装饰器生成器和模块01 - 有参装饰器1.有参装饰器的功能在给函数添加功能时可以通过参数控制具体操作(操作不固定)2.怎么写装饰器"""def 函数名0(装饰器的参数列表) def 函数名1(func): def 函数名2(*args, **kwargs): result = func(*args, **kwargs) 新功能 return result return 函数

2020-10-14 20:57:24 173

原创 day11作业

为函数写一个装饰器,在函数执行之后输出 afterdef after(func): def new_func(*args, **kwargs): result = func(*args, **kwargs) print('after') return result return new_func@afterdef func1(x, y): return x + yprint(func1(1, 2))为函数写..

2020-10-13 20:19:34 100

原创 Day11-高阶函数和装饰器

Day11-高阶函数和装饰器01-实参高阶函数参数是函数的函数就是实参高阶函数max和min的用法普通用法:不做过多讲述实参高阶函数max(序列,key=函数) - 通过函数来定制求最大值的方式序列 - 需要获取某种最大值对应的序列函数 - 有且只有一个参数(指向/代表序列中每个元素);有一个返回值(比较的 对象)# 求个位最大的元素nums = [13, 32, 45, 12, 54, 67, 77, 78, 562]print(max(nums,key=lambda

2020-10-13 20:17:43 138

原创 Day10-函数进阶

Day10-函数进阶01-返回值什么是返回值返回值就是函数内部传递到函数外部的数据(默认情况下函数内部产生的数据,函数外部不能使用)怎么确定函数的返回值python函数的返回值是跟在return后面,若没有则默认为Nonereturn的作用:遇到return会确定函数返回值并且直接结束函数怎么在函数外部获取函数返回值函数调用表达式的值就是函数的返回值,所以在函数外部获取函数调用表达式的值就是函数返回值# 1)def func1(a, b): print(a + b)

2020-10-12 20:24:12 172

原创 day 9作业

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

2020-10-10 14:53:25 549 1

原创 Day8-字符串

Day8-字符串01-字符串操作in 和 not in# 字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串(判断字符串2中是否包含字符串1)print('a' in 'abc')print('ab' in 'abc')相关函数(len、str)求长度str1 = 'sdfnkflsdfslfk'print(len(str1))str(数据) - 将数据转换成字符串那些能转:所有数据都可以转换成字符串怎么转:在数据打印值外面加

2020-10-09 20:04:24 94

原创 Day9-推导式和函数

Day9-推导式和函数01-推导式推导式是用来快速方便产生列表或者字典的表达式列表推导式"""基本结构列表 = [表达式 for 变量 in 序列]产生一个新的列表,列表中的元素就是每次循环对应的表达式的效果相当于:列表 = []for 变量 in 序列: 列表.append(表达式)"""list1 = [10 for x in range(3)]print(list1)list2 = [2*x for x in range(1,4)]print(

2020-10-09 19:32:27 117

原创 day7-作业

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

2020-09-29 20:49:36 588

原创 Day7 - 集合和字符串

Day7 - 集合和字符串01 - 集合什么是集合(set)集合是容器型数据类型,将{}作为容器的标志,{元素1,元素2,元素3,…}可变的;无序的元素:不可变数据;唯一的空集合x = {} # 空字典s1 = set() # 空集合print(type(x), type(s1))print(s1)元素是不可变s2 = {10, 'abc', (1,2)}print(s2)元素是唯一的s4 = {10, 10, 10, 20, 30, 40}print(s

2020-09-29 20:42:28 246

原创 day6作业

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)import randomname = ['明', '红', '黄', '蓝', '绿', '饼干', '邋遢', '花']sexes = ['男', '女', '不明']students = []for i in range(6): student = { 'name': '小' + name[random.randint(0, 7)], 'age':

2020-09-28 21:01:46 169

原创 Day6-元组和字典

Day6-元组和字典01-元组什么是元组(tuple)元组就是不可变的列表元组是容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,元素3,…)元组不可变(不支持元素的增删改);元组是有序的(支持下标操作)元素:任何类型的数据,并且可以重复t1 = (10, 23, 90, 10)print(type(t1), t1)# 空元组t2 = ()只有一个元素的元组(元素,)如果一个元组中有一个元素,那么唯一的元素后面后面必须加逗号list1 =

2020-09-28 21:01:15 156

原创 循环练习题

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

2020-09-28 08:56:57 456 1

原创 day4作业

1.已知一个数字列表,求列表中心元素。num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]print(num_list[len(num_list) // 2])2.已知一个数字列表,求所有元素和。num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]sum1 = 0for i in num_list: sum1 += iprint(sum1)3.已知一个数字列表,输出所有奇数下标元素。num_list

2020-09-27 21:11:29 469

原创 Day4-Day5数字和列表

Day4-Day5数字和列表01-python数字的类型类型:int(整型)、float(浮点型)、bool(布尔)、complex(复数)int(整型) - 所有整数对应的类型python只整数支持4种写法:十进制数、二进制数、八进制数、和十六进制数十进制:基数是0~9,表示的时候直接写二进制数:基数是0和1,表示的时候加前缀0b/0B:0b1100,0B1101八进制数:基数是0~7,表示的时候加前缀0o/0O:0o645,0O324十六进制数:基数是09,af(A~F),表示的

2020-09-27 21:06:04 121

原创 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-23 21:05:26 82

原创 Day2 - python的运算符和分支结构

Day2 - python的运算符和分支结构01-运算符python中支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算(了解)数学运算符:+(加法运算)、-(减法运算)、*(乘法运算)、/(除法运算)、%(取余、取模)、//(整除)、**(幂运算)+、-、、/和数学中的功能一模一样% - 取余、取模(数学中的求余数): x % y - 求x除以y的余数应用1:判断一个数是否能被另一个数整除num = int(input('情书入一个数:'))pri

2020-09-23 21:03:54 268 1

原创 Day1 python的语言基础和变量

Day1 python的语言基础和变量01-hello world print('hello world!')02-python基础语法语句(一条有效的程序):一条语句占一行,一行结束后不用写分号;如果一行要写多条语句,语句之间必须使用分号 print('hello');print('python')注释:注释就是代码中不存在于编译执行的说明性文字(不影响程序的功能)单行注释:在文字前面加#多行注释:将文字放在一对"""或者一对’’'之间 #注释 ''' 注释 '''

2020-09-22 19:54:53 153

空空如也

空空如也

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

TA关注的人

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