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

原创 学习Python Day20 —— requests获取数据和html基础

学习Python Day20 —— requests获取数据和html基础 requests的使用 使用requests前需要在虚拟环境中导入第三方模块requests 通过requests给指定的网页发送get请求 response = requests.get("https://www.baidu.com/") print(response) 如果返回的请求响应值为200,则表示请求成功 设置文本编码方式(解决打印乱码) res.encoding = "utf-8" 打印请求到的内容 print(r

2020-10-26 20:16:22 670

原创 学习Python Day19 —— 继承、内存管理和拷贝

学习Python Day19 —— 继承、内存管理和拷贝 继承 让子类直接拥有父类的属性和方法的过程就是继承 子类 - 继承者 父类 - 被继承者(又叫超类) 继承方法 class 子类(父类1,父类2,父类3,…) 类的说明文档 类的内容 说明: 1)默认情况下,类继承自object: class 类名: == class 类名(object): 2)python中的类支持多继承 继承可以让子类直接拥有父类所有的属性和方法 如何在子类中添加方法 1)添加类属性和方法 直接在子类中定义 2

2020-10-24 10:03:47 431

原创 学习Python Day18 —— 面向对象编程(2)

学习Python Day18 —— 面向对象编程(2) 对象属性的增删改查 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 # 在打印一个对象的时候,系统会自动用这个对象去调用__r

2020-10-22 20:22:10 372

原创 学习Python Day17 —— 面向对象编程

学习Python Day17 —— 面向对象编程(1) 什么是类,什么是对象 类就是拥有相同功能和相同属性的对象的集合 - 抽象的概念 对象就是类的实例 - 具体的表现 定义类 1)语法 class 类名: 类的说明文档 类的内容 2)说明 class - 关键字;固定写法 类名 - 程序员自己命名 要求:是标识符,不是关键字 规范:驼峰式命名并且首字母大写;见名知义;不使用系统的函数名、类型名、模块名 类的说明文档 - 本质就是使用三个双引号开头和结尾的注释 类的内

2020-10-22 20:21:38 321

原创 day17-面向对象作业

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积 class Rectangle: def __init__(self, length, width): self.length = length self.width = width def perimeter(self): result = (self.width+self.length)*2 print("该矩形的周长为:%s" % result) ..

2020-10-21 21:04:15 787

原创 学习Python Day16 —— 正则表达式

学习Python Day16 —— 正则表达式 正则表达式是一种工具:一种专门用做字符串匹配的工具,能够在某些情况下能让字符串的处理变得非常简单。 正则表达式的语法 匹配符号 1.普通字符 2.“.” - 匹配任意一个字符 3.\d - 匹配任意一个数字字符 4.\D - 匹配任意一个非数字字符 5.\s - 匹配任意一个空白字符 6.\S - 匹配任意一个非空白字符 7.\w - 匹配任意一个数字、字母或者下划线(不好用,非ASCII码中的字符都可以匹配) 8.[字符集] - 匹配字

2020-10-21 21:03:42 174

原创 day16正则表达式作业

利用正则表达式完成下面的操作: 1.用户名匹配 ​ 要求: 1.用户名只能包含数字 字母 下划线 ​ 2.不能以数字开头 ​ 3.⻓度在 6 到 16 位范围内 import re user_name = input("请输入用户名:") re_str = r"[a-zA-Z_][\dA-Za-z_]{5,15}" result = re.fullmatch(re_str, user_name) if result: name = result.group() pri

2020-10-20 21:04:10 213

原创 学习Python Day15 —— 常用模块

学习Python Day15 —— 常用模块 常用模块介绍 常用标准库 1.数学模块 math(普通数学模块)、cmath(复数的数学模块) 2.随机模块 random.randint(m, n) - 产生[m, n]的随机整数 random.random( ) - 产生随机小数 random.shuffle(列表) - 随机打乱序列中的元素 random.choice(列表) - 在序列中随机取一个元素 random.choices(列表, k=N) - 在序列中随机取N个元素 3.os模

2020-10-20 21:03:21 223

原创 学习Python Day14 —— json和异常

