自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day 18 - 解析数据

Day 18解析数据正则表达式解析数据用正则表达式的方式来提取数据,在此不在赘述补充一些正则表达式常用的符号re.I - 忽略大小写re.M - 多行匹配(影响^和$)BeautifulSoup解析数据在终端输入代码 pip install beautifulsoup4 下载第三方库from bs4 import BeautifulSoup 导入第三方库,注意大小写bs4的使用根据网页内容创建解析器对象 - 格式为:BeautifulSoup(网页数据,解析器

2020-11-03 08:56:18 160

原创 Day 17 - 网络和爬虫

Day 17网络和爬虫网络协议(对象为客户端和服务器)网络中部署了各种各样的服务器,客户端通过URL(请求地址)找到指定的服务器URLURL的全称为统一资源定位符,通过url可以找到互联网上唯一的一个资源,而URL就是资源的地址URL的基本格式为:协议://主机地址或域名(路径)协议:不同的协议代表着不同的资源查找方式和传输方式,其中:1.HTTP(无加密传输)HTTPS(加密传输)出奥文本传输协议,访问远程的网络资源(网络开发最常用)2.FILE:访问本地计算机上的资源

2020-10-28 19:43:30 169

原创 Day 16 - 面向对象3

Day 16面向对象3继承继承就是让子类直接拥有父类的属性和方法的过程子类就是继承者,父类(又叫超类)就是被继承者(传承者)语法:在定义子类时进行继承操作class 字类(父类1, 父类2, 父类3,……):说明:如果子类后面无(),则默认子类继承基类objectclass 类名: 等同于 class 类名(object):Python中的类支持多继承特点:子类可以继承父类的所有属性和方法class Person: num = 61 d

2020-10-26 19:32:33 160

原创 Day 15 - 面向对象2

Day 15面向对象2对象属性操作查 - 获取对象属性的值语法:1)对象.属性名 - 属性名不存在时会报错2)getattr.(对象,‘属性名’) - 注意:属性名要用’'引起来;在属性名后面加一个参数表示默认值,在属性名不存在时返回默认值增和改 - 添加或修改对象属性语法:1)对象.属性名 = 值 - 属性名存在时会修改;属性值不存在时会添加2)setattr(对象,‘属性名’,值) - 同上删 - 删除对象属性语法:1)del 对象 - 删除对象2)de

2020-10-26 19:30:32 114

原创 Day 15 - 面向对象2习题

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

2020-10-26 08:45:05 403 2

原创 Day 14 - 面向对象1习题

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self, lenght=0, weight=0): self.lenght = lenght self.weight = weight def perimeter(self): print('矩形的周长为:', (self.lenght + self.weight) << 1) def area..

2020-10-21 21:34:19 125

原创 Day 14 - 面向对象1

Day 14面向对象编程思路1.面向过程编程(逻辑)在遇到问题时,直接用算法或步骤解决问题2.函数式编程(函数)在遇到问题时,考虑现有函数能否解决问题,有则用,无则自定义3.面向对象编程(类和对象)在遇到问题时,考虑一个对象是否拥有解决这个问题的功能,有则用,无则自定义类和对象类就是拥有相同功能和相同属性的对象的集合(抽象的概念)对象就是类的实例两者相互对应,一个类可以有多个对象定义类语法:class 类名: 类的说明文档 类的内容说明:c

2020-10-21 21:33:56 72

原创 Day 13 - 正则表达式习题

利用正则表达式完成下面的操作:1.用户名匹配​ 要求: 1.用户名只能包含数字 字母 下划线​ 2.不能以数字开头​ 3.⻓度在 6 到 16 位范围内re_username = re.compile(r'[a-zA-Z_]\w{5,15}')print(re_username.fullmatch('a123bn_12')) # <re.Match object; span=(0, 9), match='a123bn_12'>print(

2020-10-21 08:45:51 438

原创 Day 13 - 正则

Day 12正则正则语法正则表达式正则表达式是一种工具,用来做字符串匹配工作,让字符串处理变得更为方便(但也只能用来处理字符串)fullmatch(正则表达式,字符串)# 判断正则表达式和字符串是否完全皮欸,不匹配返回None正则达式语法匹配符号(要求一个符号对应一个字符,影响字符串长度)1.“普通字符”表示这个字符本身2.“ . ”匹配任意一个字符3." \d "匹配任意一个数字字符4.“ \D ”匹配任意一个非数字字符5.“ \s ”匹配一个空白字符(空格、

