代码编织梦想

1.innoDB数据库引擎,支持事务,索引(B+树),外键,行级锁
2.MyISAM数据库引擎不支持事务,表锁,在线分析处理速度快
3.NDB数据库引擎是集群引擎,高可用性,全部在内存中,主键查找速度极快
4.Memory数据库引擎,数据在内存,适合临时存储数据,哈希索引,
5.Archive数据库引擎,只支持insert和select操作,适合存储归档数据,如日志,
6.Fedrateed数据库引擎,不存数据,
7.CSV数据库引擎,将csv文件作为mysql表处理,不支持索引.

###########################################
#############文件####文件####文件##########
文件的小结:
1.概念: 文件是存储在持久存储设备上的数据
2.作用: 长久存储数据的
3.存储的设备: 硬盘, U盘, 移动硬盘, 光盘

计算机中的文件最终都是以二进制的方式保存到磁盘

文件的分类:
1.文本文件
①.可以用文本编辑器打开的文件
②.举例: .txt, .py, .html, .java, .c, .cpp …
③.文本文件最终还是以二进制的方式保存的
2.二进制文件
①.不能使用文本编辑器打开,必须使用专用的软件打开的文件
②. office办公软件的文件, 图片 .png, .jpg, .gif,音频文件 .mp3, 视频文件.mp4 .wmv

文件操作流程:
1.打开文件
2.操作文件
①.读文件 (把硬盘上文件中的内容读取到内存中)
②.写文件 (把内存中数据写入到硬盘上的文件中)
3.关闭文件

常用的函数/方法:
1.open()
作用: 打开文件
注意: 文件不存在,报错
文件存在,正常打开, 返回文件的操作对象
注意: windows默认编码格式gbk, 打开文件的需要指定编码格式,encoding=“utf-8”
linux系统和unix系统默认编码格式就是 utf-8
2.read()
作用: 读取文件内容 (从硬盘读取到内存)
特点: 方法一次性读取文件全部内容,下次再读取时,将读不到任何内容
注意: 读取文件内容的数据类型是字符串
3.write()
作用: 把内存中数据写入文件
注意: write()方法只能写入字符串,不能写入列表
注意: write() 方法有返回值,返回值是写入字符串的长度
4.close()
作用: 关闭文件
注意: 不关闭文件会造成系统资源浪费

文件指针:(了解)
1.相当于鼠标的光标,用来标记文件读取的位置
2.打开文件时,文件指针位于文件的开头
3.当使用read()读取文件内容后,文件指针会移动到文件末尾,(read()方法读取文件的内容
一次性全部读取)
4.所以再次使用read()读取文件内容时,将读不到任何内容

打开文件的方式:
1.“r” 只读
文件不存在,报错
文件存在, 从开头读

  1. “w” 只写
    文件不存在,新建
    文件存在,覆盖

3.“a” 追加
文件不存在,新建
文件存在,在文件末尾追加数据

注意: 频繁移动的文件指针,会降低文件的读写效率,
一般情况下,使用只读或只写的方式打开文件

readline()方法小结:
1.readline()方法 一次只是读取一行内容
2.读完后,把文件指针移动到下一行开始位置
3.读取大文件内容使用readline()方法配合 while True死循环一起使用

os模块对文件操作:
1.rename 重命名文件 os.rename(源文件名, 目标文件名)
2.remove 删除文件 os.remove(文件名)
操作文件时,可以指定绝对路径和相对路径

os模块对目录的操作:

  1. os.listdir(目录名) # 获取指定目录下所有内容,以列表的方式保存
  2. os.mkdir(目录名) 创建目录
  3. os.rmdir(目录名) rmdir()只能删除空目录
    拓展: shutil模块中 有rmtree() 方法删除非空目录
  4. os.getcwd() 获取当前工作目录
  5. os.chdir(目标目录) 修改工作目录
  6. os.path.isdir(文件路径) 判断是否是文件夹, 如果是目录,返回True, 否则返回 False
  7. os.path.exists(目录/文件) 判断指定的目录名或文件名是否存在, 如果存在返回True, 否则返回 False

eval() 函数小结:
eval()函数将字符串当做有效的表达式, 进行计算
把字符串两边的双引号去掉, 双引号中内容是什么
eval()函数返回的结果就是什么

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_70952270/article/details/127002333

Python安装教程(新手)-爱代码爱编程

       第一次接触Python,可能是爬虫或者是信息AI开发的小朋友,都说Python 语言简单,那么多学一些总是有好处的,下面从一个完全不懂的Python 的小白来安装Python 等一系列工作的记录,并且遇到的问题也会写出,让完全不懂的小白也可上手安装,并且完成第一个Hello world代码。 [Python 安装]       目前,Py

python点云处理算法汇总(长期更新版)-爱代码爱编程

目录 测试数据一、读写显示二、KD树与八叉树三、点云特征四、点云滤波五、点云配准六、点云分割拟合七、mesh操作八、三维重建九、可视化十、RGBD十一、python十二、基础操作 测试数据 Open3D算法测试数据.rar 一、读写显示 Open3D Python版本快速安装和使用Open3D 新建项目Open3D 读取、保存、显示点云O

Python安装教程:-爱代码爱编程

Python安装教程: 原文链接:www.dushunchang.top Python简介:菜鸟教程官方解释。 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释

Python安装教程-史上最全-爱代码爱编程

前言: ​ 目前Python官网从2020-1-01就停止维护Python2.7版本 ​ 目前Python官方推荐:使用Python3.X系列版本(不向下兼容python2.X版本) ​ 所以:惹怒了许多的Python2.X版本爱好者(不过Python3.X是未来的趋势) ​ 个人推荐:使用Python3.6 ~ Python3.8之间的版本 P