自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 day18 继承、多继承与私有化

继承1.什么是继承"""继承就是让子类直接拥有父类的属性和方法。子类 - 继承者父类 - 被继承者“”"2.继承的语法"""class 类名(父类1,父类2,…):pass定义类的时候如果没有写继承关系,那么这个类默认继承python的基类:objectclass 类名: - class 类名(object)“”"子类继承父类的属性和方法class Person: num = 61 def __init__(self): s

2021-05-20 19:55:43 86

原创 day17 类和对象、对象方法、属性、方法

类和对象1.定义类(创建类)"""定义类:用代码描述清除这个类是拥有哪些相同功能哪些相同属性的对象的集合功能 - 对应的就是函数属性 - 保存数据的变量(在类中叫属性)语法:class 类名:类的说明文档类的内容说明:class - 关键字,固定写法类名 - 自己命名,要求:是标识符,不是关键字;规范:见名知义,且以驼峰式命名,类名的首字母必须大写,不使用系统的函数名、类名和模块名: - 固定写法类的说明文档 - 本质就是多行

2021-05-19 20:38:14 136

原创 day16 正则检测、匹配次数、分组与分支、re模块、匹配参数

正则检测类符号1) \b - 检测是否是单词边界"""单词边界:凡是可以将两个单词区分开的符号都是单词边界,例如:空白字符、标点符号对应的字符、字符串的开头和结尾注意:检测类符号是在匹配成功的情况下,看检测类符号所在的位置是否符合要求“”"from re import *re_str = r'abc\b123'print(fullmatch(re_str, 'abc 123')) # None 检测不影响匹配的长度,并且自相矛盾2) \B - 检测是否不是单词边界

2021-05-18 21:11:54 422

原创 day15 json数据、异常捕获、正则语法

1. 什么是json数据"""json是一种通用的数据格式,主要用于不同语言之间的数据传输。json数据格式要求:1)有且只有一个数据2)唯一的数据必须是json支持的数据类型的数据json支持的数据类型:1)数字类型 - 包含所有的数字,表示的时候直接写(支持科学计数法),例如:11、1.1、-1.1、3e42)字符串 - 只能是双引号的数据,例如:“hello”、“asd\n123”3)布尔 - 只有true和false两个值(json中是小写),表示的时候直接

2021-05-17 19:16:01 128

原创 day14 hashlib的使用与文件操作

hash加密(摘要)的算法主要有两类:md5和sha-X系列1.hash加密的特点"""1)hash算法生成的摘要不可逆。(不能通过密文来获取原文)2)只有相同的数据通过相同的算法得到的摘要才是一致的。3)不管原数据多大,产生的摘要的大小(长度)一致。“”"import hashlib # 导入hashlib模块2.生成hash摘要"""1)通过算法创建hash对象算法名:md5、shaXXX“”"hash = hashlib.md5()2)添加数据#hash

2021-05-16 17:57:33 221

原创 day13 模块与包的使用;random模块与时间模块

模块1.什么是模块python中一个py文件就是一个模块2.怎么在一个模块中使用另一个模块中的内容(内容包括数据、函数、类…)“”"注意:1)如果要在一个模块中使用另一个模块中的内容,被使用模块的模块名必须是标识符并且不是关键字2)一个模块中只有全局变量才能被其他模块使用3)其他模块只有在被导入之后才能被使用“”"*3.怎么导入模块"""1)import 模块名 - 导入指定模块,导入后可以通过’模块名.变量’的方式使用被导入的模块中的全局变量2)from 模块名 imp

2021-05-14 20:37:39 70

原创 day12 迭代器、生成器、装饰器与递归

1.什么是迭代器(iter)"""迭代器是容器型数据类型(序列),迭代器无法直接获取所有元素,也不能统计元素个数。获取迭代器中的元素的时候,会导致这个元素从迭代器中消失。(元素取一个就少一个)“”"2.创建迭代器创建迭代器只有两种方式:1)将其他序列转换成迭代器; 2)创建生成器iter1 = iter('abc')print(iter1) # <str_iterator object at 0x0000000002534580>iter2 = iter([10, 20

2021-05-13 20:30:14 69

原创 day11 匿名函数与实参高阶函数

1.匿名函数 - 没有函数名的函数"""函数名 = lambda 形参列表:返回值相当于:def (形参列表):return 返回值注意:匿名函数的本质还是函数,之前函数中除了定义函数的语法以外的内容都适用于匿名函数“”"求两个数和的匿名函数sum1 = lambda num1, num2: print(num1 + num2)sum1(10, 20)写一个匿名函数判断指定的年是否是闰年leap_year = lambda year: year % 400 == 0 or

2021-05-12 20:56:34 145

原创 day10 函数的参数与返回值;变量的作用域

1.位置参数和关键字参数根据实参的提供,不同的实参分为位置参数和关键字参数"""1)位置参数:调用函数的时候让实参和形参一一对应2)关键字参数: 调用函数的时候以‘形参名=值’的形式确定形参对应的实参3)位置参数和关键字参数混用:位置参数必须在关键字参数前面,同时必须保证每个参数都会有一次赋值“”"位置参数def func1(x, y, z): print(f'x:{x}, y:{y}, z:{z}')func1(10, 20, 30) # x:10, y:20, z:30

