![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 51
Redamancy_06
这个作者很懒,什么都没留下…
展开
-
python学生管理系统-面向对象版
面向对象开发的一般方式、搭建框架代码、实现添加学生的功能、1. 使用 input 获取学生的信息2. 使用学生信息,创建学生对象3. 将学生对象添加的字典中、删除/修改/查询 学生1. 使用 input 输入学生学号2. 判断学生信息是否存在3. 存在进行操作、保存、读取读取文件,一行内容就是一个学生信息readlines 读取所有行['11,aa,18,m\n', '22,bb,16,f\n']将列表中的每一项数据转换为对象Student(id, name, age, gender)'11,aa,18,m原创 2022-07-27 22:38:43 · 1133 阅读 · 8 评论 -
Python中的模块、包、import module1,mudule2、from…import、from … import *、as、定位模块、模块中的__all__和__name__、模块的注意点
在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入想一想:为什么必须加上模块名调用呢?因为可能存在这样一种情况:在多个模块中含有相同名称的函数,此时如果只是通过函数名来调用,解释器无法知道到底要调用哪个函数。所以如果像上述这样引入模块的时候,调用函数必须加上模块名通过这种方式引入的时候,调用函数时只能给出函数名,不能给出模块名,但是当两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一次引入。也就是说假如模块A中有函数fun原创 2022-07-27 22:22:33 · 863 阅读 · 8 评论 -
python异常
程序代码为什么会报错?因为不符合语法,因为python的作者在代码中使用了if判断,如果除数为0,就会在代码中抛出异常错误,抛出异常raise异常对象#当程序代码遇到raise的时候,程序就报错了异常对象=异常类(参数)自定义异常类,继承Exception或者BaseException选择书写,定义init__方法,定义__str方法在合适的时机抛出异常对象即可httpshttpshttpshttpshttpshttpshttpshttps。...............原创 2022-07-17 11:46:14 · 375 阅读 · 0 评论 -
Python模块管理
import后面只能跟包名不能跟 .包名如果一个模块被import过,Python 会将导入的模块缓存在sys.modules字典里缓存起来,再次导入的时候不会重新执行导入动作,直接从缓存里取。反之,如果我们从sys.modules里把导入的模块删除,则再次import会再次触发模块导入动作。“os — 多种操作系统接口”,“os.path — 常用路径操作”,“re — 正则表达式操作”,“datetime — 基本日期和时间类型”,“heapq — 堆队列算法”,“enum — 对枚举的支持原创 2022-07-02 22:13:32 · 431 阅读 · 0 评论 -
Python面向对象、继承的基本语法、单继承和多层继承、子类重写父类的同名方法、子类调用父类的同名方法、继承中的 init 、 多继承、私有权限、类属性、类方法、静态方法、多态、鸭子类型
称为类 B 继承类 A特点: B类的对象可以使用 A类的属性和方法优点: 代码复用.重复相同的代码不用多次书写.名词:类A: 父类 基类类B: 子类 派生类2. 单继承和多层继承[理解]单继承: 如果一个类只有一个父类,把这种继承关系称为单继承多继承: 如果一个类有多个父类,把这种继承关系称为多继承多层继承: C–> B --> A3. 子类重写父类的同名方法[掌握]重写: 子类定义和父类名字相同的方法.为什么重写: 父类中的方法,不能满足子类对象的需求,所以原创 2022-07-01 21:50:19 · 528 阅读 · 1 评论 -
Python面向对象、类的抽象、类的定义、类名遵循大驼峰的命名规范创建对象、类外部添加和获取对象属性、类内部操作属性魔法方法__init__()__str__()__del__()__repr__()
面向对象和面向过程,是两种编程思想. 编程思想是指对待同一个问题,解决问题的套路方式.面向过程: 注重的过程,实现的细节.亲力亲为.面向对象: 关注的是结果, 偷懒.类和对象,是面向对象中非常重要的两个概念object 是所有的类基类,即最初始的类class 类名(object):类中的代码PEP8代码规范:类定义的前后,需要两个空行创建的对象地址值都不一样如dog和dog1的地址就不一样,dog的地址为2378043254528dog1的地址为23780448498408.类内部操作属性sel原创 2022-06-30 23:26:37 · 401 阅读 · 0 评论 -
Python文件相关知识点strip、open、read、write、close、readline、readlines、encoding、encode、decode
文件的作用: 可以永久的保存数据.文件在硬盘中存储的格式是二进制.打开文件读写文件关闭文件打开文件, 是文件从硬盘中存到内存中open(file, mode=‘r’, encoding)file 要操作的文件名字, 类型是 strmode, 文件打开的方式, r(read) 只读打开, w(write) 只写打开 a(append) 追加打开encoding 文件的编码格式, 常见的编码格式有两种, 一种是gbk, 一种是utf-8返回值, 文件对象, 后续所有的文件操作,都需要通原创 2022-06-30 13:46:38 · 1789 阅读 · 0 评论 -
Python列表推导式字典推导式
变量 = [生成数据的规则 for 临时变量 in xxx if xxx]每循环一次,并且if条件为True,生成一个数据变量 = [生成数据的规则 for 临时变量 in xxx for j in xxx]第二个for 循环 循环一次,生成一个数据补充: 字典推导式变量 = {生成字典的规则 for 临时变量 in xx}my_dict = {key: value for i in range(3)}............原创 2022-06-29 17:34:59 · 519 阅读 · 0 评论 -
Python匿名函数的使用lambda
在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数。lambda函数能接收任何数量(可以是0个)的参数,但只能返回一个表达式的值,lambda函数是一个函数对象,直接赋值给一个变量,这个变量就成了一个函数对象。语法:lambda 参数:表达式先写lambda关键字,然后依次写匿名函数的参数,多个参数中间用逗号连接,然后是一个冒号,冒号后面写返回的表达式。使用lambda函数可以省去函数的定义,不需要声明一个函数然后使用,而可以在写函数的同时直接使用函数。....原创 2022-06-29 15:33:07 · 525 阅读 · 0 评论 -
Python中else可以和for一起使用
我们常规认为的if与else搭配。其实质表示为for循环完整执行后才执行else后的语句。如果for循环中遇到break退出,则不执行else后的语句。如果存在则会执行break,这样的话不会执行else入不存在则会执行else.........原创 2022-06-27 19:28:49 · 2081 阅读 · 0 评论 -
Python中类型的可变和不可变、变量赋值浅复制深复制后变量id的变化、小整数、拆包应用交换两个变量的值和Python中几种输出方式
类型的可变与不可变: 在不改变变量引用的前提下,能否改变变量中引用中的数据,如果能改变是可变类型, 如果不能改变,是不可变类型int float bool str list tuple dict不可变类型: int float bool str tuple(一部分)可变类型: list dict tuple(一部分)二、变量赋值浅复制深复制后变量id的变化1.不可变对象,数值,字符串,元组(元素没有可变对象),其同样值赋值给两个变量,浅复制,深复制,其变量id一致2.可变对象,列表,字典,集原创 2022-06-27 18:17:56 · 726 阅读 · 0 评论 -
python字典中添加、修改数据、删除数据和遍历数据、enumerate函数和公共方法
字典中添加和修改数据字典中删除数据for循环体直接遍历字典, 遍历的字典的key值字典.keys() 获取字典中所有的key值, 得到的类型是 dict_keys, 该类型具有的特点是字典.values() 获取所有的value值, 类型是 dict_values字典.items() 获取所有的键值对, 类型是 dict_items, key,value 组成元组类型enemerate将可迭代序列中元素所在的下标和具体元素数据组合在一块,变成元组如果是字典的话,判断的是 key 值是否存在或原创 2022-06-25 14:15:12 · 4201 阅读 · 0 评论 -
python函数中普通形参 缺省形参 不定长元组形参 不定长字典形参先后顺序
python函数中普通形参 缺省形参 不定长元组形参 不定长字典形参先后顺序在形参前边加上一个*, 该形参变为不定长元组形参,可以接收所有的位置实参, 类型是元组#在形参前边加上两个**, 该形参变为不定长字典形参, 可以接收所有的关键字实参,类型是字典......原创 2022-06-25 13:45:50 · 261 阅读 · 0 评论 -
Python字典的创建
字典 dict 定义使用{} 定义, 是由键值对组成(key-value)变量 = {key1: value1, key2:value2, ...} 一个key:value 键值对是一个元素字典的key 可以是 字符串类型和数字类型(int float), 不能是 列表value值可以是任何类型......原创 2022-06-24 11:56:12 · 2519 阅读 · 0 评论 -
Python列表
列表是python中的一种数据类型,可以存放多个数据,列表中的数据可以是任意类型的列表list ,定义使用[]进行定义原创 2022-06-18 15:36:47 · 219 阅读 · 0 评论 -
Python字符串连接 join
Python字符串连接 join原创 2022-06-17 13:45:01 · 686 阅读 · 0 评论 -
Python字符串分隔 split
Python字符串分隔 split原创 2022-06-17 13:37:50 · 216 阅读 · 0 评论 -
Python字符串替换方法replace
Python字符串替换方法replace原创 2022-06-17 13:32:51 · 6095 阅读 · 0 评论 -
Python中的查找方法
Python中的查找方法原创 2022-06-16 13:56:44 · 5204 阅读 · 0 评论 -
Python中的切片
Python中的切片原创 2022-06-13 13:44:28 · 435 阅读 · 0 评论 -
Python中字符串
Python中字符串原创 2022-06-13 13:18:07 · 67 阅读 · 0 评论 -
Python类型转换
Python类型转换原创 2022-06-12 15:25:52 · 1761 阅读 · 0 评论 -
Python常用的格式符号
Python常用的格式符号原创 2022-06-12 12:01:37 · 1365 阅读 · 0 评论