自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day19继承、内存拷贝和管理

继承、内存拷贝和管理1.继承1.什么是继承让子类直接拥有父类的属性和方法的过程就是继承子类 - 继承者父类 - 被继承者2.怎么继承class 子类(父类1,父类2,父类3,…)类的说明文档类的内容说明:1)默认情况下,类继承自object:class 类名:== class 类名object2)python中的类支持多继承class Person: num = 61 def __init__(self, name='张三', age=18, gen

2020-10-26 20:54:16 158

原创 day19作业

建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法class Auto: def __init__(self, name, tyre_num, color='红', weight='1t', speed=100): self.name = name self.tyre_n..

2020-10-26 09:08:51 302

原创 day18面向对象2

面向对象21.对象属性的增删改查class Student: def __init__(self, name, age, study_id, scores): self.name = name self.age = age self.study_id = study_id self.scores = scores # 在打印一个对象的时候,系统会自动用这个对象去调用__repr__方法,并且获取这个方法的返回值。返回值是

2020-10-22 20:00:19 192

原创 day17面向对象

面向对象1.编程思想1.面向过程编程一遇到问题马上想到的是怎么用算法或者步骤(逻辑)直接解决问题2.函数式编程一遇到问题马上想到有没有一个函数具有解决这个问题的功能,如果有直接拿过来用,没有就自己定义一个3.面向对象编程遇到问题马上想到有没有一个对象具有解决这个问题的能力,如果有直接拿过来用,没有就创建一个 - 类和对象2.类和对象1.什么是类,什么是对象类就是拥有相同功能和相同属性的对象的集合 - 抽象的概念对象就是类的实例 - 具体的表现例如:人是类,我

2020-10-21 20:34:28 199

原创 day17-面向对象作业

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Orthogon: def __init__(self, long=0, wide=0): self.long = long self.wide = wide def perimeter(self): print('周长:', (self.long + self.wide) * 2) def area(self): print('面积:'..

2020-10-21 20:33:46 190

原创 day16正则表达式作业

利用正则表达式完成下面的操作:1.用户名匹配​ 要求: 1.用户名只能包含数字 字母 下划线​ 2.不能以数字开头​ 3.⻓度在 6 到 16 位范围内re_str = r'[a-zA-Z_][0-9a-zA-Z_]{5,15}'print(fullmatch(re_str, 'a784121liu'))密码匹配​ 要求: 1.不能包含!@#¥%^&*这些特殊符号​ 2.必须以字母开头​ 3.⻓度在 6 到 12 位范围

2020-10-20 21:05:24 145

原创 day15常用模块

常用模块1.常用模块介绍常用标准库:1.数学模块math2.随机模块random。randint(m,n) - 产生[m, n]的随机整数random.shuffle(列表) - 随机打乱列表中的元素random.choice(列表) - 从列表中随机获取一个元素random.choice(列表是, k=N) - 从列表中随机获取N个元素3.os模块os.chdir(路径) - 将指定路径对应的目录修改成当前目录(默认情况下当前目录是当前py文件

2020-10-20 21:04:53 123

原创 day16正则表达式

正则表达式1.二进制数据的转换1.二进制类型/字节(bytes)2.其他数据转二进制:bytes(数据)字符串转二进制:字符串.encode()print(bytes(10)) # b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'# print(bytes(12.5))print(bytes(True)) # b'\x00'print(bytes('abc', encoding='utf-8')) # b'abc'print(bytes([

2020-10-20 21:04:21 190

原创 day14json和异常

json和异常1.json数据1.什么是jsonjson是一种数据格式;几乎所有的高级语言都支持这种数据格式的处理所以json主要用于不同语言之间的数据交流2.json格式json格式的要求:1)一个json有且只有一个数据2)唯一的这个数据必须是json支持的数据类型的数据​ json支持的数据类型:​ 1)数字类型(Number) - 所有数字对应的类型,表示的时候直接写。​ 2)字符串(String) - 用双引号引起来的字符集,例如:“adc”、"“abc\n1

2020-10-16 19:19:41 153

原创 day13包和文件操作

包和文件操作1.包的使用1.什么是包包含__init__.py文件的文件夹就是包包:用来对模块(py文件)进行分类或者封装2.怎么使用包中的模块import 包名.模块名包名.模块名.变量import 包名.模块名 as 新名对’包名.模块名’ 进行重命名,命名通过’新名.变量’ 的方式使用变量from 包名 import 模块名1, 模块名2…from 包名 import 模块名 as 新名import 包名.模块名 import 变量3.定制包的__init__.py文件不