2021-05-11 21:29:09 228

原创 day9 格式字符串与函数基础

1.格式化字符串:格式占位符"""语法:包含格式占位符的字符串 % (数据1, 数据2,…)说明:括号中数据的个数需要和格式占位符的个数保持一致格式占位符:%s - 任何类型的数据%d - 只能是整数(任何能转换成整数的数据)%f - 浮点数;%.Nf - 保留N位小数“”"name = input('请输入姓名:')age = int(input('请输入年龄:'))message = '%s今年%d岁' % (name, age)print(messa

2021-05-10 21:16:27 114

原创 day8 字符串和相关方法与操作

1.什么是字符串(str)字符串是容器型数据类型(序列),将’‘单引号或则""双引号或者’’’’’’,""""""三引号作为容器标志,里面每一个独立的符号就是字符串的一个元素。字符串是不可变的;字符串是有序的(支持下标操作)字符串的元素:引号里面的每一个符号都是字符串的元素,字符串的元素又叫字符。字符分为两种:普通字符、转义字符1)空串empty1 = ''empty2 = ""empty3 = ''''''empty4 = """"""print(empty1, type(empty

2021-05-09 17:40:57 68

原创 day7 字典、字典的用法与集合、集合运算

1.什么是字典(dict)字典是容器型数据类型(序列),将{}大括号作为容器标志,里面多个元素用,逗号隔开(每个元素必须是键值对):{键1:值1,键2:值2,键3:值3…}字典是可变的(支持增删改);字典是无序的键:不可变的数据才可以作为字典的键(数字、字符串、元组);键是唯一的值:值才是字典真正想要保存的数据,键的作用是用来对值进行区分和说明的(类似于列表中下标);值可以使任何类型的数据。1)空字典dict1 = {}print(dict1, type(dict1), len(dict1)

2021-05-07 21:41:46 859

原创 day6 列表相关和推导式、元组

列表相关函数和方法列表(序列)相关函数:max、min、sum、len、sored、reversed、listmax(序列) - 获取序列中最大的元素(序列中的元素本身必须支持比较运算,并且元素之间可以支持比较大小)nums1 = [1, 2]nums = [1, 3, 7, 11, 5, 6, 80, len(nums1)]print(max(nums)) # 80min(序列) - 获取序列中最小的元素(序列中的元素本身必须支持比较运算,并且元素之间可以支持比较大小)

2021-05-06 21:09:32 423

原创 day5 列表的增删改

列表的增删改1.增 - 添加元素1)列表.append(元素) - 在列表的最后添加指定元素。tvs = ['回家的诱惑', '非自然死亡', '亮剑', '请回答1988', '觉醒年代']tvs.append('生活大爆炸')print(tvs) # 结果:['回家的诱惑', '非自然死亡', '亮剑', '请回答1988', '觉醒年代', '生活大爆炸']练习:用一个列表保存100以内所有能被3整除数list_1 = []for i in range(0, 10

2021-04-30 15:39:23 411 1

原创 day4 列表基础

1.列表(list)列表是容器型数据类型(是序列);将[](英文输入法的中括号)作为容器标志,里面多个元素用逗号隔开:[元素1,元素2,元素3…]列表是可变的(指的是列表中元素的个数、元素的顺序、元素的值可变);列表是有序的(支持下标操作)列表的元素:任何类型的数据都可以作为列表的元素,同一个列表中不同的元素,类型可以不同。空列表:list1 = []print(list1, type(list1)) # 结果:[] <class 'list'>print([1, 2, 3]

2021-04-29 21:12:35 87

原创 day3 循环作业

循环 - 让代码只写一次却可以执行多次。循环分为:for循环和while循环1. for循环语法:for 变量 in 序列:循环体else:代码段说明:for、in - 关键字、固定写法。变量 - 变量名(可以是没有定义过的变量名,也可以是定义过的。)序列 - 容器型数据类型的数据,常见序列:字符串、列表、元组、字典、集合、迭代器、生成器、range等。: - 固定写法(英文输入法)循环体 - 和for保持一个缩进的一条或者多条语句。(循环体就是需要重

2021-04-28 21:50:15 1226

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

课堂笔记运算符python中常用的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符。1.数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余、取模)、//(整除)、**(幂运算)。1)+ 、- 、* 、/ 与数学中的加、减、乘、除功能一样。2)% - 取余,x%y就是求x除以y的余数是多少。应用1:判断一个数是否能被另外一个数整除。应用2:取一个数的低位数。// - 整除(求商,商向小取整)应用1:去掉低位数保留高位数4)幂运算 x**y - 求x的y次方比较

2021-04-27 21:21:09 674 1

空空如也

空空如也

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

TA关注的人

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