![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
记录学习python
绵阳彭于晏
这个作者很懒,什么都没留下…
展开
-
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 · 100 阅读 · 0 评论 -
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 · 127 阅读 · 0 评论 -
day17面向对象
面向对象1.编程思想1.面向过程编程一遇到问题马上想到的是怎么用算法或者步骤(逻辑)直接解决问题2.函数式编程一遇到问题马上想到有没有一个函数具有解决这个问题的功能,如果有直接拿过来用,没有就自己定义一个3.面向对象编程遇到问题马上想到有没有一个对象具有解决这个问题的能力,如果有直接拿过来用,没有就创建一个 - 类和对象2.类和对象1.什么是类,什么是对象类就是拥有相同功能和相同属性的对象的集合 - 抽象的概念对象就是类的实例 - 具体的表现例如:人是类,我原创 2020-10-21 20:34:28 · 130 阅读 · 0 评论 -
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 · 61 阅读 · 0 评论 -
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 · 137 阅读 · 0 评论 -
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 · 79 阅读 · 0 评论 -
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 · 78 阅读 · 0 评论 -
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 · 86 阅读 · 0 评论 -
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 · 78 阅读 · 0 评论 -
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 · 111 阅读 · 0 评论 -
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 · 84 阅读 · 0 评论 -
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 · 282 阅读 · 0 评论 -
元组和字典
元组和字典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 · 100 阅读 · 0 评论 -
列表和元组
列表和元组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 · 166 阅读 · 0 评论 -
数字和列表
数字和列表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 · 530 阅读 · 0 评论 -
循环
循环1.for循环1.语法:for 变量 in 序列:循环体2.说明:a. for/in - 关键字;固定写法b. 变量 - 可以是任意变量;一般写一个新的变量c. 序列 - python中容器型数据类型,例如:字符串、列表、字典、集合、元组、迭代器、生成器、range等;d. 冒号 - 固定写法e. 循环体 - 和for保持一个缩进的一条或者多条语句;循环体就是需要重复执行的代码块3.执行过程:让变量去序列中一个一个的原创 2020-09-24 20:20:56 · 185 阅读 · 0 评论 -
运算符和分支结构
运算符和分支结构1.运算符1.数学运算符:+、-、*、/、%(取余、取模)、//(整除,向上取整)、**(幂运算)2.比较运算符:>、<、>=、<=、==、!= (所有的比较运算符的运算结果都是布尔值)3.逻辑运算符:and(逻辑与)、or(逻辑或)、not(逻辑非) not - 逻辑非 应用场景:对一个条件进行否定;如果一个条件正向写很麻烦,但是反向写很简单,就反向写条件然后加not; 运算规则:True变False,False变True;1)短路操作:原创 2020-09-23 20:06:56 · 119 阅读 · 0 评论 -
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 · 141 阅读 · 0 评论