随笔分类 - Python
摘要:SQLAlchemy是一个关系型数据库框架,提供了ORM(Object-Relation Mapping)和底层的原生数据库的操作。Flask-SQLAlchemy是一个简化了SQLAlchemy操作的flask扩展。 安装 flask-sqlalchemy pip install flask-sq
阅读全文
摘要:Flask-RESTful是用于快速构建REST API的Flask扩展 安装Flask-RESTful pip install flask-restful 入门Flask-RESTful from flask import Flask from flask_restful import Resou
阅读全文
摘要:重定向 要将用户重定向到另一个端点,请使用 redirect() 函数 from flask import redirect @app.route('demo') def demo(): return redirect('https://www.baidu.com') 返回 JSON import
阅读全文
摘要:路由 在flask中,使用 @route() 装饰器来把函数绑定到URL。 @app.route('/home') #声明路由 def index(): # 声明视图函数 return '<h1>Hello, Flask!</h1>' 注意:路由和视图的名称必须全局唯一,不能出现重复。 除了可以使用
阅读全文
摘要:Flask是基于Werkzeug工具箱编写的轻量级Web开发框架。 安装flask pip install flask 入门 第一个程序 编写app.py from flask import Flask app = Flask(__name__) # 传入__name__参数,决定了Flask在访问
阅读全文
摘要:同步和异步的概念 同步:是指代码调用IO操作时,必须等待IO操作完成后才返回的调用方式。 异步:是指代码调用IO操作时,不必等待IO操作完成就可以返回的调用方式。 协程 协程(coroutine)又称微线程,是运行在单线程中的“并发”,可以理解为轻量级的线程,对于频繁进行IO操作的任务,一般选择使用
阅读全文
摘要:正则表达式的作用 正则表达式是一些由字符和特殊符号组成的字符串,它们描述了这些字符和字符的某种重复方式,因此能按某种模式匹配一个有相似特征的字符串的集合。 正则表达式的主要作用是被用来进行文本的检索、替换或者提取我们想要的字符串。 Python通过标准库的re模块支持正则表达式。 常用的特殊字符 符
阅读全文
摘要:进程 一个正在允许的程序或者软件就是一个进程,进程是操作系统进行资源分配的基本单位。一个程序运行后至少有一个进程,一个进程默认有一个线程。 在Windows操作系统中由于没有fork(Linux操作系统中创建进程的机制),必须把创建子进程的部分使用if __name__ == '__main__'判
阅读全文
摘要:Socker套接字 Socket又称套接字,是进程间通信的一种方式,网络化的应用程序在开始任何通讯之前都必须先创建套接字。我们每天浏览网页,聊天,收发Email等都是基于Socket来完成通信的 Python中的网络编程 Python中提供了socket模块。模块中的socket()函数被用来创建套
阅读全文
摘要:模块 在Python中,一个.py的python文件就是一个模块。 导入模块的几种方式 import 模块名 from 模块名 import 功能名 from 模块名 import * import 模块名 as 别名 from 模块名 import 功能名 as 别名 import import
阅读全文
摘要:迭代器 可迭代对象:指的是定义了__iter__ 方法的对象,调用该方法会返回一个迭代器对象,例如list,tuple,set,dict等。 迭代器:不仅要实现__iter__方法,还需要实现__next__方法。可以通过调用next()方法,来获取数据。 生成迭代器: iter(可迭代对象) 可迭
阅读全文
摘要:异常 程序在运行过程中,难免会遇到问题和错误。有一些错误是不可预料的,这些错误可能会导致程序在运行过程中出现异常中断和退出,对于这样的错误我们需要进行处理。 # ZeroDivisionError: division by zero print(1/0) # TypeError print(1 +
阅读全文
摘要:类和实例 Python是一门面向对象的编程语言,所以也有类的概念,类是一系列具有相同特征和行为事物的统称,Python中使用class关键字定义类。 类的定义 语法: class 类名(): 代码 ... 示例: class Student: def __init__(self, name, age
阅读全文
摘要:文件打开 在python中使用open()函数可以打开一个已经存在的文件。 语法: open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) file: 要打开的文件 mo
阅读全文
摘要:高阶函数 能够把函数当做参数传递的函数被称为高阶函数。 map函数 把传入的函数func作用到iterable中的每个元素中。 map(func, iterable) 参数: func:函数(内置函数,自定义函数) iterable:可迭代对象 返回值: 迭代器 示例: list1 = [1, 2,
阅读全文
摘要:函数的定义和调用 函数可以用来封装代码,实现代码的重用。 函数的定义 Python中使用关键字 def 定义函数,后跟函数名称和带括号的形式参数列表。函数内容以:起始,并且缩进。 语法: def 函数名称(参数列表): 代码... 示例: def hello1(): print("Hello,Wor
阅读全文
摘要:强制转换成字符串 str() 将列表(list)转为字符串 var1 = [1, 2, 3, 4] var2 = str(var1) print(type(var2)) # <class 'str'> print(repr(var2)) # '[1, 2, 3, 4]' 注:repr() 函数将对象
阅读全文
摘要:创建集合 集合(set)是一个无序不可重复的元素序列。 创建集合可以使用 {} 或 set()函数,但是创建空集合只能使用set() ,因为 {} 用来创建字典。 # 创建有数据的集合 set1 = {1, 2, 3, 4, 5, 6} print(set1) # {1, 2, 3, 4, 5, 6
阅读全文
摘要:字典的概念 字典(dict)中存放的数据是键值对(key-value)的形式。同一个字典中的键(key)是不可重复且唯一的,而值(value)是可以重复的。 字典中的值(value)可以是任意数据类型,但是键(key)必须是不可变的类型,例如整数、字符串、元组都可以作为字典的键(key)。 注意:从
阅读全文
摘要:元组的概念 元组(tuple),是一个有序且不可变的容器,在里面可以存放多个不同类型的元素。和列表(list)的区别在于列表中的数据是可变的。 创建元组: 使用小括号定义元组,元组中的数据可以是不同的数据类型。 # 定义多个数据的元组 tup1 = (10, 20, "aa", True) prin
阅读全文