摘要:
###with 语句(上下文管理器) with 关键字(上下文管理器)可以自动管理上下文资源,不论什么原因跳出 with 块,都能确保文件正确的关闭,并且可以在代码块执行完毕后自动还原进入该代码块时的现场。 【操作】使用 with 管理文件写入操作 s = ["高淇\n", "高老三\n", "高老 阅读全文
posted @ 2022-11-21 20:33
竹蜻蜓vYv
阅读(52)
评论(0)
推荐(0)
摘要:
###write()/writelines()写入数据 write(a):把字符串 a 写入到文件中 writelines(b):把字符串列表写入文件中,不添加换行符 【操作】添加字符串列表数据到文件中 f = open(r"d:\bb.txt","w",encoding="utf-8") s = 阅读全文
posted @ 2022-11-21 20:25
竹蜻蜓vYv
阅读(55)
评论(0)
推荐(0)
摘要:
在操作文本文件时,经常会操作中文,这时候就经常会碰到乱码问题。为了让大家有能力解决中文乱码问题,这里简单介绍一下各种编码之间的关系 常用编码之间的关系如下: ###ASCII 全称为 American Standard Code for Information Interchange,美国信息交换标 阅读全文
posted @ 2022-11-21 20:20
竹蜻蜓vYv
阅读(272)
评论(0)
推荐(0)
摘要:
一个完整的程序一般都包括数据的存储和读取;我们在前面写的程序数据都没有进行实际的存储,因此 python 解释器执行完数据就消失了。实际开发中,我们经常需要从外部存储介质(硬盘、光盘、U 盘等)读取数据,或者将程序产生的数据存储到文件中,实现“持久化”保存。 有基础的同学知道,很多软件系统是将数据存 阅读全文
posted @ 2022-11-21 19:56
竹蜻蜓vYv
阅读(184)
评论(0)
推荐(0)
摘要:
Pycharm 开发环境的调试进行调试的核心是设置断点。程序执行到断点时,暂时挂起,停止执行。就像看视频按下停止一样,我们可以详细的观看停止处的每一个细节。 断点 程序运行到此处,暂时挂起,停止执行。我们可以详细在此时观察程序的运行情况,方便做出进一步的判断。 1. 设置断点:(1) 在行号后面单击 阅读全文
posted @ 2022-11-21 18:46
竹蜻蜓vYv
阅读(147)
评论(0)
推荐(0)
摘要:
程序开发中,有时候我们也需要自己定义异常类。自定义异常类一般都是运行时异常,通常继承 Exception 或其子类即可。命名一般以 Error、Exception 为后缀。 自定义异常由 raise 语句主动抛出。 【示例】自定义异常类和 raise 语句 #coding=utf-8 #测试自定义异 阅读全文
posted @ 2022-11-21 18:42
竹蜻蜓vYv
阅读(111)
评论(0)
推荐(0)
摘要:
trackback 模块【示例】使用 Traceback 模块打印异常信息 #coding=utf-8 import traceback try: print("step1") num = 1/0 except: traceback.print_exc() 运行结果: 运行结果: step1 Tra 阅读全文
posted @ 2022-11-21 18:34
竹蜻蜓vYv
阅读(120)
评论(0)
推荐(0)
摘要:
finally 块由于是否发生异常都会执行,通常我们放释放资源的代码。其实,我们可以通过 with 上下文管理,更方便的实现释放资源的操作。 with 上下文管理的语法结构如下: with context_expr [ as var]: 语句块 with 上下文管理可以自动管理资源,在 with 代 阅读全文
posted @ 2022-11-21 18:29
竹蜻蜓vYv
阅读(36)
评论(0)
推荐(0)
摘要:
由于 return 有两种作用:结束方法运行、返回值。我们一般不把 return 放到异常处理结构中,而是放到方法最后。 【示例】return 和异常结构的正确处理方式 def test01(): print("step1") try: x = 3 / 0 # return "a" except: 阅读全文
posted @ 2022-11-21 18:17
竹蜻蜓vYv
阅读(88)
评论(0)
推荐(0)
摘要:
try...except...finally 结构try...except...finally 结构中,finally 块无论是否发生异常都会被执行;通常用来释放 try 块中申请的资源。 【示例】try...except...finally 结构简单测试 try: a = input("请输入一个 阅读全文
posted @ 2022-11-21 18:12
竹蜻蜓vYv
阅读(88)
评论(0)
推荐(0)
摘要:
try...except...else 结构 try...except...else 结构增加了“else 块”。如果 try 块中没有抛出异常,则执行 else 块。如果try 块中抛出异常,则执行 except 块,不执行 else 块。 【示例】try...except...else 结构执行 阅读全文
posted @ 2022-11-21 18:00
竹蜻蜓vYv
阅读(62)
评论(0)
推荐(0)
摘要:
上面的结构可以捕获所有的异常,工作中也很常见。但是,从经典理论考虑,一般建议尽量捕获可能出现的多个异常(按照先子类后父类的顺序),并且针对性的写出异常处理代码。为了避免遗漏可能出现的异常,可以在最后增加 BaseException。结构如下: try: 被监控的、可能引发异常的语句块 except 阅读全文
posted @ 2022-11-21 17:57
竹蜻蜓vYv
阅读(81)
评论(0)
推荐(0)
摘要:
try...一个 except 结构try...except 是最常见的异常处理结构。结构如下: try: 被监控的可能引发异常的语句块except BaseException [as e]: 异常处理语句块 try 块包含着可能引发异常的代码,except 块则用来捕捉和处理发生的异常。执行的时候 阅读全文
posted @ 2022-11-21 17:50
竹蜻蜓vYv
阅读(142)
评论(0)
推荐(0)
摘要:
###导引问题 在实际工作中,我们遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者文件格式不对;你要读取数据库的数据,数据可能是空的;我们的程序再运行着,但是内存或硬盘可能满了等等。软件程序在运行过程中,非常可能遇到刚刚提 阅读全文
posted @ 2022-11-21 17:32
竹蜻蜓vYv
阅读(77)
评论(0)
推荐(1)
摘要:
1. 阅读全文
posted @ 2022-11-21 11:12
竹蜻蜓vYv
阅读(17)
评论(0)
推荐(0)
摘要:
1. 阅读全文
posted @ 2022-11-21 11:11
竹蜻蜓vYv
阅读(22)
评论(0)
推荐(0)
摘要:
1. 阅读全文
posted @ 2022-11-21 11:11
竹蜻蜓vYv
阅读(23)
评论(0)
推荐(0)
摘要:
1.虚拟环境安装 pip install virtualenv 2.切换数据源 pip install virtualenv -i https://国内数据源 3.创建虚拟环境 virtualenv --system-site-packages 虚拟环境的名字 virtualenv -p /usr/ 阅读全文
posted @ 2022-11-21 11:11
竹蜻蜓vYv
阅读(34)
评论(0)
推荐(0)
摘要:
1.Pycharm优点 方便的环境管理 自动导入包 方便的代码调试 git管理 2.Pycharm缺点 刚开始打开,索引包慢 内存占用比高,大约2G多一点 3.Pycharm环境配置 选择-先前配置的解释器(空白的话,添加解释器-->添加本地解释器-->系统解释器) 阅读全文
posted @ 2022-11-21 11:10
竹蜻蜓vYv
阅读(246)
评论(0)
推荐(0)
摘要:
1.优点 启动超快 内存占用小 界面好看,丰富的主题色彩 2.缺点 插件需要安装多 不支持python自动导包 3.vscode环境配置 阅读全文
posted @ 2022-11-21 11:10
竹蜻蜓vYv
阅读(43)
评论(0)
推荐(0)
摘要:
单例模式(Singleton Pattern)的核心作用是确保一个类只有一个实例,并且提供一个访问该实例的全局访问点。 单例模式只生成一个实例对象,减少了对系统资源的开销。当一个对象的产生需要比较多的资源,如读取配置文件、产生其他依赖对象时,可以产生一个“单例对象”,然后永久驻留内存中,从而极大的降 阅读全文
posted @ 2022-11-21 11:07
竹蜻蜓vYv
阅读(28)
评论(0)
推荐(0)
摘要:
设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的是:GOF(Goup Of Four)23 种设计模式。当然,我们没有必要全部学习,学习几个常用的即可。 对于初学者,我们学习两个最常用的模式:工厂模式和单例模式。工厂模式实现了创建者和调用者的分离, 阅读全文
posted @ 2022-11-21 11:04
竹蜻蜓vYv
阅读(24)
评论(0)
推荐(0)
摘要:
###组合 “is-a”关系,我们可以使用“继承”。从而实现子类拥有的父类的方法和属性。 “is-a”关系指的是类似这样的关系:狗是动物,dog is animal。狗类就应该继承动物类。 “has-a”关系,我们可以使用“组合”,也能实现一个类拥有另一个类的方法和属性。 "has-a”关系指的是这 阅读全文
posted @ 2022-11-21 11:00
竹蜻蜓vYv
阅读(29)
评论(0)
推荐(0)
摘要:
###对象的浅拷贝和深拷贝 ·变量的赋值操作只是形成两个变量,实际还是指向同一个对象。·浅拷贝Python 拷贝一般都是浅拷贝。拷贝时,对象包含的子对象内容不拷贝。因此,源对象和拷贝对象会引用同一个子对象。·深拷贝使用 copy 模块的 deepcopy 函数,递归拷贝对象中包含的子对象。源对象和拷 阅读全文
posted @ 2022-11-21 10:53
竹蜻蜓vYv
阅读(32)
评论(0)
推荐(0)
摘要:
Python 对象中包含了很多双下划线开始和结束的属性,这些是特殊属性,有特殊用法。这 里我们列出常见的特殊属性: # 测试特殊属性 class A: pass class B: pass class C(B, A): def __init__(self, nn): self.nn = nn def 阅读全文
posted @ 2022-11-21 10:48
竹蜻蜓vYv
阅读(100)
评论(0)
推荐(0)
摘要:
###特殊方法和运算符重载 Python 的运算符实际上是通过调用对象的特殊方法实现的。比如: a = 20 b = 30 c = a+b d = a.__add__(b) print("c=",c) print("d=",d) 输出结果: c= 50 d= 50 常见的特殊方法统计如下: 每个运算 阅读全文
posted @ 2022-11-21 10:42
竹蜻蜓vYv
阅读(32)
评论(0)
推荐(0)
摘要:
多态(polymorphism)是指同一个方法调用由于对象不同可能会产生不同的行为。在现实生活中,我们有很多例子。比如:同样是调用人的休息方法,张三的休息是睡觉,李四的休息是玩游戏,高淇老师是敲代码。同样是吃饭的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。关于多态要注意以下 2 点:1 阅读全文
posted @ 2022-11-21 10:33
竹蜻蜓vYv
阅读(33)
评论(0)
推荐(0)
摘要:
在子类中,如果想要获得父类的方法时,我们可以通过 super()来做。super()代表父类的定义,不是父类对象。 # super() class A: def say(self): print("A: ", self) print("say AAA") class B(A): def say(se 阅读全文
posted @ 2022-11-21 10:29
竹蜻蜓vYv
阅读(36)
评论(0)
推荐(0)
摘要:
Python 支持多继承,如果父类中有相同名字的方法,在子类没有指定父类名时,解释器将“从左向右”按顺序搜索。MRO(Method Resolution Order):方法解析顺序。 我们可以通过 mro()方法获得“类的层次结构”,方法解析顺序也是按照这个“类的层次结构”寻找的。 # 多重继承 c 阅读全文
posted @ 2022-11-21 10:25
竹蜻蜓vYv
阅读(40)
评论(0)
推荐(0)
摘要:
###多重继承 Python 支持多重继承,一个子类可以有多个“直接父类”。这样,就具备了“多个父类”的特点。但是由于,这样会被“类的整体层次”搞的异常复杂,尽量避免使用。 运行结果: 运算结果: cc bb aa 阅读全文
posted @ 2022-11-21 10:20
竹蜻蜓vYv
阅读(34)
评论(0)
推荐(0)
摘要:
###重写__str__()方法 object 有一个__str__()方法,用于返回一个对于“对象的描述”,对应于内置函数 str()经常用于 print()方法,帮助我们查看对象的信息。__str__()可以重写。 class Person: def __init__(self, name, a 阅读全文
posted @ 2022-11-21 10:17
竹蜻蜓vYv
阅读(37)
评论(0)
推荐(0)
摘要:
###object 根类 object 类是所有类的父类,因此所有的类都有 object 类的属性和方法。我们显然有必要深入研究一下 object 类的结构。对于我们继续深入学习 Python 很有好处。 为了深入学习对象,我们先学习内置函数 dir(),他可以让我们方便的看到指定对象所有的属性 【 阅读全文
posted @ 2022-11-21 10:13
竹蜻蜓vYv
阅读(32)
评论(0)
推荐(0)

浙公网安备 33010602011771号