Python&知识点

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 INTOVALUES (,,....)
      
      # 指定字段
      INSERT INTO(字段1, 字段2, 字段3..) VALUES (1,2,3...)
      
    • DELETE FROMWHERE 条件
      
    • UPDATE 表 SET 字段=值, 字段=值 WHERE 条件
      
    • SELETE * FROMWHERE 条件
      

服务器

服务器软件: 有很多 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

专门测试接口的工具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值