0
点赞
收藏
分享

微信扫一扫

python面试题总结(四)

DYBOY 2022-09-22 阅读 170

在这里插入图片描述

Python基础

1.说一说你所知道的 Python 数据结构有哪些。

2.Python 中列表和元组的区别是什么?元组是不是真的不可变?

3.什么是生成器和迭代器?它们之间有什么区别?

迭代器:

4.什么是闭包?装饰器又是什么?装饰器有什么作用?你用过装饰器吗?请写一个装饰器的例子。

闭包:

装饰器:

5 什么是 lambda 函数? 有什么好处?

lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数

6.在学习 Python 的过程中,你有想过如何提高 Python 的运行效率吗?

7.用过类吗?知道继承吗?请写一个例子,用到继承。

https://blog.csdn.net/YZL40514131/article/details/125753234?spm=1001.2014.3001.5501

8.说一下深拷贝和浅拷贝。

浅拷贝:

深拷贝:

特殊:

9 Python 里 match 与 search 的区别?

match()和search()两者都是测试正则表达式与字符串是否匹配。不同的是,
match() 如果在字符串的开头有0个或更多个字符,符合正则表达式模式,返回相关匹配的实例对象;如果字符串不符合正则表达式模式则返回None;
而search()则不同,扫描整个字符串,如果产生了一个匹配正则模式就寻找到这个位置,返回相关匹配的对象。如果没有位置能够匹配这个模式则返回None。

import re
str="谢谢您的关注和支持:YZL40514131"
result=re.match('40514131',str)
result1=re.match('谢您',str)
result2=re.match('谢谢您',str)
print(result)			None
print(result1)			None
print(result2)			<re.Match object; span=(0, 3), match='谢谢您'>
import re
str="谢谢您的关注和支持:YZL40514131"
result3=re.search('14131',str)
print(result3)							<re.Match object; span=(16, 21), match='14131'>
result4=re.search('141310',str)			
print(result4)							None

Django

1.什么是 Django? 说说你的理解。

2.Django 遵循什么样的设计模式?每个字母代表什么意思?各自完成什么样的功能?它和MVC是怎么对应的?

MVC:模型类、视图、控制器
运行顺序:

MVT:模型类、视图、模板

3.Django 中的缓存是怎么用的?

我采用的是redis进行数据缓冲的
a、安装:pip install django-redis
b、settings.py文件中配置:
c、在指定的视图函数加上装饰器 @cache_page(10, cache='default', key_prefix='mysite')
d、请求视图,redis中生成缓冲数据

4.用 Django 做过什么项目吗?大概是怎么样的思路?现在让你写个登陆页面,你要怎么写?

自动化接口平台,
步骤:

5.说一下 session 和 cookie 区别。为什么 cookie 是不安全的?

6.你在用 Django 做项目的时候碰到过什么问题吗?你印象最深的是哪个? 你是怎么解决的?

7 列举django orm 中所有的方法(QuerySet对象的所有方法)

在这里插入图片描述

8 谈谈你对restful规范的认识?

9 django rest framework如何实现的用户访问频率控制?

计算机网络

1.说一说什么是 TCP/IP 协议?

TCP/IP的意思是:“传输控制协议/Internet协议(Transport Control Protocol/Internet Protocol)”
TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。

2.知道什么是三次握手和四次挥手吗?简单描述一下。

3.TCP 和 UDP 有什么区别?

4.知道 Socket 网络编程吗?知道怎么用吗?

服务端Socket:

客户端socket:

操作系统

1.什么是死锁?造成死锁的原因?死锁类型?如何预防死锁?

死锁:

造成死锁的原因:

死锁类型:

a、没有释放锁

在这里插入图片描述
在这里插入图片描述

b、多次调用自己

在这里插入图片描述

如何预防死锁

2.学过编译原理吗?会用吗?(了解)

编译原理就是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,并且让你理解机器是如何理解高级语言的。

3.用过 Linux 吗?会用吗?在上面搭过环境吗?说一下常用的指令。

在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论