随笔分类 - python基础
包含python数据结构,常用函数,设计思想等等基础内容
摘要:python字典底层原理 python3.6以前字典是不能保证顺序的,3.6及其以后变为有序,dict主要遵循的是key的插入顺序 python3.6版本以前 '''存值时''': 初始化一个空的字典,cpython底层会初始化一个二维数组,数组8行3列;首先会对key值进行hash,得到当前状态下
阅读全文
摘要:数据分析 数组的构造 一维数组 # 导入第三方模块 import numpy as np # 将列表转换为数组进行计算 Height = np.array(height) Weight = np.array(weight) BMI = Weight/(Height/100)**2 age = np.
阅读全文
摘要:数据结构与算法 算法衡量的标准: 1.时间复杂度: 两个程序的运行时间如何衡量? 答:用time模块来判断,time.time()来进行计算,前提是两段程序必须运行在同一个硬件相同(cpu)的环境下,才会有意义 因此,我们使用时间差的方式来衡量一个程序是否快慢没有任何的意义。所以使用程序执行
阅读全文
摘要:数据库设计三大范式 数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。 什么是三大范式: 第一范式:当关系模式R的所有属性都不
阅读全文
摘要:cookies与session -- cookies:存放在浏览器(客户端)的用户信息 -- session:存放在服务器的用户信息 -- 在用户登录成功后,服务端生成一个随机字符串(session值) user_data.py user_online_data = { 'addr':
阅读全文
摘要:细扣sql注入问题 import pymysql conn = pymysql.connect( user='root', password='555', host='127.0.0.1', port=3306, charset='utf8', database='db1', ) # 新建游标 cu
阅读全文
摘要:索引与慢查询优化 数据都是存在优盘上,查询数据时必须要进行io操作 索引在mysql中也叫‘键’, 是存储引擎用于快速找到记录的一种数据结构 primary key unique key index key primary key 与 unique key 除了有加速效果外还有约束效果 index只
阅读全文
摘要:视图 1.什么是视图 视图就是通过得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图 create view 视图名 as + 虚拟表 create view teacher2course as select * from
阅读全文
摘要:复杂sql语句练习 1.查询所有的课程的名称以及对应的任课老师姓名 SELECT course.cname, teacher.tname FROM teacher INNER JOIN course ON teacher.tid = course.teacher_id cname tname 生物
阅读全文
摘要:pymysql的基本使用 import pymysql conn = pymysql.connect( user='root', password='555', host='127.0.0.1', port=3306, charset='utf8', database='oldboy_edu', )
阅读全文
摘要:数据库的查询 - 基本查询语句及方法 - select - distinct - from - where - group by - having - limit - 连表 - inner join - left join - right join - union - 子连接 - 单表查询 - 多表
阅读全文
摘要:表的操作补充: 存储引擎: innodb:mysql默认引擎 可以支持事务,行锁和外键 blackhole:黑洞,存入数据就立马消失 memory:缓存,通电就有效,断点的丢失 myisam:5.5版本以前使用默认引擎 字段类型: 整型: tinyint:范围-128 ,127 int:范围-214
阅读全文
摘要:数据库表的具体操作 1、数据类型 建表的时候,字段都有对应的数据类型 整型 浮点型 字符类型char与varchar 日期类型 枚举与集合 2、约束条件 primary key unique not null default 1、存储引擎(可选讲) 存储引擎是用于根据不同的机制处理不同的数据。(查看
阅读全文
摘要:windows: 当创建进程时,会将当前py文件由上到下重新执行一次,所以我们要将执行代码放在__ main __ 中。 linux: 在linux系统中,会直接复制一分代码去执行 这里有解决问题的办法: 国内:开源中国,CSDN, cnblods,https://www.v2ex.com/ 国外:
阅读全文
摘要:数据库的介绍以及基本的操作 1.随意存放在一个文件中的数据,数据的格式千差万别 2.软件开发目录中的db文件夹,存放一个个的文件 一和二都是在本地读取数据 3.将所有的数据存放到一个第三方的公共位置,同一个软件凡是需要操作数据的,就必须去这个共享的位置操作 第三方的公共位置(数据库) 数据库集群:将
阅读全文
摘要:进程补充和线程 1.子进程回收资源的两种方式: 1)join让主进程等待子进程结束,并回收子进程资源,主进程再结束并回收资源 2) 主进程“正常结束”,子进程与主进程一并被回收资源 2.僵尸进程与孤儿进程 僵尸进程(有坏处): 在子进程结束后,主进程没有正常结束,子进程PID不会被回收 缺点:
阅读全文
摘要:udp协议 udp协议:称之为数据包协议 特点: 1.不需要建立连接 2.不需要知道对方是否收到数据 3.数据不安全 4.传输速度快 5.能支持并发 6.不会粘包 7.无需先启动服务端再启动客户端 优点: 传输速度快 能支持并发 不会粘包 缺点: 数据不安全,容易丢失 应用场景:早期的qq聊天室 T
阅读全文
摘要:socket套接字 端口号: 0-1024: 禁用,操作系统在用 用8000以上的 软件固定的端口号: django: 8000 mysql: 3306 redis: 6379 flask: 5000 tomcat:8080 mongodb:27017 1.TCP协议
阅读全文
摘要:网络编程 软件开发架构 C/S架构: client:客户端 server:服务端 比如:微信客户端,QQ客户端等。。。 优点:软件的使用很稳定,也很节省网络资源 缺点:安装麻烦,用户体验差,软件的每一次更新,用户都需要重新下载或更新版本 B/S架构: Browser(本质上也是一个客户端
阅读全文
摘要:什么是面向过程: 面向过程是一门编程思想,核心是过程二字,过程指的是解决问题的步骤,即先做什么再做什么,基于该编程思想编写程序编写程序,如流水线一般,这是一种机械式的思维方式 优点是:将复杂的问题流程化,进而简单化 缺点:牵一发而动全身,可扩展性差 这里要注意面向过程的编程思想就是函数的使用,这句话
阅读全文

浙公网安备 33010602011771号