- 博客(47)
- 收藏
- 关注
原创 17 面向对象编程
类就是具有相同功能和相同属性的对象的集合。(类是一个抽象的概念)对象就是类的实例(某一类事物的具体表现)电脑是类,桌上那台电脑是电脑的对象车是类,我家那辆车是对象;汽车、工程车、出租车是车的子类(分类)用代码来描述这个类是拥有哪些相同属性和哪些相同功能的集合数值相关的共同特点用属性来描述 属性就是定义在类变量非数值相关的共同特点用方法来描述 方法就是定义在类中的函数class 类名 : 类的说明文档类的内容位置作用class关键字;固定写法类名有程序员自己命名;
2022-10-14 20:31:38
219
1
原创 day16 正则表达式作业
能够完全匹配字符串"go go"和"kitty kitty",但不能完全匹配“go kitty”的正则表达式包括(ACD)能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( ABCD)能够在字符串中匹配"aab",而不能匹配"aaab"和"aaaab"的正则表达式包括( B)能够完全匹配字符串"back"和"back-end"的正则表达式包括( ABC )@#¥%^&*这些特殊符号。 要求: 1.用户名只能包含数字 字母 下划线。
2022-10-13 21:24:42
367
原创 16 正则表达式
导入函数作用1fullmatch(正则, 字符串)完全匹配2match(正则, 字符串)匹配字符串开头3findall(正则, 字符串)提取字符串中所有满足正则的子串,返回一个列表4split(正则, 字符串)将字符串中所有满足正则的子串作为切割点对字符串进行切割5search(正则, 字符串)匹配字符串中第一个满足正则的字符串6sub(正则, 字符串1, 字符串2)将字符串2中所有满足正则的子串都替换成字符串17finditer(正则, 字符串)
2022-10-13 21:24:10
342
原创 15-01 数据持久化
第一步: 确定持久化对象第二步: 创建文件并且确定文件的初始内容(确定存储策略)第三步: 做到在程序中需要这个被持久化的数据的时候从文件中读数据;数据如果发生改变要将最新的数据写入到文件中。
2022-10-13 09:26:50
250
原创 14-02 异常
class AgeError(Exception) : def __str__(self) : return '年龄值有误,正确的年龄范围是0岁到150岁!' age = int(input('请输入正确的年龄(0~150): ')) if age < 0 or age > 150 : raise AgeError """__main__.AgeError: 年龄值有误,正确的年龄范围是0岁到150岁!"""
2022-10-12 09:59:31
103
原创 14-01 模块
python将包好了__init__.py文件的文件夹叫做包,它是专门用来管理模块的。新建一个Python Package,里面自带一个__init__.py文件x = 1000在Python Package里新建一个test3.py文件b = 111 age = 18 def func2() : print('test3中的函数')
2022-10-12 09:59:01
193
原创 day13函数进阶作业
已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典。已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是value。已经一个列表message, 使用reduce计算列表中所有数字的和。4)将点按照点到x轴的距离大小从大到小排序。3)获取列表中距离原点最远的点。1)获取列表中y坐标最大的点。2)获取列表中x坐标最小的点。
2022-10-10 21:00:22
57
原创 13-02 迭代器和生成器
容器型数据类型(生成器作为容器不具备同时保存多个数据的能力,具备的是创建多个数据的能力)打印生成器也无法查看生成器中的元素;生成器无法统计个数;获取生成器中的元素,也是取一个就少一个。(生成器获取元素的方式和迭代器一样)
2022-10-10 20:58:25
112
原创 13 函数进阶
相当于:案例1: 写一个匿名函数求任意两个数的和案例2: 写一个匿名函数求任意三个整数的个位数的和02 高阶函数(了解)1.高阶函数 - 实参高阶函数和返回值高阶函数实参高阶: 参数是函数的函数返回值高阶函数: 返回值是函数的函数2.函数的参数的确定方式1) func5和func6是实参高阶函数2) func7是一个返回值高阶函数03 常见的实参高阶函数注意: 函数的参数如果是函数,提供实参方式有两种:1.直接使用匿名函数2.使用普通函数的函数名2) 求nums中个
2022-10-10 20:57:53
105
原创 11-函数基础
def 函数名(形参列表) : 函数说明文档函数体1.确定函数功能2.确定函数名(根据功能)3.确定形参列表(看实现函数的功能的时候需不需要额外的数据需要几个额外的数据。)4.使用函数体实现函数功能(实现函数的功能的时候,需要将形参当成对应的数据来使用)(功能说明)求和两个数的和:param num1:数字1(参数说明):param num2:数字2:return:(返回值说明)None。
2022-10-09 21:12:57
93
原创 day12函数进阶作业
已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典。已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是value。已经一个列表message, 使用reduce计算列表中所有数字的和。4)将点按照点到x轴的距离大小从大到小排序。3)获取列表中距离原点最远的点。1)获取列表中y坐标最大的点。2)获取列表中x坐标最小的点。
2022-10-09 21:12:11
58
原创 day11-函数作业
写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充。写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1。写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串。编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串。写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束。写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母。
2022-10-08 20:16:18
59
原创 day10-字符串作业
写程序实现replace函数的功能,将指定字符串中指定的旧字符串转换成指定的新字符串。编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串。写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母。写程序实现split的功能,将字符串中指定子串作为切割点对字符串进行切割。写程序实现endswith的功能,判断一个字符串是否已指定的字符串结束。写程序实现upper的功能,将一个字符串中所有的小写字母变成大写字母。编写一个程序,交换指定字典的key和value。
2022-10-07 19:23:07
72
原创 09-10 字符串
1)容器型数据类型;将’‘、“”、’‘’‘’'、“”“”""作为容器标志2) 特点a. 不可变的(不支持增删改);b.有序的(支持下标操作)3) 对元素的要求:a. 里面的每个符号就是字符串中的元素;可以是任何文字符号,包括: 数字、字母 汉字、日文、汉语、表情符号、标点符号等b. 任何文字符号都可以是字符串中的元素。
2022-10-03 14:20:11
548
原创 day9-字符串作业
输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串。输入字符串,将字符串的开头和结尾变成’+',产生一个新的字符串。输入**‘abc123’** 输出**‘c1’**例如: 输入**‘a2h2klm12+’ ** 输出。’py1901009’** 输入**‘123’’py1901023’** 输入**‘9’例如: 输入字符串**‘abc123’
2022-09-29 21:01:10
60
原创 day8集合作业
例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3。2022/1/1 --> 今年第1天。用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)nums = [1,2,2,1,3] --> 实现给定一个日期,判断这个日期是今年第几天的程序
2022-09-28 19:35:16
86
原创 08-2 集合(set)
类型a.容器型数据类型;b.将{}作为容器的标志,{数据1, 数据2, 数据3,…} 与字典区分,字典里面数据是键值对特点a.集合是可变的(支持增删改)b.集合是无序的对元素的要求:a.集合中的元素必须是不可变类型的数据;b.集合中的元素是唯一(自带去重的功能)
2022-09-28 17:43:44
179
原创 day7-字典作业
三. 定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)二. 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )一. 定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别。[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]利用列表推导式获取所有白色狗的名字。[‘贝贝’, ‘可乐’]
2022-09-27 22:22:49
132
原创 07 字典
字典是系统类型,属于容器型数据类型(序列);将{}作为容器的标志,里面多个键值对(元素)用逗号隔开: {键1:值1, 键2:值2, 键3:值3, …}特点:a. 字典是可变(支持增删改);b. 字典是无序的(不支持下标操作;顺序不影响结果)键值对:a. 键 - 键必须是不可变类型的数据(数字、字符串、布尔、空值、元组);键唯一(同一字典中同一个键只能出现一次)b. 值 - 没有要求(任何类型的数据)# 字典无序 print({
2022-09-27 22:22:15
87
原创 day6-列表作业2
已知两个有序列表,将两个列表合并,合并后的新列表中元素仍然是递增列表。e. 利用列表推导式获取元素是元组的列表中每个元组的最后一个元素。f.利用列表推导式将数字列表中所有的奇数乘以2,所有的偶数除以2。*已知一个数字列表,写程序判断这个列表时候是连续递增列表。d. 利用列表推导式删除列表中整数个位数小于5的元素。a. 生成一个存放1-100中各位数为3的数据列表。c.利用列表推导式 存放指定列表中字符串的长度。已知两个列表,将两个列表按照下面的规律交叉合并。b. 利用列表推到是将 列表中的整数提取出来。
2022-09-26 20:23:59
190
原创 day6-列表作业1
例如: scores = [45, 60, 89, 30, 12, 59, 99, 80, 71, 66] 删除后: scores = [60, 89, 99, 80, 71, 66]例如: list1 = [10, 23, 45, 67, 91] 输入: 50 -> list1 = [10, 23, 45, 50, 67, 91]合并后的结果: [9, 10, 23, 38, 39, 41, 52, 55, 55, 70, 80]已知一个列表,获取列表中所有的整型元素。
2022-09-26 20:23:27
49
原创 06 列表
names = [ '肖生克的救赎' , '霸王别姬' , '阿甘正传' ] print(names) names . append('恐怖游轮') print(names) names . append('沉默的羔羊') print(names)
2022-09-26 20:22:49
479
原创 05 进制与进制转换
基数进位表示方式转换十进制逢10进1直接写print(其他进制的数)二进制0、1逢2进1加’0b’或者’0B’bin(其他进制数)八进制逢8进1加’0o’或者’0O’oct(其他进制数)十六进制逢16进1加’0x’或者’0X’hex(其他进制数)
2022-09-26 09:19:42
312
原创 day4分支和循环作业
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。注意: 这儿不能使用字符串,只能用循环。输入任意一个正整数,求他是几位数?
2022-09-22 20:10:53
57
原创 03 分支结构
当条件语句不是标准的条件(结果不是布尔值的表达式),这个时候判断条件语句是否成立的原则·看条件语句对应的表达式的结果转换成布尔是否是True。值1 if 条件 else 值2 - 判断条件语句是否为真,如果是整个运算表达式的结构是值1,否则是值2。值1:值2 - 判断条件语句是否为真,如果是整个运算表达式的结构是值1,否则是值2。a. 应用场景: 满足条件才执行某个操作,条件不满足的时候这个操作就不执行。先判断条件语句是否为True,如果是,就执行代码中的代码,否则就不执行。
2022-09-22 20:08:47
597
原创 day2运算符和分支作业
输入年,写代码判断输入的年是否是闰年,并且打印对应的结果。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。(多选)n = 6784,以下能够获取到7 的方法有(CD)。运行以下程序,当从键盘上输入12,运行结果是(A)。
2022-09-21 19:29:08
44
原创 day10 python发邮件添加附件、python暴力破解密码、python操作PDF:加密/解密、python读取PDF文字、python操作PDF添加水印、python合并多个PDF文件
python发邮件添加附件、python暴力破解密码(穷举法)、python操作PDF:加密/解密(decrupt()解密/encrypt()加密)、python读取PDF文字、python操作PDF添加水印、python合并多个PDF文件
2022-09-03 13:48:19
608
原创 day 09 xlwt对xls文件的写操作、xlrd模块读取xls文件、python发送邮件
xlwt对xls文件的写操作、xlrd模块读取xls文件、python发送邮件(SMTP协议)
2022-09-03 13:37:32
210
原创 day08 python操作Excel
(openpyxl-xls/xlsx文件、Workbook, load_workbook、create_sheet、sheetnames、active、工作表.cell(行号,列号).value、remove_sheet(表对象)、save)
2022-09-03 13:13:06
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人