每日总结
LBJKing958101334
这个作者很懒,什么都没留下…
展开
-
2.24-面向对象-学习总结
面向对象一、方法# 1.方法"""1)对象方法怎么定义:直接定义在类中的函数怎么调用:通过对象调用特点:有默认参数self,self在调用的时候不用传参,系统自动将当前对象传给self什么时候用:如果实现函数的功能需要对象属性就使用对象方法(对象方法中的self可以用来提供需要所有的对象属性)2)类方法怎么定义:在类中定义函数前加装饰器@classmethod怎么调用:通过类调用特点:自带参数cls,cls在调用的时候也不需要传参,系统会自动将当前类传给cls(谁调用就指向谁)什原创 2021-02-24 20:49:44 · 120 阅读 · 0 评论 -
2.23-学习总结
re模块和面向对象一、re模块import re# 1. re.compile(正则表达式) --根据正则表达式创建一个正则表达对象re_obj = re.compile('\d{3}')re_obj.fullmatch('456')re_obj.search('dsjfkad45fdsa789')# 2. re.fullmatch(正则表达式,字符串) --获取字符串和正则表达式完全匹配的结果,如果失败返回None# 如果匹配成功,返回匹配对象result = re.fu原创 2021-02-23 20:12:21 · 196 阅读 · 0 评论 -
2.22学习总结
五异常捕获和正则表达式一、异常捕获# 1.什么是异常:程序运行报错# 后果:在异常的地方结束,不会往后继续执行# 2.异常捕获:当程序出现异常的时候,不崩溃,继续执行后面的代码# 什么时候需要捕获:明知道某个地方会发生异常,但是代码没有问题(是用户的不当操作导致的)"""语法1: 捕获所有类型的异常try: 代码1except: 代码2说明:try,except都是关键字代码1————需要捕获异常代码代码2————出现异常后,会执行的代码执行过程:先执行t原创 2021-02-22 21:01:42 · 189 阅读 · 0 评论 -
2.4学习总结
常用模块和文件操作一、常用的模块import osimport math# 1.工作中:# 1)os模块 - 文件操作系统(主要提供文件和文件夹相关操作)# listdir(目录地址) - 返回指定目录下所有文件的文件名result = os.listdir('./files')print(result)# 2)sys模块 - 系统相关操作, 例如:exit() - 结束线程# 3)json模块 - json数据数据处理(后面讲)# 4)re模块 -原创 2021-02-04 20:00:55 · 165 阅读 · 1 评论 -
2.3学习总结
模块和包一、map和reducefrom functools import reduce# 1.map"""用法一:map(函数,序列) --将原序列中的元素,按函数的标准转换成新的序列。函数的要求:a.是一个函数b.有一个参数(指向后面的的这个序列的元素)c.需要一个返回值(就新系列中的元素)用法二:map(函数,序列1,序列2)函数的要求:有两个参数(参数多少,看序列多少),分别指向后面两个序列的元素返回值(新序列的元素)"""# 获取nums中所有元素的个原创 2021-02-03 19:22:06 · 101 阅读 · 0 评论 -
2.2学习总结
函数的进阶一、返回值# 1.什么是返回值"""从函数内部传递到函数外部放入数据"""# 2.什么时候函数需要返回值"""如果实现函数的功能产生了新数据,那么就返回"""# 3.怎么将数据返回"""返回值就是return后面的值(如果没有return,就默认返回None)函数调用表达式的值,就是函数返回值"""# 4.怎么使用函数返回值# 返回值能做的,函数调用表达式都可以做# 5.return的使用"""需要将函数中产生的数据返回的时候使用return: ret原创 2021-02-02 19:55:22 · 74 阅读 · 0 评论 -
2.1学习总结
函数基础一、字符串的常用方法# 1.zfill# 方法 字符串.zfill(宽度)num = 3result = str(num).zfill(4)print(result) # 0003result1 = f'{num:0>4}'print(result1) # 0003# 2.split --切割# 字符串1.split(字符串2) --将字符串1中字符串2作为切割点,返回列表str1 = 'dsajkadhadsajkdak原创 2021-02-01 22:06:50 · 136 阅读 · 0 评论 -
1.29学习总结
字符串格式化# name = input('请输入姓名:')# age = int(input('请输入年龄:'))# message = ''# 方法一:字符串拼接(如果数据很多,有点麻烦,不常用)# 方法二:字符串格式占位符"""语法:包含格式占位符的字符串 % (数据1,数据2,数据3)注意:数据必须和占位必须一致;当只需要一个数据的时候,()可以省略%s --给字符串占座(python中其实任何数据都可以用%s占位)%d --给整数占座%f --给浮点数占座%.Nf原创 2021-01-29 22:33:32 · 129 阅读 · 0 评论 -
1.28学习总结
一、元组1.什么是元组元组是容器(序列),将()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,元素3)不可变的(不支持增删改);有序的(支持下标)元组就是不可变的列表。t1 = (10, 20, True, '1234', [1, 2])print(t1, type(t1))2.查列表获取元素的方法元组都支持t2 = ('周一', '周二', '周三', '周四', '周五', '周六', '周天')print(t2[1]) # 周二print(t2原创 2021-01-28 21:20:24 · 138 阅读 · 0 评论 -
1.27学习总结
一、列表的相关操作1.列表推导式 1.序列变换成列表nums = [10, 23, 56, 88]list1 = [x % 10 for x in nums] # 将原列表的数据进行相关变换,重新赋值到新列表print(list1) 2.筛选scores = [89, 56, 63, 36, 12, 55, 68]new_scores = [x for x in scores if x >= 60] # 循环后加if,肯定是进行筛选print(new_scor原创 2021-01-27 22:47:52 · 124 阅读 · 0 评论 -
1.26学习总结
容器-----列表1.课前预习 把一颗色子摇6000次,统计每一面出现的次数import randomfs = [0] * 6 # 列表的重复for _ in range(6000): face = random.randint(1, 6) fs[face - 1] += 1 print(fs)for i in range(1, 7): print(f'{i}点出现了{fs[i - 1]}次')2.创建列表 列表的生成式(推导式) >原创 2021-01-26 20:33:12 · 129 阅读 · 0 评论 -
1.25学习总结
1.25学习总结列表1.什么是列表 列表是容器型数据类型,用[]作为标志,里面多个元素用逗号隔开:[元素1,2,3,。。。]列表是可变的(里面的个数、值、顺序都是可变);列表是有序的(元素有固定下标) 元素:任何python支持的类型数据都可以作为列表,同一个列表的元素的类型可以不同list1 = [] # --空列表list2 = [10, 20, 30, '张三', 12.5]list3 = [10, 20, [23, 53]] # ---三个元素print(list3)2.原创 2021-01-25 21:14:47 · 86 阅读 · 0 评论 -
1.21学习总结
循环1.if多分支结构if 多分支结构:if - elif - else从上往下依次判断语句是否为True,如果为T就执行这个if或者elif对应的代码段,执行完if在判断后面的条件,也不再执行后面的代码段。 else后面的代码段只有在前面的条件都不满足的时候才会执行。对if分支结构的练习:height = 1.8weight = 80result = weight / (height ** 2)if 18.4 <= result <= 24.9: print('正常')原创 2021-01-21 17:59:57 · 103 阅读 · 0 评论 -
1.20学习总结
1.20学习总结运算符和分支结构数学运算符:+,-, *, /, %, **,//"加减乘除"与数学中的运算基本一致;%:是对一个数进行取余(模)的运算print(15 % 3) #使用15对3进行取余运算**:表示对一个数的多少次方print(3 **3) #打印输出3的3次方:27//:表示对一个数进行整除num = 25print(num //10)比较运算符:==,!=,<,>,<=,>= 注意:结果只能是布尔值,pyth原创 2021-01-20 20:33:16 · 156 阅读 · 0 评论