2020-10-21 08:40:37 228 1

原创 Day 12 - json和异常

Day 12json和异常jsonjson是一种几乎所有高级语言都能识别的数据格式,并且能够处理其中数据主要用于不同语言之间的数据交流json格式要求:1.个数:一个json有且只有一个数据2.类型:唯一数据必须是json支持的数据类型的数据类型说明:1.数字类型 - Number(所有数字但不包括复数和分数)例如:1,-3, 2.14,3e42.字符串 - String(用双引号标注的字符集)例如:"abc", "123", "abc\n123"(转义字符), "\ue

2020-10-21 08:39:40 97

原创 Day 11 - 登录注册程序编写

# 练习:写一个登陆注册的页面,要求已经注册过的账号不能再注册:已经注册的账号才能登陆,并且登陆的密码必须和注册的密码一致# 保存地址全局变量path = 'py-12-包和文件操作\\代码\\password.txt'# 界面设计函数def interface(): print('====================') print('******管理平台******') print(' 1.登录') print(' 2.注册')

2020-10-16 09:34:01 480 1

原创 Day 11 - 包和文件操作

Day 11包和文件操作包包含__init__.py文件的文件夹就是包用来对py文件(模块)进行分类或封装使用包中的模块1.import package'name.module'name - 用package'name.module'name.variable语法来使用2.import package'name.module'name as module'name - 用模块名重命名文件和模块,用module'name.variable语法来使用3.from package'na

2020-10-15 21:04:15 127

原创 Day 10 - 生成器和迭代器习题

写一个装饰器@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-15 09:50:23 153

原创 Day 10 - 迭代器和生成器

Day 10迭代器和生成器迭代器说明:迭代器时容器型数据类型(iter)有如下特点:1.不能同时直接查看所有元素(打印看不到其中元素)2.不能直接统计个数3.元素只能单个获取(每次获取最上层元素)4.每次获取元素,元素都会从迭代器消失创建迭代器1.通过iter函数将其他序列转换为迭代器2.通过生成器创建iter1 = iter([1, 2, 3, 4])iter2 = iter('abcde')print(iter1, type(iter1))

2020-10-15 08:50:07 114

原创 Day 8 & 9 - 函数及装饰器习题

为函数写一个装饰器,在函数执行之后输出 afterdef after_tag(func): def test(*args, **kwargs): result = func(*args, **kwargs) print('after') return result return test@after_tagdef func1(): print('hello')func1()为函数写一个装饰器,把函数的返回值 +1..

2020-10-13 21:00:32 129

原创 Day 9 - 函数进阶2及装饰器

Day 9函数进阶及装饰器实参高阶函数前言在进行实参高阶函数的学习之前要了解一个问题,函数等同于变量Python中定义函数就是定义一个类型为function的变量,其中函数名就是变量名因此,变量能做的事情函数都能做1.给其他变量赋值2.作为列表元素3.重新赋值a = 10b = 'abc'c = [1, 2, 3]d = {'a': 1, 'b': 2,'c': 3}e = lambda x: x*2print(f'a: {type(a)}, b: {type(b)},

2020-10-13 20:59:56 133 1

原创 Day 8 - 函数进阶1

Day 9函数进阶1. 函数返回值定义返回值就是从函数内部传递到函数外部的数据默认情况下函数内部产生的新数据在函数外部不能使用使用a.确定函数返回值Python中每个函数都有返回值;执行函数体时遇到关键字return时其后面的数据决定返回值;如果没有遇到return,返回值就是Nonedef func1(a, b): print(a+b)result1 = func1(1, 2)print(result1)b.自定义函数返回值希望作为返回值

2020-10-12 18:53:33 74

原创 Day 7 - 推导式及函数习题

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

2020-10-10 15:11:34 397

原创 Day 7 - 推导式及函数

Day 7推导式列表推导式语法1:list = [expression for variable in sequence]说明:expression - 代表一个表达式variable - 表示变量sequence - 表示序列产生一个新列表,列表中的元素就是每次循环对应的表达式的结果等价于:list = []for variable in sequene: list.append(expression)list1 = [1 for i in range(3)

2020-10-09 20:55:18 99

原创 Day 6 - 集合及字符串习题

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

2020-10-08 23:30:51 378 2

原创 Day 6 - 集合及字符串

Day 6集合(set)说明:1.集合是容器型数据,用大括号作为容器的标志,元素用逗号隔开(元素1,元素2,元素3,……)2.集合可变但无序3.元素必须是不可变数据,并且是唯一的x = {} # 空字典s1 = set() # 空集合print(x, type(x)) # {} <class 'dict'>print(s1, type(s1)) # set() <class 'set'>s2 = {1, 'a', (1, 2)} # 不会

2020-09-29 19:58:20 58

原创 Day 5 - 元组字典习题

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)stu = {'name': 'xxx', 'age': 18, 'grade': 60, 'tel': 12345678, 'sex': '男/女/不明'}2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)a.统计不及格学生的个数b.打印不及格学生的名字和对应的成绩c.统计未成年学生的个数d.打印手机尾号是8的学生的名字e.打印最高分和对应的学生的名字f.将列表按学生成

