目录
1. 递归函数简单的定义
函数调用自身函数的行为。
有一个正确的返回条件
2. 堆和栈是在计算机内存中用于干什么的?
在计算机科学中 堆和栈都是用来存储数据的内存区域 栈是一种后进先出 类似于一摞盘子 而堆是一种用于动态内存分配的数据结构 它可以随时根据需要增加或减少内存空间 两者最大的区别在于它们的管理方式和生存周期 栈的管理由操作系统自动完成
3. with open的好处?
作用:with用于创建一个临时的运行环境,运行环境中的代码执行完后自动安全退出环境。
文件操作:使用open进行文件操作使建议使用with创建运行环境,可以不用close()方法关闭文件,无论在文件使用中遇到什么问题都能安全的退出,即使发生错误,退出运行时环境时也能安全退出文件并给出报错信息。
4. 创建虚拟环境方法
方法:要创建的目录下使用终端: python -m venv 虚拟环境名
5. 什么是隐式递归?
隐式递归指的是在程序中使用函数调用的方式来实现递归的过程,而不是通过明确的递归函数来实现。
6. python os操作文件方法
1 | os.access(path, mode) | 检验权限模式 |
2 | os.chdir(path) | 改变当前工作目录 |
3 | os.chflags(path, flags) | 设置路径的标记为数字标记。 |
4 | os.chmod(path, mode) | 更改权限 |
5 | os.chown(path, uid, gid) | 更改文件所有者 |
6 | os.chroot(path) | 改变当前进程的根目录 |
7 | os.close(fd) | 关闭文件描述符 fd |
8 | os.closerange(fd_low, fd_high) | 关闭所有文件描述符,从 fd_low (包含) 到 fd_high (不包含), 错误会忽略 |
9 | os.dup(fd) | 复制文件描述符 fd |
10 | os.dup2(fd, fd2) | 将一个文件描述符 fd 复制到另一个 fd2 |
11 | os.fchdir(fd) | 通过文件描述符改变当前工作目录 |
12 | os.fchmod(fd, mode) | 改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限。 |
13 | os.fchown(fd, uid, gid) | 修改一个文件的所有权,这个函数修改一个文件的用户ID和用户组ID,该文件由文件描述符fd指定。 |
14 | os.fdatasync(fd) | 强制将文件写入磁盘,该文件由文件描述符fd指定,但是不强制更新文件的状态信息。 |
15 | [os.fdopen(fd, mode, bufsize]) | 通过文件描述符 fd 创建一个文件对象,并返回这个文件对象 |
7. 为什么电脑文件尽量不要放在C盘?
1. 因为C盘为系统盘,运行时需要留出一部分空间给页面文件使用,空间如果太小会影响运行速度。
2. 系统由于各种原因容易损坏,坏了之后重装系统会把C盘所有的文件删除掉。
3. 把其它文件存放C盘不便于管理,如果需要删除文件时,误删C盘的系统文件会导致系统崩溃。
8. 什么是堆什么是栈?
堆:是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。
栈:又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。
9. python操作Excel的方法?
Workbook:代表一个Excel 工作薄
Worksheet:代表一个Excel 工作表中的一页(sheet)
Cell:代表最简单的一个单元格
1、workbook对象涉及的属性
active: 获取当前活跃的Worksheet
worksheets: 以列表的形式返回所有Worksheet
read_only: 判断是否以read_only 模式打开excel 文档
encoding:获取文档的字符集编码
properties: 获取文档的元数据,如标题、创建者、创建日期等
2、workbook对象涉及的方法
get_sheet_names:获取所有表格的名称(该方法已经被废弃,推荐使用:通过Workbook 的sheetnames 属性即可获取)
get_sheet_by_name:通过表格名称获取WorkSheet对象(该方法已经被废弃,推荐使用:通过Worksheet[‘表名’]获取)
get_active_sheet: 获取活跃的表格
remove_sheet:删除一个表格
create_sheet:创建一个表格
copy_worksheet:在Workbook 内复制表格
3、Worksheet 对象涉及属性
title:表格的标题
dimensions:表示表格的大小,这里的大小是指数据的表格大小,即,左上角的坐标和右下角的坐标
max_row:表格最大行数
min_row:表格最小行数
max_column:表格最大列数
min_column:表格最小列数
rows:按行获取单元格
columns:按列获取单元格
freeze_panes:冻结窗口
values:按行获取表格内容
4、Worksheet 对象涉及相关方法
iter_rows:按行获取所有单元格,内置属性有:min_row、max_row、min_col和max_col
iter_columns:按列获取所有单元格
append:在表格末尾添加数据
merged_cells:合并多个单元格
unmerged_cells:移除合并的单元格
5、Cell 对象涉及相关属性
row: 单元格所在的行
column: 单元格所在的列
value: 单元格的值
coordinate:单元格的坐标
10. python绝对路径和相对路径的区别
绝对路径是从根目录开始的完整路径,包括所有父级目录。在Windows操作系统中,绝对路径通常以盘符(如C:\)开头,而在UNIX或类UNIX系统中,则是以斜杠(/)开头。
相对路径是相对于当前工作目录的路径。它不包括根目录,只包括当前目录及其子目录。相对路径可以使用一些特殊符号来表示路径关系,如".."表示上级目录,"."表示当前目录。
总的来说,绝对路径适用于需要准确指定文件或目录位置的情况,而相对路径适用于在当前工作目录下进行文件或目录操作的情况。