当前位置: 首页 > news >正文

python 面经

关于自身特点
1. 介绍下自己,讲一下在公司做的项目
2. 说一下熟悉的框架,大致讲下其特点

python  基础
1.可变与不可变类型区别
2.请解释join函数
3.请解释*args和**kwargs的含义,为什么使用* args,** kwargs?
4.解释一下Python中的继承,python继承顺序
5.sort和sorted对列表排序的区别
6.Python中类方法、类实例方法、静态方法有何区别?
7.python2与python3的区别
8.描述下什么是私有属性和私有方法
9.==和is的区别是什么
10.解释以下什么是闭包?
11.生成器,迭代器的区别?
12.回调函数
13.谈谈你对面向对象的理解?
14.用Python匹配HTML tag的时候,<.> 和 <.?> 有什么区别
15.系统编程---进程总结
16.谈谈你对多进程,多线程,以及协程的理解,项目是否用?
17.map函数和reduce函数?
18.什么是lambda函数? 有什么好处?
19.深拷贝和浅拷贝的区别:
20.python 如何实现多线程
21.解释继承
22.装饰器的含义及作用
23.__new__ 和 __init__ 的区别
24.三次握手、四次挥手
25.cookie 和session 的区别:
26.当数据量在亿级以上时进行mysql表结构设计,简述可能遇到的技术难点以及解决方案。
27.请描述数据库优化查询方法,请例举三种
28.说明OS,SYS模块不同,并列举常用的模块方法?
29.SQL语句什么是左连接、右连接、内连接?
30.MongoDB和MySQL的区别


31.Linux查看进程命令  
32.数据库三范式?范式的定义?
33.简述关系的三类完整性约束
34.主键和外键、索引和键的区别?
35.索引的作用?和它的优点缺点是什么?
36.触发器的作用?
37.什么是事务?事务有那些性质?事务和程序的区别?
38.什么是死锁和活锁,如何预防?死锁的解决的方法有哪些?
39.游标是什么?
40.试述 SQL 语言的特点。
41.ORM的实现原理?
42.变量的三要素
43.垃圾回收机制
44.global与nonlocal关键字的使用


Django 框架
1.什么是wsgi?
2.django请求的生命周期?
3.列举django的内置组件?
4.列举django中间件的5个方法?以及django中间件的应用场景?
5.简述什么是FBV和CBV?
6.django的request对象是在什么时候创建的?
7.如何给CBV的程序添加装饰器?
8.列举django orm 中所有的方法(QuerySet对象的所有方法)
9.select_related和prefetch_related的区别?
10.filter和exclude的区别?
11.列举django orm中三种能写sql语句的方法
12.values和values_list的区别?
13.如何使用django orm批量创建数据?
14.django的Form组件中,如果字段中包含choices参数,请使用两种方式实现数据源实时更新
15.django的Model中的ForeignKey字段中的on_delete参数有什么作用?
16.django的模板中自定义filter和simple_tag的区别?
17.django中csrf的实现机制
18.基于django使用ajax发送post请求时,都可以使用哪种方法携带csrf token?
19.Django本身提供了runserver,为什么不能用来部署?(runserver与uWSGI的区别)
20.Django如何实现websocket?
21.undefined.Django 、Flask、Tornado的对比
22.说一下Django,MIDDLEWARES中间件的作用和应用场景?
23.基于django使用ajax发送post请求时,都可以使用哪种方法携带csrf token?
24.Django本身提供了runserver,为什么不能用来部署?(runserver与uWSGI的区别)
25.filter和exclude的区别?
26.django orm 中如何设置读写分离?
27.使用orm和原生sql的优缺点?
28.谈谈你对restful规范的认识?


GIT  命令
1.列举工作中常用的几个git命令?
2.提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的?
3.git的4个区域及转换
4.如果代码出现bug,你们是如何解决的?
5.git rebase的作用?
6.列举工作中常用的几个git命令?
7.提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的?
8.你使用过git stash命令吗?你一般什么情况下会使用它?
9.如何查看分支提交的历史记录?查看某个文件的历史记录呢?
10.git pull 和 git fetch 有什么区别?


数据结构
1.什么是数据结构?
2.数据的逻辑结构包括4种
3.解释一下顺序存储与链式存储
4.头指针和头结点的区别?
5.线性结构的特点
6.数组和链表的区别?
7.单链表结构和顺序存储结构的区别?
8.栈和队列的区别
9.介绍一下深度优先搜索和广度优先搜索是如何实现的?
10.各种排序算法(各方法如何实现要会用语言描述)
11.二叉树的遍历方式


pytest和unittest区别
1.原理
2.支持功能
3.用例组成
4.运行方式
5.可扩展性
6.参数化
7.测试报告
8.易用性
9.适用场景

http://www.lryc.cn/news/286569.html

相关文章:

  • Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法
  • LeetCode.2765. 最长交替子数组
  • Springboot日志框架logback与log4j2
  • 浪花 - 用户信息展示+更新
  • xxe漏洞之scms靶场漏洞
  • Unity3d C#实现三维场景中图标根据相机距离动态缩放功能
  • Linux网络编程(二-套接字)
  • 【DeepLearning-1】 注意力机制(Attention Mechanism)
  • c++:string相关的oj题(415. 字符串相加、125. 验证回文串、541. 反转字符串 II、557. 反转字符串中的单词 III)
  • HuoCMS|免费开源可商用CMS建站系统HuoCMS 2.0下载(thinkphp内核)
  • VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记
  • HackTheBox - Medium - Linux - Ransom
  • 柠檬微趣面试准备
  • uniapp嵌套webview,无法返回上一级?
  • 【优先级队列 之 堆的实现】
  • Vue中$watch()方法和watch属性的区别
  • openssl3.2 - 官方demo学习 - test - certs - 001 - Primary root: root-cert
  • 小程序商城能不能自己开发?
  • GPTBots:利用FlowBot中的卡片和表单信息,提供丰富的客服体验
  • ERC20 解读
  • C#,入门教程(31)——预处理指令的基础知识与使用方法
  • Java SE:面向对象(下)
  • 搭建开源数据库中间件MyCat2-配置mysql数据库双主双从
  • Oracle 19c rac集群管理 -------- 集群启停操作过程
  • 【Java】HttpServlet类中前后端交互三种方式(query string、form表单、JSON字符串)
  • 【深蓝学院】移动机器人运动规划--第2章 基于搜索的路径规划--笔记
  • 安装向量数据库milvus可视化工具attu
  • STM32标准库开发——串口发送/单字节接收
  • jdk17新特性——文本块(即多行的字符串)增强
  • 阿里云ECS使用docker搭建mysql服务