Python&知识点
函数
关键词 def
def 函数名(参数):
函数体...
参数:
- 无参数
- 单参数
- 多参数: 使用逗号间隔
- 不固定数量参数: *args
- 带默认值的参数: arg="默认值"
函数体:
- 空函数: pass 占位符
- 返回值: return xx,xx,xx 返回多个值, 本质是自动拼接成元组
传参方式:
- 数组中的值: *数组
- 命名传参: show(参数名=值)
- 字典中的值: **字典
类
面向对象编程:OOP
三大特征: 封装 继承 多态
重点概念: class 和 object
class: 类 一类事物, 例如 数学类
-- 静态属性: 普通的属性 写在类中. 属性名=值 , 使用 类名.属性名
-- 静态方法: 普通的函数 写在类中. 必须使用 @staticmethod 标识. 类名.方法名()
-- 类方法: 函数在类,会使用到类中其它的值. @classmethod 方法必须带cls参数
object: 对象 通过类 new 出来的; 在python中不需要new关键词
-- 成员属性/对象属性: 在构造方法 __init__ 中声明; self.属性名=值
-- 成员方法/对象方法: 方法不需要关键词, 必须带 self 作为参数; 特点: 可以使用成员属性
继承: 子类可以继承父类的内容
class 子类(父类):
重写:
子类继承父类之后 可以重写父类中的方法. 此时调用方法, 优先调用子类重写的
- 关键词: super() 在子类中代表父类. 用于指定调用调用父类方法
命名规范:
__xxx__ : 这种格式, 一定是 系统提供的 具有特殊功能的
__xxx : 私有的
模块
模块: module 本质是文件. 利用文件系统, 对代码进一步封装.
模块的导出: 不同于JS需要手动导出. .python模块中的内容 都是自动导出的!
模块的导入:
import 模块名
- 通过as 其别名
from 模块 import 内容..., xxx as xxx
包: 本质就是文件夹. 利用文件系统, 对模块进一步封装.
- 作为包的文件夹, 应该含有一个 __init__.py 的文件
- 使用时: from 包名.模块名 import xxx
模块分3种:
1. 自定义模块
2. 系统模块: 提供提供的基础模块
3. 第三方模块: 比较符合实际开发
- 使用 pip 工具进行安装: 只有全局方式, pip install 模块名
- pip需要中国镜像, 否则可能导致下载失败!
数据库操作
-
建库
CREATE DATABASE IF NOT EXISTS 库名 CHARSET=编码名
-
建表
CREATE TABLE IF NOT EXISTS 表名( 字段名 类型名 约束..., 字段名 类型名 约束... ) CHARSET=编码类型
-
数据操作
-
增
# 值的顺序和数量 必须与表的字段一致! INSERT INTO 表 VALUES (值, 值, 值....) # 指定字段 INSERT INTO 表(字段1, 字段2, 字段3..) VALUES (值1, 值2, 值3...)
-
删
DELETE FROM 表 WHERE 条件
-
改
UPDATE 表 SET 字段=值, 字段=值 WHERE 条件
-
查
SELETE * FROM 表 WHERE 条件
-
服务器
服务器软件: 有很多 Apache Nginx 等…
服务器软件的具体执行方式, 依赖于具体的 服务器代码
- express 基于node
- Django 基于python
Django
这是类似于 express 的一款服务器框架, 需要安装
如果是Mac电脑, 命令为 pip3
pip install django
测试方式: pip list
可以查看已安装的模块
Django类似于脚手架, 可以通过命令生成项目包, 命令:
注意: 包在命令执行所在的目录下生成
django-admin startproject 包名
例如:
django-admin startproject djpro
启动命令:
必须在项目目录下, 执行命令
Mac同学: 使用 python3 命令
py manage.py runserver
执行流程
-
访问
localhost:8000
-
自动判定路由:
urls.py
path(路径, 对应的函数)
urlpatterns = [ path('admin/', admin.site.urls), path('', index) ]
-
localhost:8000
后面没有路径, 则对应''
即触发index
函数 -
from djpro.views import index
: 从 views 中来 -
index 函数
- req: 请求的默认参数, 以后用到; 但是必须要写!
- HttpResponse: 专门响应的类, 用于反馈文本信息给 前端页面
def index(req): return HttpResponse('<h1>Hello World!</h1>')
Django的 Json 接口制作
生成一个新的项目包:
注意cmd的开启位置: 包会生成在开启位置的下方
django-admin startproject djjson
启动命令:
必须在项目下执行: 即 djjson 目录下
py manage.py runserver
数据库 与 Django 的结合
生成新的项目包:
django-admin startproject djsql
启动之后, 在页面上显示 Hello World!
py manage.py runserver
ApiPost
接口专业调试工具有两款:
- ApiPost: 国内开发, 全中文界面. 非常友好
- PostMan: 国外开发, 全英文界面. 功能与ApiPost完全一样, 但是显得高大上!
下载地址: https://www.apipost.cn/download.html
专门测试接口的工具