摘要: 一、断言 1、定义:用于判断一个表达式,在表达式条件为 false 的时候触发异常。 2、作用:通常在断言语句后面有非常重要的代码,所以才需要在断言确定后面的代码是否执行,其实相当于一个判断。条件不成立则抛出异常并且退出程序。 3、断言的代码如下: assert type("Hello World. 阅读全文
posted @ 2020-05-08 10:07 卡吧不死机 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 反射 1、定义:通过字符串映射或者修改程序运行时的状态、属性和方法。反射的作用是实现动态的内存装配 2、hasattr(obj,name_str) , 判断一个对象obj里是否有对应的name_str字符串的方法 3、getattr(obj,name_str):根据字符串去获取obj对象里的对应的方 阅读全文
posted @ 2020-05-08 09:24 卡吧不死机 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、异常处理 1、定义:程序遇到了可预见的问题,但是不想让用户看到出错信息,并且对这种错误进行处理,同时程序不会奔溃,加强程序的健壮性。 try: name = [] print(name[1]) except IndexError as e: print(e) except Exception a 阅读全文
posted @ 2020-05-07 08:59 卡吧不死机 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 一、编程范式 1、定义:简单说就是程序员为了解决一系列编程问题而使用的编程套路,比如面向过程式编程,面向对象式编程,函数式编程,都属于编程范式。 2、面向过程编程:为计算机执行流程定义了一系列的函数,计算机将顺序执行完成任务。 优点:便捷、快速完成编程任务 缺点:维护困难,改一处,别的依赖的代码也需 阅读全文
posted @ 2020-04-29 13:23 卡吧不死机 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一、定义: 1、模块:用来从逻辑上组织python代码(包含:变量,函数,类等),本质是实现一个功能的.py结尾的python文件。 2、包:用来从逻辑上组织模块的,本质就是一个目录。(必须带有一个__init__.py文件) 二、导入方法 1、导入一个模块,“import 文件名(不需要后缀)”, 阅读全文
posted @ 2020-04-27 10:03 卡吧不死机 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一、什么是耦合? 耦合指的就是两个类之间的联系的紧密程度,解耦合就是将原来的直接关系变成间接关系,使得两个函数中间层是强耦合,而他们之间变成弱耦合关系。 二、解耦合有什么好处? 1、将两段互相依赖的函数分开,从而降低代码的复杂性。 2、使代码可以重复利用 三、案例分析:登入功能 1、一般是这个流程, 阅读全文
posted @ 2020-04-20 20:56 卡吧不死机 阅读(1551) 评论(0) 推荐(0) 编辑
摘要: def account_info(): pass def repay(): pass menu = ''' 请选择以下菜单 1. 账户信息 2. 还款 3. 取款 4. 转账 5. 账单 6. 退出 ''' # 将函数存储在字典中 menu_dic = { '1': account_info, '2 阅读全文
posted @ 2020-04-19 17:49 卡吧不死机 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 做项目的时候,有一个简单需求,就是取到当前时间5年后的某个时间点,这个要怎么做? 这个不是简单的加5年时间,需要库里有自动识别哪一年是闰年,最后返回准确结果。 看起来简单的需求,但因为对Python类库不熟悉,可能被多个时间对象搞懵! 唯一的办法,只能把python中所有关于时间的模块全部学习一遍, 阅读全文
posted @ 2020-04-16 11:07 卡吧不死机 阅读(3551) 评论(0) 推荐(0) 编辑
摘要: 一、规范目录结构的好处: 1、可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 2、可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。随着时间的推移,代 阅读全文
posted @ 2020-04-11 15:18 卡吧不死机 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1、使用场景一:保存内存中的数据到文件中,然后在下次要使用的时候再反序列化恢复数据,这样使临时中断的工作得已恢复。比如虚拟机的快照等。2、使用场景二:可以将数据序列化以后在两种不同的语言中传输,比如Python数据类型转成json格式再传给Java3、注意:json包只支持字典格式,作用是在不同语言 阅读全文
posted @ 2020-04-11 11:27 卡吧不死机 阅读(1797) 评论(0) 推荐(0) 编辑