每日笔记里面都是每天必须掌握的内容,而问题解决里面会放一些不是那么重要,但是需要了解的内容或者是帮助理解的一些知识点。话不多说,干货奉上。
前面重要内容的回顾:
1.isinstance()就是应用了__class__
(class方法的一个典型应用)
2.super().__inint__()
基于__mro__
来实现
3.python中的多态不是真正的多态,鸭子类型的多态。
面向对象时:多态分为静态多态和动态多态。
已经学习过的装饰器小总结:
@classmethod
@staticmethod
@property
装饰器的几种形式:
根据函数的参数和返回值分为了四种
根据被装饰函数的定义形式不同(参数和返回值不同)可以将装饰器定义四种
方式一:装饰无参无返回值的函数
方式二:装饰有参无返回值的函数
方式三:装饰无参有返回值的函数
方式四:装饰有参有返回值的函数
实现功能的时候,一定要有返回值,print是为了测试结果(这是一个小习惯)
在多个装饰器装饰同一个函数的时候,是从下到上的顺序,执行的时候是从上到下的顺序。
这句话可能有些难理解,下面简单的解释一下,我们都知道装饰器时装饰一个已有的函数,比如一个函数套了俩装饰器,从上到下编号为1和2,其实就是2先装饰函数,装饰完之后的新函数(此时已经增添了2的功能)然后装饰器1再对新函数进行装饰,因为装饰器1不可能去装饰一个装饰器,它是装饰一个已经存在的函数,下面,用一幅图来说明一下。
数据库的相关知识:
1.数据:用来描述事物的特征,行为,记录事物的状态,过程,结果等等。
内存中的数据:断电即消失
2.为什么要有数据库:方便管理数据,快速的找到数据,
DBA数据库管理员
Programmer 程序员
3.常用的数据库:(了解)
MySQL中小型数据库、跨平台、免费、开源、应用范围广
Oracle大型数据库、跨平台、稳定、安全、收费。(电信、银行等地方用)
Ms SQL Server MS针对NT系统开发的数据库
Sqlite微型数据库,在移动端开发
4.关系型数据库:RDBMS(上面的四种都是关系型数据库)
构成:关系表
特征:使用SQL(读作奢抗)语言
列:列、属性、字段
域:当前字段的取值范围。
行:元组、记录
5.数据库操作:增删改查
数据定义语言DDL Data Definition Language
数据操作语言DML Data Manipulation Language
数据查询语言DQL Data Query Language
数据控制语言DCL Data Control Language
SQL是关系型数据库的标准语言
Linux中包管理工具分为两类:红帽 rpm、乌班图deb
6.配置文件位置:
datadir = /var/lib/mysql
port = 3306
bind - address = 127.0.0.1
log_error = /var/log/mysql/error.log
数据库中的信息:
information_schema
保存数据库的数据信息
performance_schema
数据库性能优化信息
sys
前两个的和
mysql
root用户的信息root用户只限制在本地登录
注意:这四个数据库千万别动。
latin1拉丁文字符集1
扩展小知识:
abs函数
abs函数是Python内建的一个函数
用来对参数取绝对值