随笔分类 - Python
python学习记录
摘要:当我们需要定义常量时,一个办法是用大写变量2通过整数来定义,例如月份 好处是简单,缺点是类型是int,并且仍然是变量 更好的方法是为这样的枚举类型定义一个class类,然后每个常量都是class的一个唯一实例,python提供了Eum类来实现这个功能 我们可以直接使用Month.May 来引用一个常
阅读全文
摘要:多重继承 class Student(man,oldman): pass 可以继承多个父类,拥有他们的方法,如果有父类有相同的方法,哪个在前用哪个 定制类 看到类似__slots__这种形如 __xxx__的变量或函数名就要注意,这些在python中是有特殊用途的 我们已经知道了__slots__的
阅读全文
摘要:为了防止直接把属性暴漏出去,我们通过set_score() get_score方法。但是调用略显复杂,有没有技能检查参数又可以用类似属性这样简单的方式来访问类的变量呢 @property 类似装饰器我们只需要在函数定义的签名加上@property @property的实现比较复杂,我们先考察如何使用
阅读全文
摘要:当我们在传入函数时,有些时候,不需要显示地定义函数,直接传入匿名函数更方便 匿名函数 lambda x :x+x 实际就是 关键字 lambda 表示匿名函数,冒号前面的x表示 函数的参数 匿名函数有一个限制,就是只能有一个表达式,不用写return ,返回值就是该 表达式的结果 匿名函数没有名字,
阅读全文
摘要:正常情况下,当我们定义了一个class,创建一个class实例后,我么可以给实例绑定任何属性和方法,这就是动态语言的灵活性,依旧创建一个新类 Student 还可以给实例绑定一个方法 但是给一个实例绑定方法对另一个实例,是不起作用的,我们可以给class绑定方法 如果我们想要限制实例的属性怎么办,比
阅读全文
摘要:测试函数 要学习测试,得要有测试的代码。下面是一个简单的函数,接受名和姓并返回整洁的姓名 name_function.py 编写测试代码 导入要测试的函数,导入测试模块unittest 取名NameTestCase这个类名是随意的但最最让他看起来与要测试的函数有关系,并包含字样Test,而且必须继承
阅读全文
摘要:存储数据 程序要将用户提供的信息储存在列表和字典等数据结构中。用户关闭程序时,你几乎总是要保存他们的信息 一种简单的方式是使用模块json来存储数据 模块json能将简单的python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。还可以使用json在python程序之间分享数据,更重要
阅读全文
摘要:大牛的做法 1 1.创建一个空的字典 2.遍历字符串,如果字符串没有在字典内 添加改字符到字典内值为1 如果字符串在字典内,该字符串重新赋值 值为原值+1 等同于上述的 2 上述代码比较像我写的那个,不过我不知道的是 set()方法可以同样作用于字符串,返回一个没有重复的set集合 dict((i,
阅读全文
摘要:Python使用被称为对象的特殊对象来管理程序执行期间发生的错误。每当发生让pthon不知所措的错误时,他都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行,否则程序将停止并显示一个traceback,其中包含有关异常的报告。 异常是使用try-except代码块来处理的。代码块让p
阅读全文
摘要:从文件中读取数据 文本文件可以储存的数据量多的难以置信,每当需要分析和修改存储在文件中的信息时,读取文件都会很有用,对数据分析应用程序来说尤其如此。 例如 你可以读取一个文本文件的内容,重新设置这些数据的格式并将其写入文件,让浏览器能显示这些内容 读取整个文件 先创建一个文件 pi_digits.t
阅读全文
摘要:面向对象最重要的概念就是类(Class)和实例(Instance),牢记类是抽象的模板,而实例是根据类创造出来的一个个具体的对象,每个对象都拥有相同的方法但各自的数据可能不同 以Student类为例, 定义类是通过class关键字 class后面紧跟类名,即Class 规范化,将类名首字母大写,括号
阅读全文
摘要:函数是带名字的代码块,用于完成具体工作 下面是打印问候的一个简短函数 关键字def告诉python,你要定义一个函数,这是 函数定义,像python指出了函数名,()内时为完成函数功能需要的信息,这里不需要。括号是必不可少的。最后冒号结尾 紧跟在函数:后面的所有缩进行构成了函数体。'''''''内的
阅读全文
摘要:我们需要用户传入值,并使用这个值。我们就可以使用input()这个函数,可以打印input()括号内的内容,并等待用户输入,并在用户输入回车后继续运行。 当我们使用input()函数时,我们都应指定清晰而易明白的提示,准确指出希望用户的输入 当input()内的字符串过长超过一行时为了方便代码阅读,
阅读全文

浙公网安备 33010602011771号