2020-10-15 22:39:52 131

原创 day12装饰器生成器和模块

装饰器生成器和模块1.装饰器1.有参装饰器的功能在给函数添加功能的时候可以通过参数控制具体的操作(操作不固定)2.怎么写有参装饰器def 函数名0(装饰器的参数列表):def 函数名1(func):def 函数名2(*args, **kwargs):result = func(*args, **kwargs)新功能代码return func(*args, **kwargs)return 函数名2return 函数名1等同于:def 函数名0(装饰器的参数列表):无参装饰器re

2020-10-14 21:06:58 154

原创 day12 作业

写一个装饰器@tag要求满足如下功能: def tag(name): def new_func1(func): def new_func2(*args, **kwargs): result = func(*args, **kwargs) return f'<{name}>{result}</{name}>' return new_func2 return new_func1@t..

2020-10-14 20:54:34 112

原创 day11高阶函数和装饰器

高阶函数和装饰器1.实参高阶函数1.什么是实参高阶函数参数是函数的函数就是实参高阶函数def func1(f): print(f(10, 20) * 2)def func2(x, y): return [x, y]func1(func2) # [10, 20, 10, 20]2.系统实参高阶函数的应用max/min,sorted,map,reduce1)max/min(只返回一个值)a.普通用法max/min(序列) - 求序列中元素的最大/小值(

2020-10-14 09:19:02 131

原创 day11作业

为函数写一个装饰器,在函数执行之后输出 afterdef add_print(func): def new_func(*args, **kwargs): result = func(*args, **kwargs) print('after') return result return new_func@add_printdef func1(x, y): return x + yprint(func1(1, 2))..

2020-10-13 21:06:06 239 1

原创 day 9推导式和函数作业

利用列表推导式, 完成以下需求:a. 生成一个存放1-100中各位数为3的数据列表:list1 = [x for x in range(1, 100) if x % 10 == 3]print(list1) # [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]b. 利用列表推导式将列表中的整数提取出来:list1 = [True, 17, "hello", "bye", 98, 34, 21]list2 = [x for x in list1 if ..

2020-10-12 17:34:15 160

原创 day9推导式和函数

推导式和函数1.推导式推导式是用来快速方便的产生列表或者字典的表达式1.列表推导式1)基本结构列表 = [表达式 for 变量 in 序列]相当于:列表 = []for 变量 in 序列:​ 列表.append(表达式)产生一个新的列表,列表中的元素就是每次循环对应的表达式的结果list1 = [2*x for x in range(1, 4)]print(list1) # [2, 4, 6]# 练习1:写一个列表推导式,产生一个列表的元素满足一下规律:str1, str3

2020-10-09 19:43:44 165

原创 day7-作业

输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = str((input('请输入一个字符串:')))for i in str1[1::2]: print(i, end='')输入用户名,判断用户名是否合法(用户名长度6~10位)user = str((input('请输入用户名:')))if 6 <= len(user) <= 10: print('..

2020-10-09 19:42:09 99

原创 day8字符串

字符串1.字符串操作1.1 in 和 not in字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串1.2 相关函数1)求长度(len)str1 = r'\tabc\n123'print(len(str1)) # 102)str(数据) - 将数据准换成字符串所有的数据都可以转换成字符串,在数据打印值外面加引号。num = 100print(str(num)) # '100'print(str(True)) # 'True'print(str([1, 2,

2020-10-07 23:58:06 140

原创 day7-作业

输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = str((input('请输入一个字符串:')))for i in str1[1::2]: print(i, end='')输入用户名,判断用户名是否合法(用户名长度6~10位)user = str((input('请输入用户名:')))if 6 <= len(user) <= 10: print('..

2020-10-07 19:06:53 350

原创 day7集合和字符串

集合和字符串1.集合(set)1.1 集合集合是容器型数据类型,将{}作为容器型标志,里面的元素用多个逗号隔开:{元素1, 元素2, 元素3, …}集合是可变的,无序的元素:数据类型不可变且唯一# 1)空集合x = {} # 空字典y = set() # 空集合# 2)元素是不可变的s = {10, 'abc', (1, 2)}print(s) # {10, (1, 2), 'abc'}# s = {10, 'abc', [1, 2]}# print(s) Type

2020-10-07 19:06:21 353

原创 day6作业

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)message = {'name': '小红', 'age': 17, 'grade': 86, 'tel': 18692852958, 'gender': '女'}2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)a.统计不及格学生的个数b.打印不及格学生的名字和对应的成绩c.统计未成年学生的个数d.打印手机尾号是8的学生的名字e.打印最高分和对应的学生的名字f.将列表

