一 if __name__ == "__main__": 的作用
1、概念
__name__是属于Python中的内置类属性,代表对应程序的名称;
当__name__在当前执行的文件中使用时,它的值等于__main__;(if __name__ == '__main__'结果为true)
当__name__不在当前执行文件中,而是在导入的其它文件中时,其值为被调用模块模块所在的路径。(if __name__ == '__main__'结果为False)
2、使用场景
在编写Python程序时,经常是功能模块和业务逻辑模块分离,在写功能函数时,经常要进行调试函数是否正常,此时可以在功能模块最下面加上下面这段代码, 就可以直接测试函数的功能了。
如果将当前模块导入其它模块时,当前模块中的部分调试代码不想被执行,在 不想被执行 代码处添加下面这段代码即可。
一般情况下,都需要将 模块内的调试代码置于该条件下,以防止 被其他模块调用后,调试代码也参与运行。
二 Nosql类型数据库-MongoDB
NoSQL数据库是一种非关系型数据库,它支持多种数据模型,如键值存储、文档存储、列存储和图数据库等。NoSQL数据库的核心概念包括:
键值存储:键值存储是一种简单的数据模型,它使用键(key)和值(value)来存储数据。
文档存储:文档存储是一种数据模型,它使用JSON(JavaScript Object Notation)格式来存储数据。
列存储:列存储是一种数据模型,它将数据存储在列上,而不是行上。
图数据库:图数据库是一种数据模型,它使用图结构来存储和查询数据。
NoSQL数据库的特点是灵活性、扩展性和实时性。这意味着NoSQL可以处理大量数据,并提供快速的读写操作。
#TODO: MongoDB数据库和用法
MySQL是一种关系型数据库管理系统,它使用标准的SQL语言进行数据定义、数据操纵和数据控制。MySQL的核心概念包括:
数据库:数据库是一个逻辑上的容器,用于存储和管理数据。
表:表是数据库中的基本组成单元,用于存储数据。
行:表中的一条记录,表示一个实体。
列:表中的一列数据,表示一个属性。
主键:表中唯一标识一行记录的列。
外键:表之间的关联关系。
MySQL支持ACID事务特性,即原子性、一致性、隔离性和持久性。这意味着MySQL可以确保数据的完整性和一致性,使得数据库操作具有可靠性。
三 -1 tornado框架
tornado教程 #TODO
四 同步异步,阻塞非阻塞
并行(parallellism)是指两个及以上个进程在同一时刻(时间点)同时执行。
并发(concurrency)指两个及以上个进程在同一时间间隔(时间段)内同时执行。
在宏观上,多个同时执行的进程,如果位于单处理机中执行,在微观上,它们只能分时交替地执行。只有它们位于多处理机中执行,才可能存在微观上的同时执行。
五 logging模块 logger
Python 搞懂Logger模块让老板刮目相看_python邮件logger啥用处-CSDN博客
python import logging日志(日志封装)-CSDN博客
PS:python coding细节知识
1. 多行换行编辑:
i = "asd"\
"asdas"\
"adasd"
2. milvus 向量数据库 python库pymilvus
Milvus向量数据库基础用法及注意细节_python milvus-CSDN博客
3.python防止转义
python字符串前面加“r”是为了防止字符转义。如果字符串中出现“\t”,不加“r”的话“\t”就会被转义,而加了“r”之后“\t”就能保留原有的样子。
在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash ‘’ 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串用了正则表达式后,最好在前面加上’r’。
vscode 快捷键
编辑区域
ctrl + k 然后 ctrl + j 展开全部代码
ctrl + k 然后ctrl + 0 收起全部代码