Python知识分享网 - 专业的Python学习网站 学Python,上Python222
Django面试题库 PDF 下载
匿名网友发布于:2025-12-23 09:48:20
(侵权举报)
(假如点击没反应,多刷新两次就OK!)

Django面试题库 PDF 下载 图1

 

 

资料内容:

 

01.python中有哪些可变类型与不可变类型
初级 Python
可变类型:会在原来的内存地址上修改元素 ⽐如: 列表,字典
不可变类型:不会在原来的内存地址上修改元素,⽽是指向了新的内存引⽤ ⽐如:整型,字符串,元组
 
02.栈和堆的区别是什么
1. 申请⽅式的不同。栈由系统⾃动分配,⽽堆是⼈为申请开辟;
2. 申请⼤⼩的不同。栈获得的空间较⼩,⽽堆获得的空间较⼤;
3. 申请效率的不同。栈速度较快,堆速度⽐较慢;
4. 底层不同。栈是连续的空间,堆是不连续的空间,是⼀棵完全⼆叉树。
5. 存储内容的不同。栈在函数调⽤时,第⼀个进栈的是主函数中的下⼀条指令的地址,然后是函数的各个参
数, 在⼤多数C编译器中,参数是由右向左⼊栈的,然后是函数中的局部变量,注意静态变量是不⼊栈
的, 静态变量存储在静态存储区。当本次函数调⽤结束后,局部变量先出栈,然后是参数,最后栈顶指针
指向最开始存的地址,也就是主函数中的下⼀条指令,程序由该点继续运⾏;堆⼀般是在堆的头部⽤⼀个
字节存放堆的⼤⼩。堆中的具体内容由程序员安排。
 
03.堆、栈、队列之间的区别
1. 堆是在程序运⾏时,⽽不是在程序编译时,申请某个⼤⼩的内存空间。即动态分配内存,对其访问和对⼀
般内存的访问没有区别。
2. 栈就是⼀个桶,后放进去的先拿出来,它下⾯本来有的东西要等它出来之后才能出来。(后进先出)
3. 队列只能在队头做删除操作,在队尾做插⼊操作.⽽栈只能在栈顶做插⼊和删除操作。(先进先出)
 
04.简述数组、链表、队列、堆栈的区别
数组和链表是存储⽅式的概念,数组在连续的空间中存储数据,链表在⾮连续的空间中存储数据;
  
队列和堆栈是描述数据存取⽅法的概念,队列是先进先出,⽽堆栈是后进后出,队列和堆栈可以⽤链表来
实现,也可以⽤数组来实现