- 博客(28)
- 收藏
- 关注
原创 两种正则匹配日期年月日
使用正则表达式匹配字符串中所有的日期信息匹配年月日日期格式:2018-12-6 (数字第一位不为0)注意年的范围是1-9999, 月的范围是1-12, 日的范围是1-29或者1-30或者1-31(不考虑闰年)import re# 方法一:三种月份分开正则re_str = r'[1-9]\d{,3}-((2-([1-9]|[12]\d))|(([13578]|1[02])-([1-9]|[12]\d|3[01]))|(([469]|11)-([1-9]|[12]\d|30)))'print(re.
2020-11-07 11:21:14 8370 1
原创 day19-继承内存管理和拷贝作业
建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法class Auto: def __init__(self, tyre, color, weight, speed): self.tyre = tyre self.color = color self.we..
2020-10-26 09:05:40 616
原创 day17-面向对象作业
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self, length=0, wide=0): self.length = length self.wide = wide def perimeter(self): return (self.length+self.wide)*2 def acreage(self): return self..
2020-10-22 10:43:00 167
原创 day16-正则表达式作业
利用正则表达式完成下面的操作:1.用户名匹配 要求: 1.用户名只能包含数字 字母 下划线 2.不能以数字开头 3.长度在 6 到 16 位范围内re_str = r'[a-zA-Z_][\da-zA-Z_]{5,15}'print(re.fullmatch(re_str, '~qds_3_'))密码匹配 要求: 1.不能包含!@#¥%^&*这些特殊符号 2.必须以字母开头 3.长度在 6 到 12 位范围内
2020-10-20 20:32:39 709 2
原创 2020_10_19_常用模块
常用标准库1.数学模块math(普通数学模块), cmath(复数数学模块)2.随机模块random:randint, random, shuffle, choice, choices3.处理文件和目录模块os:os.chdir(路径) # 将指定路径对应的目录修改成当前目录 # (默认情况下当前目录是当前py文件所在的目录)os.getcwd() # 获取当前目录的全路径os.remove(path) # 用于删除指定路径的文件。如果指定的路径
2020-10-20 00:11:05 151 2
原创 day13-包和文件操作作业(学生管理系统)
1.作业:写一个登陆注册的页面,要求已经注册过的账号不能再注册:已经注册的账号才能登陆,并且登陆的密码必须和注册的密码一致。import timewhile True: print('===============================') print(' 芜湖,欢迎来到XX管理系统') print() print(' 1.登录') print(' 2.注册') print('
2020-10-19 01:08:35 134
原创 day12-装饰器、迭代器、生成器和模块作业(斗地主发牌器)
写一个装饰器@tag要求满足如下功能:def tag(name): def _(func): def new_func(*args, **kwargs): result = func(*args, **kwargs) return f'<{name}>{result}</{name}>' return new_func return _@tag(name='p')def re..
2020-10-18 22:29:03 113
原创 2020_10_16_json和异常
jsonjson是一种数据格式,几乎所有的高级语言都支持这种数据格式的处理。json主要用来不同语言之间的数据交流。json格式要求1.一个json有且只有一个数据2.唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:1)数字类型(Number) - 所有数字对应的类型,表示的时候直接写100,-12.3,3e4(不支持复数)2)字符串(String) - 用双引号引起来的字符集3)布尔(Boolean) - ture和false(首字母不能大写)4)数组(Arra
2020-10-16 19:24:02 122
原创 2020_10_15_包和文件操作
包1.包含__init__.py文件的文件夹就是包包用来对py文件(模块)进行分类或者封装2.使用包中的模块1)import 包名.模块名包名.模块名.变量2)import 包名.模块名 as 新名对 ‘包名.模块名’ 进行重名命,命名通过 ‘新名.变量’ 的方式使用变量3)from 包名 import 模块名1,模块名2,模块名3,…模块名.变量4)from 包名 import 模块名1 as 新模块名1,模块名2,模块名3,…5)from 包名.模块名 import 变量名1, 变
2020-10-15 19:57:37 126
原创 2020_10_14_装饰器、生成器和模块
有参装饰器1.有参装饰器的功能在给函数添加功能的时候可以通过参数控制具体的操作(操作不固定)2.怎么写有参装饰器def 函数名0(装饰器的参数列表)def 函数名1(func):def 函数名2(*args, **kwargs):result = func(*arges, **kwargs)新功能return resultreturn 函数名2return 函数名1def 函数名(装饰器的参数列表)无参装饰器return 无参装饰器的函数名有参装饰器的用法:@函数名0(装饰器
2020-10-14 23:52:17 246
原创 day11-高阶函数和装饰器.作业
为函数写一个装饰器,在函数执行之后输出 afterdef end_after(func): def new_func(*args, **kwargs): result = func(*args, **kwargs) print('after') return result return new_func为函数写一个装饰器,把函数的返回值 +100 然后再返回。def add_100(func): def new_func..
2020-10-13 23:48:11 139
原创 2020_10_13_高阶函数和装饰器
实参高阶函数1.参数是函数的函数就是实参高阶函数def func4(f):print(f(10, 20) * 2) # print(func1(10, 20)*2)def func1(*nums):return [1, 2]func4(func1)系统实参高阶函数的应用max/min, sorted, map, reduce1)max、mina.普通用法:max(序列) - 求序列中元素的最大值(序列中元素的类型必须一致,而且元素本身必须支持比较运算)b.实参高阶函数:max
2020-10-13 22:11:40 104
原创 2020_10_12_函数进阶
函数的返回值返回值就是从函数内容传递到函数外部的数据(默认情况下函数内部产生的新数据,在函数外部不能使用)怎么确定函数返回值1)python中每个函数都有返回值,返回值是什么就看执行函数体的时候遇到的return关键字后面的数据是什么如果没有遇到return,返回值就是None。(希望作为返回值的数据在函数结束的时候放在return后面)2)return的作用遇到return会确定函数返回值并且直接结束函数怎么在函数外部获取函数返回值?函数调用表达式的值就是函数的返回值,所以在函数的外部
2020-10-12 20:14:27 102
原创 day9-推导式和函数作业
利用列表推导式, 完成以下需求:a. 生成一个存放1-100中各位数为3的数据列表:结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]print([num for num in range(1, 101) if num % 10 == 3])b. 利用列表推到是将 列表中的整数提取出来:例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]list1 = [True, 17, ..
2020-10-11 23:43:42 88
原创 2020_10_9_推导式和函数
推导式推导式是用来快速方便的产生列表或者字典的表达式1.列表推导式1)基本结构列表 = [表达式 for 变量 in 序列]产生一个新的列表,列表中的元素就是每次循环对应的表达式的结果相当于:列表 = []for 变量 in 序列:列表.append(表达式)list1 = [10 for x in range(3)]print(list1) # [10, 10, 10]list2 = [2*x for x in range(1, 4)]print(list2) # [2,
2020-10-10 16:32:45 116
原创 day7-作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = 'abcdefghijk'for char in range(len(str1)): if char & 1: print(str1[char])输入用户名,判断用户名是否合法(用户名长度6~10位)name = 'fjflska'if 6 <= len(name) <= 10: ..
2020-10-09 09:05:53 157
原创 2020_9_30_字符串
字符串操作1.in 和 not in字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串(判断字符串2中是否包含字符串1)print(‘a’ in ‘abc’) # Trueprint(‘ab’ in ‘abc’) # Trueprint(‘ac’ in ‘abc’) # False2.相关函数len、str1)求长度str1 = ‘曾经有一段真挚的爱情…’print(len(str1))str2 = ‘\tabc\n123’print(len(str2))
2020-10-08 22:15:40 146
原创 2020_9_29_集合和字符串
集合(set)集合是容器型数据类型, 将{}作为容器的标志里面多个元素用逗号隔开:{元素1,元素2,元素3,…}可变的;无序的元素:不可变的数据;唯一的x = {} # 空字典s1 = set() # 空集合s3 = {10, ‘abc’, [1, 2]} # TypeError: unhashable type: ‘list’元素是唯一的s4 = {10, 20, 30, 10, 10}print(s4) # {10, 20, 30}集合是无序的print({1,
2020-09-29 23:56:20 3381
原创 day6-字典作业
1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)student_message = { 'name': 'faker', 'age': '30', 'score': 99, 'tel': '13488668866', 'gender': 'man'}2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)student_message = [ {'name': 'faker',
2020-09-29 00:04:31 274
原创 2020_9_28_元组和字典
元组是不可变的列表,支持查,不支持增删改,元组有序所以支持下标操作元组是容器型数据类型 - (元素1,元素2…)一个元素的元组:(元素,)省略括号在没有歧义的情况下,可省略(),直接将多个元素用逗号隔开来表示一个元组变量1,变量2… = 元组变量个数和元组元素个数保持一致,获取元组所有元素的值同时用多个变量获取元组元素的时候,变量个数可以比元组中元素个数少,但必须有且只有一个变量前有*字典(dict)是容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开(元素必须键对) - {键
2020-09-28 20:19:01 89
原创 day-4列表作业
1.已知一个数字列表,求列表中心元素。list1 = [99, 2, 35, 55, 9, 12, 2]print(list1[len(list1)//2])2.已知一个数字列表,求所有元素和。list1 = [99, 2, 35, 55, 9, 12, 2]print(sum(list1))3.已知一个数字列表,输出所有奇数下标元素。list1 = [99, 2, 35, 55, 9, 12, 2]for i in range(1,len(list1),2): print(li
2020-09-28 09:07:30 293
原创 2020_9_27_列表和元组
练习:删除指定分数列表中所有低于60分的成绩scores = [98, 45, 34, 89, 23, 67, 23, 9, 54, 100, 78]删除后: [98, 89, 67, 100, 78]坑一:直接遍历用remove删除元素 - 删不干净(因为遍历的时候没有把所有元素都遍历出来)scores = [98, 45, 34, 89, 23, 67, 23, 9, 54, 100, 78]for score in scores:print(‘score:’, score)if scor
2020-09-27 22:54:48 217
原创 2020_9_25_数字和列表
三目运算符(三元运算符)C语言中的三目运算符:表达式1?表达式2:表达式3 - 判断表达式1值是否是True,如果是整个运算结果是表达式2的结果否则运算结果是表达式3的结果result = age>=18?‘成年’:‘未成年’python中的三目运算符表达式2 if 表达式1 else 表达式3 - 判断表达式1值是否是True,如果是整个运算结果是表达式2的结果否则运算结果是表达式3的结果result = ‘成年’ if age>=18 else ‘未成年’age
2020-09-27 00:15:45 266
原创 day3-分支和循环作业
基础题根据输入的成绩的范围打印及格 或者不及格。grade = float(input('请输入成绩:'))if 0<= grade < 60: print('不及格')elif 60 <= grade <= 100: print('及格')else: print('成绩输入错误')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input('请输入年纪:'))if 0&l
2020-09-24 23:57:39 2117
原创 2020_9_24_循环
python中的循环有两种:for循环和while循环1.for循环语法:for 变量 in 序列:循环体说明:a. for/in - 关键字;固定写法b. 变量 - 可以是任意变量;一般写一个新的变量c. 序列 - python中容器型数据类型,例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等d. 冒号 - 固定写法e. 循环体 - 和for保持一个缩进的一条或者多条语句;循环体就是需要重复执行的代码块执行过程:让变量去序
2020-09-24 19:08:16 207
原创 day2-运算符和变量作业
选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(B)。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:20:48 195
原创 2020_9_23_运算符和分支结构
运算符和分支结构运算符python中支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算(了解)1.数学运算符:+(加法运算)、-(减法运算)、(乘法运算)、/(除法运算)、%(取余、取模)、//(整除)、**(幂运算)1)+、-、、/和数学中的+、-、×、÷的功能一模一样print(5+2) # 7print(5-2) # 3print(5*2) # 10print(5/2) # 2.52)% - 取余、取模(数学中的求余数)x % y - 求 x
2020-09-23 21:17:07 156
原创 2020_9_22_markdown语法+python语言基础和变量
Day 1markdown语法:1.标题 - 在一行普通文字最前面加1-6个#(ctrl+/切换编辑状态)2.代码引用 - 将代码对应的文字放在三个反引号开头和结尾之间(```)print('hello world')3.普通引用1)部分文本在两个反引号之间12342)文本开头加一个或多个>hellohi4.图片 - ![]()5.超链接 - [可点击文字](跳转地址)点击百度进行查找6.列表1)有序列表 - 文本前加 数字.空格qs2) 无
2020-09-23 09:16:51 717
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人