python基础一 day44 笔记

 

内容回顾:
1. 函数编程:数据和逻辑分离

a= 123
b = 456
c = 789

def exc3(proc_name):
callproc(xxx)
return xxx

def exc4(proc_name):
callproc(xxx)
return xxx

2. 面向对象:数据和逻辑(属性和行为)组合在一起
class SqlHelper:
def __init__(self):
self.host = ''
self.port =''
self.db =''
self.charset=''

def exc1(self,SQL):
# 连接
conn(self.host,)
execute("inser")
return xx

def exc2(self,proc_name):
callproc(xxx)
return xxx

 

- 一类事物共同具有:属性和行为
class Person:
def __init__(self,name):
self.name = name

def speak(self):
pass


1. 提取共性
2. 分类
3. 模板“约束”
4. 当一类函数公用同样参数时候,可以转变成类进行 - 分类
3.
面向对象: 数据和逻辑(属性和行为)组合在一起
函数编程:数据和逻辑分离


3. 分类示例:
类 = 表;对象=行

class Userinfo:

def __init__(self,id,name):
""" ‘约束’每个对象中只有两个字段,即:每个行数据都有id和name列"""
self.id = id
self.name= name
def add(self,name):
pass

...

# row1 = UserInfo(1,'alex') # 第一行
# row2 = UserInfo(2,'alex') # 第二行

特殊方法:
class Foo:
def __init__(self,name):
self.name = name


def show(self):
print(self.name)

def __call__(self):
pass

def __getitem__(self,key):
pass

def __setitem__(self,key,value):
pass

def __delitem__(self,key):
pass

obj1 = Foo('eric')

obj1()
obj1['k']
obj1['k'] = 123
del obj[k]
obj.__dict__


今日内容:
1. ORM框架:SQLAlchemy
- 作用:
1. 提供简单的规则
2. 自动转换成SQL语句


- DB first: 手动创建数据库以及表 -> ORM框架 -> 自动生成类
- code first: 手动创建类、和数据库 -> ORM框架 -> 以及表

a. 功能
- 创建数据库表
- 连接数据库(非SQLAlchemy,pymyql,mysqldb,....)
- 类转换SQL语句
- 操作数据行





- 便利的功能


2. 自己开发Web框架
- socket
- http协议
- HTML知识
- 数据库(pymysql,SQLAlchemy)













posted @ 2019-09-27 21:08  谭文章  阅读(143)  评论(0编辑  收藏  举报