随笔分类 - Python
学习之旅
摘要:包将有联系的模块组织在一起,即放在同一个文件夹下,并且在这个文件夹床架一个名字为__init__.py文件,那么这个文件夹就称之为包。 1、 制作包 [New] --> [Python Package] --> 输入包名 --> [OK] --> 新建功能模块(有联系的模块)。 注意:新建包后,包内
阅读全文
摘要:如果一个模块文件中有__all__ 变量,当使用from xxx import * 导入时,只能导入这个列表中的元素。 my_module2模块代码 # 定义多个功能,把某个功能添加到__all__ __all__ = ['testA'] def testA(): print('testA') de
阅读全文
摘要:一、制作模块 在python中,每个python文件都可以作为一个模块,模块的名字就是文件的名字。也就是说自定义模块名必须要符合标识符命名规则。 1.1 定义模块 新建一个python文件,命名为my_module1,并定义testA函数。 # 需求:一个函数 完成任意两个数字的加法运算 def t
阅读全文
摘要:一、模块 Python模块(Module),是一个python文件,以.py结尾,包含了python对象定义和python语句。 模块能定义函数、类和变量,模块里也能包含可执行的代码。 1.1 导入模块 1.1.1 导入模块的方法 1)import 模块名 2)from 模块名 import 功能名
阅读全文
摘要:1、异常语法 try: 可能发生异常的代码 except: 如果出现异常执行的代码 else: 没有异常执行的代码 finally: 无论是否异常都要执行的代码 2、捕获异常 except 异常类型: 代码 except 异常类型 as XX: 代码 3、自定义异常 # 1. 自定义异常 class
阅读全文
摘要:一、了解异常 当检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”。 二、异常的写法 2.1 语法 try: 可能发生错误的代码 except: 如果出现异常执行的代码 2.2 体验 # 需求:尝试打开test.txt (r) , 如果文件不存在,只写方式打开w
阅读全文
摘要:一、面向对象三大特征 封装 将属性和方法书写到类的里面的操作即为封装 封装可以为属性和方法添加私有权限 继承 子类默认继承父类的所有属性和方法 子类可以重写父类属性和方法 多态 传入不同的对象,产生不同的结果 二、多态 2.1 了解多态 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态
阅读全文
摘要:继承特点 子类默认拥有父类的所有属性和方法 子类重写父类同名方法和属性 子类调用父类同名方法和属性 super()方法快速调用父类方法 私有权限 不能继承给子类的属性和方法需要添加私有权限 语法: class 类名(): # 私有属性 __属性名 = 值 # 私有方法 def __函数名(self)
阅读全文
摘要:一、继承的概念 生活中的继承,一般指的是子女继承父辈的财产。 拓展1:经典类或旧式类 不由任意内置类型派生出的类,称之为经典类。 class 类名: 代码 拓展2:新式类(常用) class 类名(object): 代码 python面向对象的继承指的是多个类之间的所属关系,即子类继承父类的所有属性
阅读全文
摘要:1、需求 将小于房子剩余面积的家具摆放到房子中。 2、分析步骤 需求涉及零个事物:房子和家具,故被案例涉及两个类:房子类和家具类 2.1 定义类 房子类: 实例属性 房子地理位置 房子占地面积 房子剩余面积 房子内家具列表 实例方法 容纳家具 显示房屋信息 家具类: 家具名称 家具占地面积 2.2
阅读全文
摘要:1、需求 需求主线: 1. 被烤的时间和对应的地瓜状态: 0-3分钟:生的 3-5分钟:半生不熟 5-8分钟:熟了 超过8分钟:烤糊了 2. 添加的调料 用户可以按自己的意愿添加调料 2、步骤分析 需求涉及一个事物:地瓜,故案例涉及一个类:地瓜类。 1. 定义类 地瓜的属性 被烤的时间 地瓜的状态
阅读全文
摘要:在python中,_XX_()的函数叫做魔法方法,指的是具有特殊功能的函数。 1、_init_() 1.1 体验_init_() 作用:初始化对象 # 目标:定义init魔法方法设置初始化属性,并访问调用 """ 1. 定义类 init魔法方法:width 和 height 添加实例方法:访问实例属
阅读全文
摘要:一、理解面向对象 面向对象就是将编程当成是一个事物,对外界来说,事物是直接使用的,不用去管它内部的情况。而编程就是设置事物能够做什么事。 二、类和对象 在面向对象编程过程中,有两个重要组成部分:类和对象 类和对象的关系:用类去创建一个对象。 2.1 理解类和对象 2.1.1 类 类是对一系列具有相同
阅读全文
摘要:在Python中文件和文件夹的操作要借助os模块里面的相关功能 导入os模块 import os 使用os模块相关功能 os.函数名() 1. 文件重命名 os.rename(目标文件名,新文件名) 2. 删除文件 os.remove(目标文件名) 3. 创建文件夹 os.mkdir(文件夹名字)
阅读全文
摘要:需求:用户输入当前目录下任意文件名,程序完成对该文件的备份功能(备份文件名为xx[备份]后缀,列如:test[备份].txt) 1、 步骤 1.接受用户输入的文件名 2.规划备份文件名 3.备份文件写入数据 2、代码实现 # 1.用户输入目标文件 old_name = input('请输入需要备份的
阅读全文
摘要:""" 测试目标 1. r+ w+ a+ 区别 2. 文件指针对数据读取的影响 """ # r+: r没有该文件则报错;文件指针在开头,所以能读取出来数据 # f = open('test1.txt', 'r+') # f = open('test.txt', 'r+') # w+: w没有该文件会
阅读全文
摘要:一、文件操作的作用 文件操作的作用就是把一些内容(数据)存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。 二、文件的基本操作 2.1 文件操作步骤 1. 打开文件 2. 读写等操作 3. 关闭文件 可以只打开和关闭文件,不进行任何读写操作 2.1.1 打开 使用ope
阅读全文
摘要:把函数作为参数传入,这样的函数称为高阶函数,高阶函数是函数式编程的体现。函数式编程就是指这种高度抽象的编程范式。 1、 体验高阶函数 abs()函数可以完成对数字求绝对值计算。 print(abs(-10)) # 10 round()函数可以完成对数字的四舍五入计算 print(round(1.2)
阅读全文
摘要:1、lambda的应用场景 如果一个函数有一个返回值,并且只有一句代码,可以使用lambda简化。 2、lambda语法 lambda 参数列表:表达式 注意:lambda表达式参数可有可无,函数的参数在lambda表达式中完全适用。 lambda函数能接收任何数量的参数但只能返回一个表达式的值。
阅读全文
摘要:1、递归的应用场景 递归是一种编程思想。 1. 在我们日常开发中,如果要遍历一个文件夹下面所有的文件,通常会使用递归来实现; 2. 很多算法都离不开递归,例如:快速排序。 2、递归的特点 1. 函数内部自己调用自己 2. 必须要有出口,没有出口就相当于死循环。 # 函数返回值:写法 和 返回的位置:
阅读全文

浙公网安备 33010602011771号