2020-09-28 21:52:09 161

原创 元组和字典

元组和字典1.元组1.元组a.不可变的列表;b.容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开;(元素1, 元素2, 元素3, …)c.元组不可变(不支持元素的增删改);元组是有序的(支持下标操作);d.元素:任何类型的数据,并且可以重复;e.注意:只有一个元素的元组,唯一元素的后面要加逗号;t1 = (10,)print(t1, type(t1))# (10,) <class 'tuple'>2.省略括号在没有歧义的情况下,可以省略(),直接将多个元素

2020-09-28 18:00:36 155

原创 day4作业

1.已知一个数字列表,求列表中心元素。list1 = [1, 2, 4, 13, 17, 20, 25]if len(list1) & 1: print(list1[len(list1) // 2])else: print(list1[len(list1) // 2 - 1], list1[len(list1) // 2])2.已知一个数字列表,求所有元素和。sums = 0for x in [1, 2, 4, 13, 17, 20, 25]: sums +=

2020-09-27 19:35:01 229

原创 列表和元组

列表和元组1.列表删除练习:删除指定分数列表中所有低于60分的成绩scores = [98, 45, 34, 89, 23, 67, 23, 9, 54, 100, 78]b = scores[:] # 创建一个和原列表一样的列表(地址不同),避免出现遍历删除列表中元素时取值不能全部取完的情况# b = scores[:] =scores * 1 =scores + []for score in b: if score < 60: scores.remove(s

2020-09-27 19:12:16 220

原创 数字和列表

数字和列表1.数字相关类型python中和数字相关的类型:int(整型)、float(浮点型)、bool(布尔)、complex(复数)1).整型python中整数支持4中写法:十进制数、二进制数、八进制数和十六进制书;十进制数:基数是0~9,表示的时候直接写;二进制数:基数是0和1,表示的时候加前缀0b/0B:例如0b1100、0B1101八进制数:基数是0~7,表示的时候加前缀0o/0O;十六进制数:基数是09、af(A-F),表示的时候加前缀Ox/OX;python如果要获取一个其他

2020-09-26 19:57:33 587

原创 循环

循环1.for循环1.语法:for 变量 in 序列:循环体2.说明:a. for/in - 关键字;固定写法b. 变量 - 可以是任意变量;一般写一个新的变量c. 序列 - python中容器型数据类型,例如:字符串、列表、字典、集合、元组、迭代器、生成器、range等;d. 冒号 - 固定写法e. 循环体 - 和for保持一个缩进的一条或者多条语句;循环体就是需要重复执行的代码块3.执行过程:让变量去序列中一个一个的

2020-09-24 20:20:56 251

原创 day3 分之和循环作业

基础题根据输入的成绩的范围打印及格 或者不及格。num = float(input('请输入成绩:'))if num >= 60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input('请输入年纪:'))if 18 <= age < 150: print('成年')elif age < 18: pri

2020-09-24 20:03:01 117

原创 挖坑图

2020-09-23 21:01:38 252

原创 运算符和分支结构

运算符和分支结构1.运算符1.数学运算符:+、-、*、/、%(取余、取模)、//(整除,向上取整)、**(幂运算)2.比较运算符:>、<、>=、<=、==、!= (所有的比较运算符的运算结果都是布尔值)3.逻辑运算符:and(逻辑与)、or(逻辑或)、not(逻辑非)​ not - 逻辑非​ 应用场景:对一个条件进行否定;如果一个条件正向写很麻烦,但是反向写很简单,就反向写条件然后加not;​ 运算规则:True变False,False变True;1)短路操作:​

2020-09-23 20:06:56 183

原创 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 19:13:41 329

原创 python语言基础和变量

python语言基础和变量1.第一个程序print('hello World')2.python基础语法1.语句# 一条语句占一行,一行结束后不用写分号;如果一行要写多条语句,语句之间必须使用分号隔开。print('你好')print('世界')print('千峰'); print('python')2.注释1)单行注释:在一行文字的最前面加#(快捷方式(添加或者取消): ctrl + /)# 代码中不参与编译执行的说明性的文字(不影响程序功能)# 在控制台打印hello wor

2020-09-22 21:07:29 195

空空如也

空空如也

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

TA关注的人

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