08 2022 档案
摘要:列表sort()方法 原地排序 内置函数 sorted(),复制一份新数据 高级用法
阅读全文
摘要:【原理】 循环列表,每次循环找到列表中的最小数,放到一个位置上 再次循环找到剩下列表中的最小数,放在之前找到的最小数下一个位置 最后,实现升序排列 思考 多次len操作可以简化为一次操作
阅读全文
摘要:#原理 列表每两个相邻的数,如果前面的数比后面的数大,则交换这两个数 一趟排序完成后,则无序曲减少一个数,有序区增加一个数 每循环一趟,从无序区冒出来一个最大的数,放入有序区,最终得到一个升序的列表
阅读全文
摘要:最简单的查找算法是遍历,但是遍历查找的效率太低 二分查找也叫折半查找,是一个常用且简单的查找算法 二分查找原理:选择一个有序列表,确定最左边值和最右边值和中间位置值,比较待查元素和中间位置值。 这样每次比较久可以排除一半的查找范围 二分查找前提是:有序 二分查找特点是速度快
阅读全文
摘要:deque上香队列(是“double-end queue”的简称),类似于list的容量 deque可以快速的在队列头部和尾部添加、删除元素
阅读全文
摘要:defaultdict 也是dict的一个子类 它的好处是,可以同工一个初始值,避免出现因为是用不存在的Key时造成KeyError defaultdict 初始化可以传递参数 default_factory (默认是None),当Key不存在时返回default_factory的调用结果
阅读全文
摘要:python3.6之前字典插入的key的顺序是不能保证的 此时如果想要保证key是按照插入时的顺序,只能使用OrderDict OrderdeDict是dict的子类,兼容dict的方法,且还有扩展方法 基本使用
阅读全文
摘要:有名元组 namedtuple 是元组的一个子类。他和tuple类似,一旦定义不能被修改 但是namedtuple比tuple功能丰富,支持类对象点的方式做形式的数据访问,且兼容元组的方法
阅读全文
摘要:各种推导式 【推导式】也成 生成式 是python 独有的一种高级特性,他可以使用简单的一行代码快速的来实现,列表,字典等数据类型的创建或数据类型的转换等任务 示例:快速生成1-100之间的数 nums=[] for i in range(1,101) nums.append(i) 【列表推导式】、
阅读全文
摘要:什么是拷贝? 原封不动地复制一份新的,在不同的内存地址上,修改旧的不会影响新的 【变量赋值不是拷贝】 list1=[1,2,[1,2]] list2=list1 list1=[1,2,[1,2]] list2=list1.copy()#浅拷贝,使用copy模块的copy方法,都是浅拷贝 执行浅拷贝操
阅读全文
摘要:【按存值个数】 标量/原子类型 容器类型 数字,字符串 列表,元组,字典,集合 【可变/不可变】 可变 不可变 列表、字典、集合 数字、字符串、元组 注意:元组中的元素可以是列表,此时修改列表中的值,元组也会受影响 【有序/无序】 直接访问 顺序访问(序列类型) Key值访问(映射类型) 数字 字符
阅读全文
摘要:python官方提供了itertools的包,方便操作迭代器,这个包提供了chain函数,兼顾内存效率和写法优雅
阅读全文
摘要:思考: python中有while循环 为很么还有for循环? 结论: while循环可以做循环遍历操作,但是远远不如for循环简结实用。 while循环适合做条件循环,for循环适合做迭代器循环。 for循环底层利用了迭代器的原理 for循环 for i in g: print(i) for循环底
阅读全文
摘要:python解释器多版本共存 1.下载需要的版本安装包 2.增加环境变量,把优先用的python放到第一个 修改python.exe可执行文件,在终端输入对应名称可以指定需要运行的python版本 虚拟环境 python3 -m venv 虚拟环境路径 #新建虚拟环境 cd 虚拟环境路径/Scrip
阅读全文
摘要:在计算机处理工作时,有时需要多个任务并行处理 进程:是对计算机的程序的依稀运行过程的秒数 简单的来说 编写完毕的代码,在没有运行的时候,称为程序 正在运行着的代码,这个运行过程就称为进程 多进程实现 在一个程序中实现多任务处理,可以使用多线程和多进程两种方式 #多进程 一个程序运行过程中产生了多个进
阅读全文
摘要:一次性添加多条数据 刪除数据 修改数据 数据的查询
阅读全文
摘要:python连接数据库 下载第三方包 创建表
阅读全文
摘要:软链接=windows下的快捷方式 特点: 可以对不存在的文件创建软链接 可以对文件或者目录来创建软链接 删除了软链接 不会影响他的指向文件 删除了指向文件,该软链接会变成死链接 创建软链接 ln -s lodfile nwefile 硬链接 Inode 编号 文件名:给人看的 Inode编号:给机
阅读全文
摘要:Vim i 键插入 esc 退出 u 撤销 x 删除 c 选择文本 y 复制 yy 复制当前行 dd 删除光标所在行 p 粘贴 :w 保存 :wq 保存退出 :q! 强退 gedit来进行编辑--需要x-windows的支持
阅读全文
摘要:1、安装mysql,我的是解压版的安装包 为了防止自己以后忘了 记录一下安装方式 第一步将安装包解压到提前准备好的文件夹内 第二步 配置环境变量 path变量 新建一个MySQL变量 环境变量配置好后,打开mysql安装目录,在目录下新建一个my.txt文档并更改后缀为.ini 编辑my.ini文件
阅读全文
摘要:自定义一个异常
阅读全文
摘要:异常就是我们在写python时,经常看到的报错信息,例如:NameError TyperError ValueError 等 这些都是异常 异常会终止程序 SyntaxError 语法错误 NameError: name 'b' is not defined变量名写错 IndentationErro
阅读全文
摘要:很多编程语言中 都是用scoket套接字实现网络通信 Socket是对TCP/IP协议的封装,Socket本身是一个调用接口(API), 方便程序员用Socket使用TCP/IP协议簇,实现网络通信 不同编程语言,使用Socket通信的语法有所区别,但基本过程类似 TCP 和 UDP 协议 TCP和
阅读全文
摘要:网络通信概述 网络是一种辅助双方或者多方能够连接在一起的工具 网络编程就是通过编程的方式能够实现不同电脑上的软件能够进行数据传递 即进程之间的通信 网络协议 互联网中的计算机要实现数据通信,需要遵循各种各样的协议,其中最重要的就是TCP/IP协议簇 IP和端口号 两台计算机要传输信息怎么样才能够找到
阅读全文
摘要:以上一次银行卡类 案例为例 封装:将类中的属性或者方法私有化,私有化的属性和方法只能在类的内部被调用 类的继承:一个类继承另一个类,自动拥有这个类的属性和方法 #父类 子类
阅读全文
摘要:案例 银行卡类 编写一个银行卡类 属性:银行名称 卡号 密码 姓名 余额 方法:登录 存款
阅读全文
摘要:什么是对象? 万事万物皆为对象 属性:某一个对象具有的各种特征 每个对象的每个属性都拥有特定值 方法:对象执行的操作 对象:用来描述客观事物的一个实体,由一组属性和方法构成 类黑对象 分类就是一个认识世界的过程 汽车类 福特 奔驰 宝马 桌子类 餐桌 办工桌 儿童桌 狗类 金毛 萨摩 面向过程:将业
阅读全文
摘要:宝安小学图书馆开馆了,准备开发一个图书管理系 用json模拟数据库的方式完成下列业务: 1、用户登录 2、显示图书列表 3、图书上架 4、图书下架 5、借书 6、还书 7.退出 a.使用json数据保存用户数据(包含用户名 密码 姓名) b.使用json数据保存图书数据(包含编号 书名 作者 借出状
阅读全文
摘要:如果我告诉你GET和POST本质上没有区别你信吗? 让我们扒下GET和POST的外衣,坦诚相见吧! GET和POST是什么? HTTP协议中的两种发送请求的方法。 HTTP是什么? HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。 HTTP的底层是TCP/IP。所以GET和POST
阅读全文
摘要:Request 即请求 由于客户端向服务端发出 可以将Request 划分为四部分内容 Request Method :请求方式 Request URL:请求链接 Request Headers:请求头 Request Body:请求体 Request Metho 待补充
阅读全文
摘要:HTTP 简介 超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。 所有的WWW文件都必须遵守这个标准。 设计HTTP最初的目的是为了提供一种发布和接受HTML页面的方法 Http协议工作于客户端--服务端架构上 浏览器作为HTT陪客户端通
阅读全文
摘要:文件查看 cat 从头到尾显示 - A \\整合命令 -vET - b \\列出行号 - E \\将结尾的断行字符($)显示出来 - n \\列出行号,空白行也会标志行号 - T \\将tab键以^I表示 - v \\列出一些看不出来的特殊字符 tac 从尾到头显示 -nl(没啥用) -b -ba
阅读全文
摘要:json本质上是一个固定格式的字符串 JSON是一种轻量级的数据交换语音 Json可以实现不同平台的数据交换 也可以使用它保存业务数据格式 Json 使用键值对的方式表示一个业务对象,类似于字典 {"键1":"键2","键3":"键4","键5":"键6"····} json内只能使用双引号,外面用
阅读全文
摘要:python 程序打包 exe.py 首先要安裝模块 pip install pyinstaller 按住shift 右鍵 打开命令窗口 -输入命令 pyinstaller -F 文件名.py,等待执行完成后,文件夹内会多一个dist文件,打开文件夹可看到已经打包好的exe文件 运行成功 如果程序图
阅读全文
摘要:Linux中的用户切换和创建 添加一个用户:useradd (管理员可以使用,普通用户一般不可以使用) -用法:useradd 用户名 设置用户登录密码: -用法:passwd 用户名 查看当前登入的用户: whoami 切换用户:su 用法一:su 用户名 用法二: su 回车(切换到root)
阅读全文
摘要:pyecharts 数据可视化 pyecharts 是一个用于生成Echarts 图标的类库 Echarts 是百度开源的一个数据可视化的Js 库 用Echarts 生成的图 可视化效果非常棒 新版v1和老版本不兼容 如果有需要 使用老版本 下载; pip install pyecharts==0.
阅读全文
摘要:控制台抓包获取音乐链接不多说了 最后成功下载到本地
阅读全文
摘要:pyEmail 邮件处理 客户端1--微信服务器 客户端2 客户端1(网易) 网易邮箱服务器 QQ邮箱服务器 客户端2(QQ邮箱) 邮箱协议:smtp协议 imap协议 pop协议 本次用126邮箱和qq邮箱做一次小练习 首先引用包并且并且设置基础信息 然後在126邮箱开启IMAP/SMTP服务,开
阅读全文
摘要:baidu-aip 人工智能算法 ai:识别 语音唤醒 语音识别(将语音转换为字符串) 执行指令 ai.baidu.com 可以访问百度AI开放平台了解相关内容 例如:使用百度AI开放平台-通用文字识别做一次练习 首先打开ai.baidu.com 然后点击通用文字识别 查看技术文档 阅读下列文档 需
阅读全文
摘要:第三方模块 是由第三方个人或者组织使用python开发,需要先下载安装才能使用的工具包 第三方模块来自各行各业使用python的开发人员为了不同行业的不停业务提供了解决方案 常见的第三方模块举例 pymysql 连接mysql数据库 requests 爬虫模块 numpy 科学计算模块 pyemai
阅读全文
摘要:#编写爬虫的内置模块 urllib #爬虫:爬取互联网数据的程序 from urllib import request url="http://www.baidu.com" data=request.urlopen(url).read() #发送请求并读取数据 print(data.decode()
阅读全文
摘要:import time import datetime #获取当前的日期时间 n=datetime.datetime.now() print(n) #获取一个指定时间 da=datetime.datetime(2018,2,13,5,23,45) print(da) #日期转字符串 s1=d1.st
阅读全文
摘要:import time s1=time.time()#获取一个时间戳:当前时间距离1979年元旦0时的秒数,用户计算程序执行秒数 开始前记录一次 结束后记录一次 相减 for x in range(1,10001): print(x) s2= time.time() print(s) print(s
阅读全文
摘要:import random #引入模块 #创建的文件名项目的名字不要与引入的模块名重复 r1=random.randint(1,6)#生成范围随机数 r2=random.uniform(1,6)#生成指定范围随机浮点数 r3=random.choice([1,2,4,5])#在一个序列中随机获取一个
阅读全文
摘要:模块是python最高级别的组织单元 将程序代码和数据封装起来以便重复使用 模块中包含了实现某一类业务的多个函数和属性 说的通俗点 模块就是一个实现某种业务的工具包,每一类的业务都可以通过模块把它包含进去 模块也可以称为 包 或者 库 引入模块 import 模块名 from 模块名 import
阅读全文
摘要:文件作用 文件把一些数据存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。 文件读写 也称为IO流,分为读文件和写文件两个方法 读文件 Inputstream输入流 写文件 Outputstream输出流 内存:临时数据--电脑关机数据没有了 磁盘:永久状态数据(文件) 读
阅读全文
摘要:大宝的超市开业了,为了更好的管理商品信息,准备开发一个商品管理系统。 系统需要用户先登录,在进行操作,其中包含以下功能菜单: 1.显示商品列表 2.增加商品信息 3.删除商品 4.设置商品折扣 5.修改商品信息 6.退出 a.使用列表嵌套字典的方式保存用户数据(包含用户名,密码,姓名); b.使用列
阅读全文