摘要:
面向对象思维python对接mysql数据库: 1 from pymysql import * 2 3 class JD(object): 4 5 def __init__(self): 6 # 获取connection连接 7 self.conn = connect(host='localhost 阅读全文
摘要:
1 -- 数据库准备 2 -- 创建一个数据库 3 create database python_test charset=utf8 4 -- 使用数据库 5 use python_test 6 -- 显示当前使用的数据库是哪个 7 select database() 8 -- 创建一个数据表stu 阅读全文
摘要:
1 -- 数据库的操作 2 3 -- 链接数据库 4 mysql -uroot -p 5 mysql -uroot -p密码 6 7 -- 退出数据库 8 exit/q/ctrl+d 9 10 -- sql语句最后需要有分号;结尾 11 -- 显示数据库版本 12 select version(); 阅读全文
摘要:
一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束 数据类型: 整数:int , bit 小数:decimal 字符串:varchar , char 日期:dat 阅读全文
摘要:
1. __doc__ 表示类的描述信息 class Foo: """ 描述类信息,这是用于看片的神奇 """ def func(self): pass print(Foo.__doc__) #输出:类的描述信息 2. __module__ 和 __class__ __module__ 表示当前操作的 阅读全文
摘要:
with open(文件) as f: pass open方法的返回值赋值给变量f,当离开with代码块的时候,系统会自动调用f.close()方法,with的作用和使用try/finally语句是一样的。 上下文管理器: 任何实现了__enter__()和__exit__()方法的对象都可称为上下 阅读全文
摘要:
1.类属性、实例属性: 它们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同 实例属性属于对象 类属性属于类 类属性在内存中保存一份,实例属性在每个对象中保存一份 2.实例方法、静态方法和类方法: 实例方法:由对象调用;至少一个self参数;执行实例方法时,自动将调用该方法的对象赋值给s 阅读全文
摘要:
property属性的定义和调用注意点: 定义时,在实例方法的基础上添加@property 装饰器;并且仅有一个self参数 调用时,无需括号 python的property属性的功能是:property属性内部进行一系列的逻辑运算,最终将计算结果返回。 property属性的两种方式: 装饰器 即 阅读全文
摘要:
重写和重载:重写是覆盖父类的方法 重载可以根据传入参数的不同而调用对应的函数 多继承的三种写法: 子类(孙类)0的方法中写父类.父类方法名(*args,**kargs) 这种写法如果子类很多,当创建一个对象,定义这个对象的类继承了多个子类时,父类方法将被调用多次 子类(孙类)的方法中写super() 阅读全文
摘要:
为什么要封装: 在使用面向过程编程时,当需要对数据处理时,需要考虑哪个模板中哪个函数来进行操作,但是当用面向对象编程时,因为已经将数据存储到了这个独立的空间中,这个独立的空间(即对象)中通过一个特殊的变量(__class__)能够获取到类(模板),而且这个类中的方法是有一定数量的,与此类无关的将不会 阅读全文
摘要:
1. import 搜索路径 路径搜索 从上面列出的目录里依次查找要导入的模块文件 '' 表示当前路径 列表中的路径的先后顺序代表了python解释器在搜索模块时的先后顺序 程序执行时添加新的模块路径 sys.path.append('/home/itcast/xxx') sys.path.inse 阅读全文
摘要:
xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:_ 阅读全文
摘要:
浅拷贝:浅拷贝是对于一个对象的顶层拷贝。通俗的理解是:拷贝了引用,并没有拷贝内容 copy.copy实现浅拷贝,如果copy.copy拷贝的是元组,那么它不会进行浅拷贝,仅仅是指向。原因:元组是不可变类型,那么意味着数据一定不能修改,因此用copy.copy的时候它会自动判断,如果是元组它就是指向了 阅读全文
摘要:
GIL面试题: 描述Python GIL的概念,以及它对Python多线程的影响。编写一个多线程抓取网页的程序,并阐述多线程抓取是否可比单线程性能有提升,并解释原因。 答案: Python语言和GIL没有关系,仅仅是由于历史原因在Cpython虚拟机(解释器),难以移除GIL。 GIL:全局解释器锁 阅读全文