PYTHON
Try my best
这个作者很懒,什么都没留下…
展开
-
[PYTHON][Pycharm]模块添加
[PYTHON][Pycharm]模块添加原创 2022-08-16 10:47:36 · 310 阅读 · 2 评论 -
PYTHON小白:第二十五天
PYTHON小白:第二十五天 1、 模块化编程 对于一个真实的Python程序,我们不可能自己完成所有的工作,通常都需要借助于第三方类库。此外,也不可能在一个源文件中编写整个程序的源代码,这些都需要以模块化的方式来组织项目的源代码。 1.1 导入模块的语法 import语句主要有两种用法。 import模块名1[as别名1],模块名2[as别名2],…:导入整个模块。 from模块名imp...原创 2020-01-10 17:25:57 · 152 阅读 · 0 评论 -
PYTHON小白:第二十四天
PYTHON小白:第二十四天 1、 运算符重载的特殊方法 Python允许为自定义类提供特殊方法,这样就可以让自定义类的对象也支持各种运算符的运算。 1.1 与数值运算符相关的特殊方法 与数值运算相关的运算符包括算术运算符、位运算符,其实这些运算符都是由对应的方法提供支持的。开发人员可以为自定义类提供如下方法。 object.add(self,other):加法运算,为“+”运算符提供支持。 ...原创 2020-01-08 17:28:30 · 103 阅读 · 0 评论 -
PYTHON小白:第二十三天
PYTHON小白:第二十三天 1、 生成器 生成器和迭代器的功能非常相似,它也会提供_next_()方法,这意味着程序同样可调用内置next()函数来获取生成器的下一个值,也可使用for循环来遍历生成器。 生成器与迭代器的区别在于:迭代器通常是先定义一个迭代器类,然后通过创建实例来创建迭代器;而生成器则是先定义一个包含yield语句的函数,然后通过调用该函数来创建生成器。 1.1 创建生成器 创建...原创 2020-01-07 17:07:43 · 81 阅读 · 0 评论 -
PYTHON小白:第二十二天
PYTHON小白:第二十二天 1、 常见的特殊方法 1.1 重写__repr__方法 当运行上面程序时,可能会看到不同的结果:at后的16位十六进制数可能发生改变。按道理来说,print()函数只能在控制台打印字符串,而Item实例是内存中的一个对象,怎么能直接转换为字符串输出呢??事实上,当使用该方法输出Item对象时,实际上输出的是Item对象的__repr__方法的返回值。也就是说,下面两行...原创 2020-01-06 17:01:54 · 95 阅读 · 0 评论 -
PYTHON小白:第二十一天
PYTHON小白:第二十一天 1、 使用raise引发异常 当程序出现错误时,系统会自动引发异常。除此之外,Python允许程序自行引发异常,自行引发异常使用raise语句来完成。 1.1 引发异常 很多时候,系统是否要引发异常,可能需要根据应用的业务需求来决定,如果程序中的数据、执行与既定的业务需求不符,这就是一种异常。由于与业务需求不符而产生的异常,必须由程序来决定引发,系统无法引发这种异常。...原创 2019-12-27 16:32:03 · 88 阅读 · 0 评论 -
PYTHON小白:第二十天
PYTHON小白:第二十天 1、 使用finally回收资源 有些时候,程序在try块里打开了一些物理资源(例如数据库连接、网络连接和磁盘文件等),这些物理资源都必须被显式回收。 Python的垃圾回收机制不会回收任何物理资源,只能回收堆内存中对象所占用的内存。 为了保证一定能回收在try块中打开的物理资源,异常处理机制提供了finally块。不管try块中的代码是否出现异常,也不管哪一个exce...原创 2019-12-26 15:48:23 · 150 阅读 · 1 评论 -
PYTHON小白:第十九天
PYTHON小白:第十九天 1、 异常概述 异常机制己经成为衡量一门编程语言是否成熟的标准之一,使用异常处理机制的Python程序有更好的容错性,更加健壮。 2、 异常处理机制 Python的异常处理机制可以让程序具有极好的容错性,让程序更加健壮。当程序运行出现意外情况时,系统会自动生成Error对象来通知程序,从而实现将“业务实现代码”和“错误处理代码”分离,提供更好的可读性。 2.1 使用tr...原创 2019-12-26 11:57:12 · 98 阅读 · 0 评论 -
PYTHON小白:第十八天
PYTHON小白:第十八天 1、 多态 对于弱类型的语言来说,变量并没有声明类型,因此同一个变量完全可以在不同的时间引用不同的对象。当同一个变量在调用同一个方法时,完全可能呈现出多种行为(具体呈现出哪种行为由该变量所引用的对象来决定),这就是所谓的多态(Polymorphism)。 1.1 多态性 从上面的运行结果可以看出同一个变量x在执行同一个move()方法时,由于x指向的对象不同,因此它呈现...原创 2019-12-24 15:37:51 · 92 阅读 · 0 评论 -
PYTHON小白:第十七天
PYTHON小白:第十七天 1、 Python的动态性 Python是动态语言,动态语言的典型特征就是:类、对象的属性、方法都可以动态增加和修改。 1.1 动态属性与__slots__ 前面介绍了为对象动态添加方法,但是所添加的方法只是对当前对象有效,如果希望为所有实例都添加方法,则可通过为类添加方法来实现。 运行程序时出现了TypeError: object() takes no paramet...原创 2019-12-23 11:43:24 · 83 阅读 · 0 评论