摘要:
数据库概述 为什么要使用数据库? 那我们在没有学习数据库的时候,数据存放在json或者磁盘文件中不也挺好的嘛,为啥还要学习数据库? 文件中存储数据,无法基于文件直接对数据进行操作或者运算,必须借助python将数据读取到计算机内存中然后基于Python程序操作数据,麻烦而且性能不高。 使用文件存储数 阅读全文
摘要:
##进程 什么是进程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。 不仅可以通过线程完成多任务,进程也是可以的 进程的状态 工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cp 阅读全文
摘要:
多线程 本章将介绍Python中的多线程编程。多线程一直是Python学习中的重点和难点,需要反复练习和研究。 1. 线程和进程 在学习多线程的使用之前,需要先了解线程、进程的概念。 进程 进程(Process,有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈以及记录 阅读全文
摘要:
面向对象高级 1.封装 1.1.什么是封装 装:往容器/名称空间里存入名字 封:代表将存放于名称空间中的名字给藏起来,这种隐藏对外不对内 1.2.如何封装 语法: 在类内定义的属性前加__开头 实例: 未封装的情况: class Foo: x = 111 y = 222 def __init__(s 阅读全文
摘要:
购物车完整 1.项目需求 业务逻辑功能 "1":登录 "2":注册 "3":查看余额 "4":转账 "5":存款 "6":取款 "7":查看流水 "8":购物 "9":查看购买商品 "10":注销 2.一个完整的项目 我们上节课讲了模块 介绍了模块的优势: 1.程序的组织结构更加清晰 2.维 阅读全文
摘要:
#购物车完整 1.项目需求 业务逻辑功能 "1":登录 "2":注册 "3":查看余额 "4":转账 "5":存款 "6":取款 "7":查看流水 "8":购物 "9":查看购买商品 "10":注销 2.一个完整的项目 我们上节课讲了模块 介绍了模块的优势: 1.程序的组织结构更加清晰 2. 阅读全文
摘要:
购物车系统登录注册注销 1.项目需求 业务逻辑功能 "1":登录 "2":注册 "3":查看余额 "4":转账 "5":存款 "6":取款 "7":查看流水 "8":购物 "9":查看购买商品 "10":注销 这节课我们先讲注册,登录,注销 2.一个完整的项目 我们上节课讲了模块 介绍了模块的优势: 阅读全文
摘要:
day13模块 1.time模块 # @Author : 大海 # @File : 2.time_test.py """ time模块 与时间相关的功能 在python中 时间分为3种 1.时间戳 timestamp 从1970 年 1 月 1日 到现在的秒数 主要用于计算两个时间的差 2.loca 阅读全文
摘要:
模块 1.模块介绍 1.1.认识模块 在python中,一个py文件就是一个模块,文件名xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。 将程序模块化会使得 阅读全文
摘要:
异步编程 - asyncio 为什么我们要学习异步编程 异步非阻塞、asyncio tornado、fastapi、django3、aiothttp..... 以上框架都在逐步支持异步特性,目前python本身也在向异步方向发展,作为开发者还是有必要去学习异步开发的 学习步骤: 什么是协程 asyn 阅读全文
摘要:
关于协程内容的总结 什么是协程对象 协程函数加()会得到协程对象 协程对象能直接运行么? async def func(): pass func() 不可以 -> 控制台返回的是一个协程对象的地址 如何运行协程对象 需要创建一个事件循环并将协程函数对象放入到事件循环中执行 如何创建事件循环 在pyt 阅读全文
摘要:
第十六章:面相对象进阶以及内容补充 本章内容知识点: 迭代器 生成器 装饰器 实例方法 静态方法 类方法 @property 装饰器 集合类型 迭代器 迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和__next__()方法。其中__iter_ 阅读全文
摘要:
第十二章:SQLAlchemy - ORM 框架 SQLAlchemy是用Python编程语言开发的一个开源项目。它提供了SQL工具包和ORM(对象关系映射)工具,使用MIT许可证发行。 SQLAlchemy最初在2006年2月发行,发行后便很快的成为Python社区中最广泛使用的ORM工具之一,丝 阅读全文
摘要:
-- 进入数据库 -- mysql -uroot -p -- 输入密码 在终端中是没有显示的 -- 查询mysql中有哪些数据库 show databases;SELECT VERSION(); -- 进入到指定数据库 use 数据库名称; use mysql基础学习; show databases 阅读全文
摘要:
-- sudo -s -- cd /var/lib/mysql -- 数据库的操作 -- 链接数据库 mysql -uroot -p mysql -uroot -proot -- 退出数据库 -- exit/quit/ctrl+d/q -- sql语句最后需要有分号;结尾 -- 显示数据库版本 se 阅读全文
摘要:
-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 阅读全文
摘要:
第十九章:网络编程 Python是很强大的网络编程工具。Python有很多针对常见网络协议的库,这些库可以使我们集中精力在程序的逻辑处理上,而不是停留在网络实现的细节中。使用Python很容易写出处理各种协议格式的代码,Python在处理字节流的各种模式方面很擅长。 初识网络编程 自从互联网诞生以来 阅读全文
摘要:
#购物车与三级菜单 1.购物车 购物车程序: 1.启动程序后,先登录,登录成功则打印商品列表,失败则重新登录,超过三次则密码输入错误3次锁定5秒,请5秒后再登录 2.允许用户根据商品编号购买商品,用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 3.可结账,结账时,打印已购买商品和用户信息 阅读全文
摘要:
字符编码和文件操作 1.字符编码 1.1什么是字符编码? ''' 计算机要想工作必须通电,即用‘电’驱使计算机干活,也就是说‘电’的特性决定了计算机的特性。 电的特性即高低电平(人类从逻辑上将二进制数1对应高电平,二进制数0对应低电平) 简单来说就是一个灯泡亮一个灯泡不亮表示 0代表灯泡不亮 (低电 阅读全文
摘要:
面向对象基础 1.面向对象编程介绍 day1 -- day4 地基一定到打好 1.1面向过程的编程思想 ''' day1 -- day4 地基一定到打好 面向过程的编程思想 核心过程二字,过程指的是解决问题的步骤,即先干什么\再干什么\后干什么 基于该思想编写程序就好比在设计一条流水线,是一种机械式 阅读全文