摘要: 操作文件和目录的函数一部分在os模块中,一部分在os.path模块中。 查看、创建和删除目录: # 查看当前目录的绝对路径 >>> os.path.abspath('.') '/Users/michael' # 在某个目录下创建一个新目录,首先把新目录的完整路径表示出来 >>> os.path.jo 阅读全文
posted @ 2020-08-28 15:43 马里奥本奥 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1、读文件 以读文件的模式打开一个文件对象,使用python内置的open()函数 >>> f = open('/Users/michael/test.txt', 'r') 如果文件不存在,open()函数就会抛出一个IOError的错误,并给出错误码和详细的信息 >>> f=open('/User 阅读全文
posted @ 2020-08-28 15:42 马里奥本奥 阅读(115) 评论(0) 推荐(0) 编辑
摘要: try: try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionError as e: print('except:', e) finally: print('finally...') print('END') 阅读全文
posted @ 2020-08-28 15:41 马里奥本奥 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 枚举类和元类 枚举类 from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')) 可以直接使用Mon 阅读全文
posted @ 2020-08-28 15:40 马里奥本奥 阅读(120) 评论(0) 推荐(0) 编辑
摘要: __slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。但是,如果我们想要限制实例的属性怎么办? 为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该c 阅读全文
posted @ 2020-08-28 15:38 马里奥本奥 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 实例属性与类属性 由于Python是动态语言,根据类创建的实例可以任意绑定属性。 给实例绑定属性的方法是通过实例变量,或者通过self变量: class Student(object): def __init__(self, name): self.name = name s = Student(' 阅读全文
posted @ 2020-08-28 15:37 马里奥本奥 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 继承和多态 们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 当子类和父类都存在相同的run()方法时,我们说,子类的run()覆盖了父类的run(),在 阅读全文
posted @ 2020-08-28 15:35 马里奥本奥 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 以Student类为例,在Python中,定义类是通过class关键字: class Student(object): pass ​ class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有 阅读全文
posted @ 2020-08-28 15:32 马里奥本奥 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在Python中,一个.py文件就称之为一个模块(Module)。 如果不同的人编写的模块名相同怎么办? 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。 举个例子,一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz 阅读全文
posted @ 2020-08-28 15:31 马里奥本奥 阅读(86) 评论(0) 推荐(0) 编辑
摘要: Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。 举例如下: int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: >>> 阅读全文
posted @ 2020-08-28 15:24 马里奥本奥 阅读(128) 评论(0) 推荐(0) 编辑