摘要:
Pycharm开发版(收费)自带Django模板,社区版(免费)需要通过命令行创建Django项目。 通过pip安装Django:pip install django==2.0.2(版本号),可通过以下命令检查是否安装成功 在命令行下创建Django项目(项目存放在D:\PyCharm) 1.创建项 阅读全文
摘要:
完整恢复模式;简单恢复模式:无法进行日志备份,无法恢复到时间点;大容量日志恢复模式:是对完整恢复模式的补充,就是要对大容量操作进行最小日志记录,节省日志文件的空间,只记录必要操作,不记录所有日志,由于日志记录不完整,一旦出现问题,数据将可能无法恢复。一般只有在操作大量数据的时候才将恢复模式改为大容量 阅读全文
摘要:
当在Python中出现继承的情况时,初始化函数_init_的行为如下: 子类没有定义初始化函数,父类的初始化函数会被默认调用;但要实例化子类的对象,则只能传入父类的初始化函数对应的参数,否则会出错。子类定义了初始化函数,而子类中没有显示调用父类的初始化函数,则父类的属性不会被初始化子类定义了初始化函 阅读全文
摘要:
'''具有返回值和参数的装饰器:'''improt time def timer(func) def demo(*args, **kwargs): beg = time.time() rst = func(*args, **kwargs) end = time.time() print(end-be 阅读全文
摘要:
Instance...Instance name:nameClass name:Class nameStatic name:HelloClass...Class name:Class nameStatic name:Hello 实例可以调用实例方法、类方法、静态方法; 类可以调用类方法、静态方法,无 阅读全文
摘要:
class Person(): Country='CN' def __init__(self,nm) self.nm=nm 动态添加实例属性及实例方法: p=Person() p.age=18 #直接赋值,动态添加实例属性 def set_age(self,age) #定义带self变量的函数 se 阅读全文
摘要:
列表表达式中[]更换为(),即可成为生成器,只适用于数据量较小时; g = (x * x for x in range(10)) 普通函数中使用yield关键字,即可转化为生成器函数,但无法直接调用,可在for中使用。 def odd(): n=1 while True: yield n n+=2 阅读全文
摘要:
函数参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多 阅读全文
摘要:
Python解释性编译器,按照顺序执行。PY文件单独执行时,其__name__的值为“__main__”,按照自上而下的顺序首先执行没有缩进的代码和包含在Class定义中的代码,但是包含在def中代码不会执行(除非被调用),然后执行if __name__ == '__main__':中的代码;当文件 阅读全文
摘要:
Python创建类时,区分类变量和实例变量; 类变量存在于函数体外,实例变量存在于函数体内; 通过类.类变量的方式修改类变量,会影响所有后续新的实例; 实例变量可在任意类函数中增加,不需提前统一声明(无需声明); 创建实例后,可通过实例新增该实例的变量; @property,@XXXXX.sette 阅读全文