学习Python Day14 —— json和异常 json数据 json是一种数据格式:几乎所有的高级语言都支持这种数据格式的处理, 所以json主要用于不同语言之间的数据交流。 json格式 json格式的要求:1.一个json有且只有一个数据 2.唯一的这个数据必须是json支持的数据类型的数据 json支持的数据类型: 1.数字类型(Number) - 所有数字对应的类型,表示的时候直接写。例如:100,-102,12.3,3e4 2.字符串(String) - 用双引号引起来的字符集(

2020-10-16 21:02:47 250

原创 学习Python Day13 —— 包和文件操作

学习Python Day13 —— 包和文件操作 什么是包 包含__init__.py文件的文件夹就是包 保用来对py文件(模块)进行分类或者封装 怎么使用包中的模块 1.import 包名.模块名 包名.模块名.变量 2.import 包名.模块名 as 新模块名 对"包名.模块名"进行重命名,命名通过"新模块名.变量"的方式使用变量 3.from 包名 import 模块名1,模块名2,… 定制包的__init__.py 不管用什么样的方式导入包或者包中的内容的时候,系统都会先去执行__init__.p

2020-10-15 21:09:49 156

原创 day13作业 —— 管理系统

day13作业 —— 管理系统 def face(): print("==============================") print(" **欢迎来到XX管理系统** ") print() print(" 1.登 录") print(" 2.注 册") print(" 3.退 出") print() print("==========================

2020-10-15 20:59:07 112

原创 学习Python Day12 —— 装饰器、迭代器和生成器

学习Python Day12 —— 装饰器、迭代器和生成器 有参装饰器 在给函数添加功能的时候可以通过参数控制具体的操作(操作不固定) """ def 函数名0(装饰器的参数列表): def 函数名1(func): def 函数名2(*args, **kwargs): result = func(*args, **kwargs) 新功能代码块 return result return 函数名2

2020-10-15 20:58:19 158

原创 day12 作业

写一个装饰器@tag要求满足如下功能: def tag(name): def func1(func): def new_func(*args, **kwargs): result = func(*args, **kwargs) return f"<{name}>{result}</{name}>" return new_func return func1 @tag(name='p')..

2020-10-14 21:07:41 133

原创 day11作业

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

2020-10-13 20:57:54 118

原创 学习Python Day11 —— 高阶函数和装饰器

学习Python Day11 —— 高阶函数和装饰器 实参高阶函数 参数是函数的函数就是实参高阶函数 max/min, sorted, map,reduce 1.max/min a.普通用法: max(序列) - 求序列中元素的最大值(序列中元素的类型必须一致,而且元素本身必须支持比较运算) b.实参高阶函数: max(序列,key=函数) - 通过函数来制定求最大值的方式 序列 - 需要获取某种最大值对应的序列 函数 - 有且只有一个参数(指向序列中每一个元素);有一个返回值(求最大值的时候的比较对象

2020-10-13 20:18:41 164

原创 学习Python Day10 —— 函数进阶

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

2020-10-13 18:42:05 339

原创 day 9作业

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

2020-10-10 14:59:26 239

原创 学习Python Day9 —— 推导式和函数

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

2020-10-10 14:58:43 315 1

原创 学习Python Day8 —— 字符串

学习Python Day8 —— 字符串 字符串的操作 1. in和not in 字符串1 in 字符串2 —— 判断字符串1是否是字符串2的子串 print("a" in "abc") # True print("ab" in "abc") # True print("ac" in "abc") # False 2.相关函数 len 、str len()函数可以得到字符串的长度 str()函数可以将括号内的数据转换成字符串 格式字符串 1.格式字符串 格式字符串:在字符串中用格式

2020-10-10 14:57:33 587

原创 学习Python Day7 —— 集合和字符串

学习Python Day7 —— 集合和字符串 集合 集合是容器型数据类型,将{}作为容器的标志里面多个元素用逗号隔开:{元素1, 元素2, 元素3,…} 可变的;无序的 元素:不可变的数据;唯一的 空集合 dic1 = {} # 空字典 s1 = set() # 空集合 print(type(dic1), type(s1)) # <class 'dict'> <class 'set'> 集合内元素是唯一的 s2 = {10, 20, 30

2020-09-29 20:09:07 308

原创 day6作业

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) stu_information = {"name": "张三", "sex": "man", "age": 21, "tel": 138138, "grade": 81} 2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典) stu_information = { "students": [ {"name": "张三", "sex": "男", "age": 21

2020-09-28 21:00:28 801

原创 学习Python Day6 —— 元组和字典

学习Python Day6 —— 元组和字典 元组 元组就是不可变的列表 元组是容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2, 元素3…) 元组不可变(不支持元素的增删改查):元组是有序的(支持下标操作) 元素:任何类型的数据,并且可以重复 空元组 tuple_1 = ( ) 只有一个元素的元组 tuple_1 = (23,) print(type(tuple_1), tuple_1) # <class 'tuple'> (23,) 省略括号 在没有

2020-09-28 19:30:18 207

原创 学习Python Day5 —— 列表和元组

学习Python Day5 —— 列表 列表 列表是容器型数据类型(序列),将[]作为容器标志,里面多个元素用逗号隔开:[元素1,元素2,…元素N] 列表是可变的(元素的个数和值可变);列表是有序的(元素在容器中有顺序) 任何类型的数据都可以作为列表的元素 列表的增删改查 1.查 a.获取单个元素 ​ 语法: ​ 列表[下标] ​ 说明: ​ 1.列表 - 想要获取元素对应的列表 ​ 2.[] - 固定写法 ​ 3.下标 - 又叫索引;是元素在列表中为止信息对应的标号,每个元素对应的下标

2020-09-28 18:59:30 394

原创 day4 —— 列表作业

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

2020-09-28 09:01:06 335

原创 学习Python Day4 —— 数字和列表

学习Python Day4 —— 数字和列表 数字 python中和数字相关的类型:int(整型)、float(浮点型)、bool(布尔型)、complex(复数) 1.int(整型)—— 所有整数对应的类型 Python中整数支持4种写法:十进制数,二进制数,八进制数,十六进制数 十进制:基数是0-9,表示的时候直接写 二进制:基数是0和1,表示的时候加前缀0b/0B:0b1100,0B1101 八进制:基数是0-7,表示的时候加前缀0o/0O:0o625,0O2030 十六进制:基数是0-9,a-f(A

2020-09-27 10:04:13 227

原创 day3 分之和循环作业

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

2020-09-24 21:04:37 85

原创 学习Python Day3 —— 循环

学习Python Day3 —— 循环 python中的循环有两种:for循环和while循环。 for循环 for 变量 in 序列: 循环体 说明: a. for / in - 关键字;固定写法 b. 变量 - 可以是任意变量;一般写一个新的变量 c. 序列 - python中容器型数据类型,例如:字符串、列表、元组、字典、集合、迭代器、生成器、range等 d. 冒号 - 固定写法 e. 循环体 - 和for保持一个缩进的一条或多条语句; 循环体就是需要

2020-09-24 20:51:58 230

原创 学习Python Day2 ——运算符与分支结构

学习Python Day2 ——运算符与分支结构 运算符 python中的运算符通常分为:数学运算符、比较运算符、逻辑运算符、赋值运算符以及位运算符。 数学运算符 数学运算符有:+(加法运算)、-(减法运算)、*(乘法运算)、/(除法运算)、%(取余)、 //(整除)、**(幂运算) 其中+、-、*、/ 是生活中比较常见的运算,相信大家也都会运用,再次就不一一说明了。 % —— 取余、取模(数学中的求余数) a = 10 % 3 print(a) # 结果为1 在python中取余一般用来判断一个数

2020-09-23 20:28:55 350

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

选择题 print(100 - 25 * 3 % 4) 应该输出什么? (B) A. 1 B. 97 C. 25 D. 0 下列哪种说法是错误的(A)。 A. 除字典类型外,所有标准对象均可以⽤于布尔测试 B. 空字符串的布尔值是False C. 空列表对象的布尔值是False D. 值为0的任何数字对象的布尔值是False 下列表达式的值为True的是(B)。 A. 3>2>2 B. 1 and 2 != 1 C. not(11 and 0 != 2) D. 10 < 20

2020-09-23 17:51:13 855

原创 学习Python Day1

学习Python day1 第一条有效的代码 print("hello world") 注释 注释是代码中不参与编译执行的说明性文字,不影响程序功能。注释不是给计算机看的,是给程序员看的,使他人能够更好更容易的理解此程序的内容。当解释器逐行解释遇到注释时会直接跳过,注释主要是对一句代码、一个函数或一个类等的作用或属性进行说明,亦可是程序员留下注释提醒自己。 注释分为单行注释与多行注释 单行注释:在文字最前面添加 # # 我就是单行注释 多行注释:在三对双引号(""")或者三对单引号(’’’)之间添加注

2020-09-22 21:01:36 236

空空如也

空空如也

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

TA关注的人

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