2020-09-29 08:59:39 926

原创 Day 5 - 元组和字典

Day 5元组(tuple)元组同样时容器型数据类型,用小括号作为元组的标志,里面用多个逗号隔开:(元素1,元素2,元素3,……)说明:元组就是不可变的列表特点:元组不可变(不支持元素增删改)元组中元素是有序的(支持下标操作)元素可以是任何类型的数据,并且可以重复t0 = ()t1 = (1, 2, 4, 6)print(t1, type(t1)) # (1, 2, 4, 6) <class 'tuple'>print(t1[2]) #

2020-09-28 20:46:51 78

原创 Day 4 - 列表习题

1.已知一个数字列表,求列表中心元素。list1 = [1, 2, 3, 4, 5, 6, 7, 8]# 方法一:for num, j in enumerate(list1): pass# print(num)if num & 1 == 0: num /= 2 num = int(num) print(list1[num])else: num1 = (num-1) / 2 num1 = int(num1) num2 = (num+

2020-09-28 20:45:20 770

原创 Day 4 - 列表相关

Day 4数字相关类型Python中和数字相关的类型:int、 float、 bool、 complex一、int - 所有整数对应的类型进制的转换进制的转换常用有4种(或取等值的十进制数值,直接用print打印即可;而 bin(数字)可以将二进制以外的数字转换为二进制;oct(数字)可以将八进制以外的数字转换为八进制;hex(数字)可以将十六进制以外的数字转换为十六进制)1.十进制:基数为0~9,在程序中直接书写2.二进制:基数只有0-1,表示时加前缀 0b or 0B,例如

2020-09-27 20:18:57 65

原创 Day 3 - 分支和循环习题

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

2020-09-27 12:30:28 116

原创 Day 3 - 循环结构

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

2020-09-27 12:29:29 225

原创 Day 2 - 基本语法习题

选择题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 20:39:44 205

原创 Day 2 - 基本语法及分支结构

Day 24.运算符一、数学运算符\+ (加法运算); - (减法运算); * (乘法运算); / (除法运算);% (取余,取模); // (整除); ** (幂运算)print(1+2) # 3print(2-1) # 1print(2*3) # 6print(5/2) # 2.5print(15%4) # 3print(5//2) # 2print(-5//2) # -3print(

2020-09-23 20:35:53 172

原创 Day 1 - 基本语法

Day 11.基本语法一、语句 (1条有效程序)print('你好!')print('世界!')# 一行有多条语句,要用分号隔开print('你好!');print('世界!')二、注释 注释是代码中不参与编译执行的说明性文字(不影响程序功能)# 单行注释————Ctrl+/print('hello world!') # 在控制台打印hello world!# 多行注释————将文字放入一对'''或"""之间"""注释1注释2注释3"""'''AB

2020-09-22 20:10:09 1077

原创 One - Markdown文档

.md文档(markdown)使用typora编写程序员使用的文档编辑器语法:1.可以插入代码和图片2.代码与文字区别明显,在普通文字前加上不同的符号,让文字有不同的效果​ 语法一(标题):文字前方加 #(1~6个#会有不同的效果)标题(1)——一级标题标题(2)——二级标题标题(3)——三级标题标题(4)——四级标题标题(5)——五级标题标题(6)——六级标题​ 语法二(代码引用):代码前加 ````(英文输入法下的~)`# 求两个数的和def sum(num1,num2):

2020-09-22 20:07:18 202

空空如也

空空如也

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

TA关注的人

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