- 博客(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 552
原创 学习Python Day19 —— 继承、内存管理和拷贝
学习Python Day19 —— 继承、内存管理和拷贝继承让子类直接拥有父类的属性和方法的过程就是继承子类 - 继承者父类 - 被继承者(又叫超类)继承方法class 子类(父类1,父类2,父类3,…)类的说明文档类的内容说明:1)默认情况下,类继承自object:class 类名: == class 类名(object):2)python中的类支持多继承继承可以让子类直接拥有父类所有的属性和方法如何在子类中添加方法1)添加类属性和方法直接在子类中定义2
2020-10-24 10:03:47 330
原创 学习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 293
原创 学习Python Day17 —— 面向对象编程
学习Python Day17 —— 面向对象编程(1)什么是类,什么是对象类就是拥有相同功能和相同属性的对象的集合 - 抽象的概念对象就是类的实例 - 具体的表现定义类1)语法class 类名:类的说明文档类的内容2)说明class - 关键字;固定写法类名 - 程序员自己命名要求:是标识符,不是关键字规范:驼峰式命名并且首字母大写;见名知义;不使用系统的函数名、类型名、模块名类的说明文档 - 本质就是使用三个双引号开头和结尾的注释类的内
2020-10-22 20:21:38 227
原创 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 679
原创 学习Python Day16 —— 正则表达式
学习Python Day16 —— 正则表达式正则表达式是一种工具:一种专门用做字符串匹配的工具,能够在某些情况下能让字符串的处理变得非常简单。正则表达式的语法匹配符号1.普通字符2.“.” - 匹配任意一个字符3.\d - 匹配任意一个数字字符4.\D - 匹配任意一个非数字字符5.\s - 匹配任意一个空白字符6.\S - 匹配任意一个非空白字符7.\w - 匹配任意一个数字、字母或者下划线(不好用,非ASCII码中的字符都可以匹配)8.[字符集] - 匹配字
2020-10-21 21:03:42 82
原创 day16正则表达式作业
利用正则表达式完成下面的操作:1.用户名匹配 要求: 1.用户名只能包含数字 字母 下划线 2.不能以数字开头 3.⻓度在 6 到 16 位范围内import reuser_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 140
原创 学习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 141
原创 学习Python Day14 —— json和异常
学习Python Day14 —— json和异常json数据json是一种数据格式:几乎所有的高级语言都支持这种数据格式的处理,所以json主要用于不同语言之间的数据交流。json格式json格式的要求:1.一个json有且只有一个数据2.唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:1.数字类型(Number) - 所有数字对应的类型,表示的时候直接写。例如:100,-102,12.3,3e42.字符串(String) - 用双引号引起来的字符集(
2020-10-16 21:02:47 189
原创 学习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 113
原创 day13作业 —— 管理系统
day13作业 —— 管理系统def face(): print("==============================") print(" **欢迎来到XX管理系统** ") print() print(" 1.登 录") print(" 2.注 册") print(" 3.退 出") print() print("==========================
2020-10-15 20:59:07 73
原创 学习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 106
原创 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 98
原创 day11作业
为函数写一个装饰器,在函数执行之后输出 afterdef 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 75
原创 学习Python Day11 —— 高阶函数和装饰器
学习Python Day11 —— 高阶函数和装饰器实参高阶函数参数是函数的函数就是实参高阶函数max/min, sorted, map,reduce1.max/mina.普通用法:max(序列) - 求序列中元素的最大值(序列中元素的类型必须一致,而且元素本身必须支持比较运算)b.实参高阶函数:max(序列,key=函数) - 通过函数来制定求最大值的方式序列 - 需要获取某种最大值对应的序列函数 - 有且只有一个参数(指向序列中每一个元素);有一个返回值(求最大值的时候的比较对象
2020-10-13 20:18:41 93
原创 学习Python Day10 —— 函数进阶
学习Python Day10 —— 函数进阶函数返回值1.什么是返回值返回值就是从函数内容传递到函数外部的数据(默认情况下函数内部产生的新数据,在函数外部不能使用)。2.怎么确定函数返回值a. python中每个函数都有返回值,返回值是什么就看执行函数体的时候遇到return关键字后面的数据就是什么;如果没有遇到return,返回值就是None。(希望作为返回值的数据在函数结束的时候放在return后面)b. return的作用遇到return会确定函数返回值并且直接结束函数3.怎么在函
2020-10-13 18:42:05 218
原创 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 196
原创 学习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 187 1
原创 学习Python Day8 —— 字符串
学习Python Day8 —— 字符串字符串的操作1. in和not in字符串1 in 字符串2 —— 判断字符串1是否是字符串2的子串print("a" in "abc") # Trueprint("ab" in "abc") # Trueprint("ac" in "abc") # False2.相关函数len 、strlen()函数可以得到字符串的长度str()函数可以将括号内的数据转换成字符串格式字符串1.格式字符串格式字符串:在字符串中用格式
2020-10-10 14:57:33 447
原创 学习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 221
原创 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 699
原创 学习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 149
原创 学习Python Day5 —— 列表和元组
学习Python Day5 —— 列表列表列表是容器型数据类型(序列),将[]作为容器标志,里面多个元素用逗号隔开:[元素1,元素2,…元素N]列表是可变的(元素的个数和值可变);列表是有序的(元素在容器中有顺序)任何类型的数据都可以作为列表的元素列表的增删改查1.查a.获取单个元素 语法: 列表[下标] 说明: 1.列表 - 想要获取元素对应的列表 2.[] - 固定写法 3.下标 - 又叫索引;是元素在列表中为止信息对应的标号,每个元素对应的下标
2020-09-28 18:59:30 326
原创 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 = 0for i in num_list: sum1 += iprint(sum1)3.已知一个数字列表,输出所有奇数下标元素。num_list = [1, 2, 3, 4, 5]sum1 = 0
2020-09-28 09:01:06 294
原创 学习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 157
原创 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 54
原创 学习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 155
原创 学习Python Day2 ——运算符与分支结构
学习Python Day2 ——运算符与分支结构运算符python中的运算符通常分为:数学运算符、比较运算符、逻辑运算符、赋值运算符以及位运算符。数学运算符数学运算符有:+(加法运算)、-(减法运算)、*(乘法运算)、/(除法运算)、%(取余)、//(整除)、**(幂运算)其中+、-、*、/ 是生活中比较常见的运算,相信大家也都会运用,再次就不一一说明了。% —— 取余、取模(数学中的求余数)a = 10 % 3print(a) # 结果为1在python中取余一般用来判断一个数
2020-09-23 20:28:55 231
原创 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 17:51:13 731
原创 学习Python Day1
学习Python day1第一条有效的代码print("hello world")注释注释是代码中不参与编译执行的说明性文字,不影响程序功能。注释不是给计算机看的,是给程序员看的,使他人能够更好更容易的理解此程序的内容。当解释器逐行解释遇到注释时会直接跳过,注释主要是对一句代码、一个函数或一个类等的作用或属性进行说明,亦可是程序员留下注释提醒自己。注释分为单行注释与多行注释单行注释:在文字最前面添加 ## 我就是单行注释多行注释:在三对双引号(""")或者三对单引号(’’’)之间添加注
2020-09-22 21:01:36 176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人