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.mzph.cn/news/641293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实现纯Web语音视频聊天和桌面分享(附源码,PC端+移动端)

在网页里实现文字聊天是比较容易的&#xff0c;但若要实现视频聊天&#xff0c;就比较麻烦了。本文将实现一个纯Web版的视频聊天和桌面分享的Demo&#xff0c;可直接在浏览器中运行&#xff0c;不需要安装任何插件。 一. 主要功能及支持平台 1.本Demo的主要功能有 &#xff…

【书生·浦语】大模型实战营——第六次作业

使用OpenCompass 评测 InterLM2-chat-chat-7B 模型在C-Eval数据集上的性能 环境配置 1. 创建虚拟环境 conda create --name opencompass --clone/root/share/conda_envs/internlm-base source activate opencompass git clone https://github.com/open-compass/opencompass cd…

valgrind安装使用教程

安装 valgrind官网下载链接 安装过程&#xff1a; tar -xf valgrind-3.22.0.tar.bz2 cd valgrind-3.22.0/ ./configure make make install使用 基本工具 Memcheck&#xff0c;检测内存错误使用问题Callgrind&#xff0c;检查程序函数调用过程中出现的问题Cachegrind&#x…

LED闪烁

这段代码是用于STM32F10x系列微控制器的程序&#xff0c;主要目的是初始化GPIOA的Pin 0并使其按照特定的模式进行闪烁。下面是对这段代码的逐行解释&#xff1a; #include "stm32f10x.h"&#xff1a;这一行包含了STM32F10x系列微控制器的设备头文件。这个头文件包含…

【PWN · 格式化字符串|劫持fini_array|劫持got表】[CISCN 2019西南]PWN1

格式化字符串的经典利用&#xff1a;劫持got表。但是遇到漏洞点只能执行一次的情况&#xff0c;该怎么办&#xff1f; 前言 如果存在格式化字符串&#xff0c;保护机制开的不健全&#xff0c;通常可以劫持got表&#xff0c;构造后门函数。然而&#xff0c;如果不存在循环、栈溢…

gradle打包分离依赖jar

正常打包的jar是包含项目所依赖的jar包资源&#xff0c;而且大多数场景下的依赖资源是不会频繁的变更的&#xff0c;所以实际把项目自身jar和其所依赖的资源分离可以实现jar包瘦身&#xff0c;减小上传的jar包总大小&#xff0c;能实现加速部署的效果 一 原本结构 二 配置buil…

History命令解释,及一个相关的bash脚本(如何编写脚本程序从记录文件中提取history命令)

目 录 一、history命令介绍 1、history命令是什么&#xff1f; 2、history的主要功能 二、history命令的用法 1、语法 2、选项说明 3、命令实例 三、history和历史记录文件bash_history 四、history命令的相关配置 1&#xff0c;命令带时间展示-HISTTI…

BOSS直聘推荐搜索系统工程师校招面经

本文介绍2024届秋招中&#xff0c;BOSS直聘的推荐/搜索系统工程师岗位一面的面试基本情况、提问问题等。 12月投递了BOSS直聘的推荐/搜索系统工程师岗位&#xff0c;并不清楚所在的部门。目前完成了一面&#xff0c;在这里记录一下一面经历。 首先&#xff0c;这一次的投递就是…

机器学习_正则化、欠拟合和过拟合

文章目录 正则化欠拟合和过拟合正则化参数 正则化 机器学习中的正则化是在损失函数里面加惩罚项&#xff0c;增加建模的模糊性&#xff0c;从而把捕捉到的趋势从局部细微趋势&#xff0c;调整到整体大概趋势。虽然一定程度上地放宽了建模要求&#xff0c;但是能有效防止过拟合…

用通俗易懂的方式讲解:使用 MongoDB 和 Langchain 构建生成型AI聊天机器人

想象一下&#xff1a;你收到了你梦寐以求的礼物&#xff1a;一台非凡的时光机&#xff0c;可以将你带到任何地方、任何时候。 你只有10分钟让它运行&#xff0c;否则它将消失。你拥有一份2000页的PDF&#xff0c;详细介绍了关于这台时光机的一切&#xff1a;它的历史、创造者、…

【计算机网络】应用层——HTTP 协议(一)

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】 本专栏旨在分享学习计算机网络的一点学习心得&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 一、什么是 HTTP 协…

Unity3D在车载导航系统的应用场景浅谈

Unity3D在车载导航系统的应用场景非常广泛&#xff0c;它可以为车载导航系统带来更加逼真、直观和准确的使用体验。以下是几个具体的应用场景&#xff1a; 3D地图导航&#xff1a;Unity3D的实时3D渲染能力使得车载导航系统可以实现3D地图导航功能。通过Unity3D&#xff0c;可以…

假期刷题打卡--Day10

一、C语言刷题 预处理命令模块的题目就只有几个&#xff0c;下面开始选择结构这个模块的题目。 1、MT1112中庸之道 请编写一个简单程序&#xff0c;输入3个整数&#xff0c;比较他们的大小&#xff0c;输出中间的那个数 格式 输入格式&#xff1a; 输入整型&#xff0c;空…

linux源码编译安装llvm

目录 1 建立文件夹llvm 2 下载源码到llvm文件夹 3 解压上述文件 4 将解压后的3个文件夹改名&#xff0c;并移动到llvm-9.0.0.src中&#xff1a; 5 在llvm文件夹内建立build文件夹&#xff0c;并进入该文件夹&#xff1a; 6 执行cmake命令 7 make 8 安装 9 安装成功后…

java中哈希家族底层原理

HashSet如何判断两个对象是否相等&#xff1f; 在Java中&#xff0c;HashSet是使用哈希表实现的&#xff0c;其核心是通过对象的哈希码来快速查找和判断元素是否存在。在判断两个对象是否相等时&#xff0c;HashSet并不直接比较对象的内容&#xff0c;而是通过比较它们的哈希码…

01_前端框架之Bootstrap的应用

day01_前端框架之Bootstrap的应用 本课目标 能够完成 Bootstrap 环境搭建能够理解 Bootstrap 的栅格布局能够根据 Bootstrap 相关文档使用Bootstrap组件能够根据 Bootstrap 重构主页和表单页 第1章 bootstrap简介 1.1 什么是bootstrap Bootstrap 是全球最受欢迎的前端组件库…

ES模糊查询不区分大写

一、 概述 最近接到新任务&#xff0c;产品说名称能支持模糊搜索&#xff0c;且不区分大小写。 以为是数据库操作&#xff0c;那岂不是easy&#xff0c;分分钟的事情&#xff0c;往往事情觉得简单的时候就不简单了&#xff0c;脑子忽然闪现想起该模块数据是放在ES里的&#xf…

C++中特殊类的设计与单例模式的简易实现

设计一个只能在堆上创建对象的类 对于这种特殊类的设计我们一般都是优先考虑私有构造函数。然后对于一些特殊要求就直接通过静态成员函数的实现来完成。 class A//构造函数私有&#xff08;也可以析构函数私有&#xff09; { public:static A* creat(){return new A;} privat…

docker容器下php框架laravel的使用问题与解决方案

DB_CONNECTIONmysqlDB_HOSTlocalhost DB_CONNECTIONmysqlDB_HOSTdocker33-mysql-1 容器中只有数据库结构 进入MySQL容器内&#xff0c;创建表结构&#xff0c;添加数据 代码层面需要转换成数组 $query->get([*])->toArray(); 分页数据框架会返回带有data的数据&#xf…

计算机网络-AAA原理概述

对于任何网络&#xff0c;用户管理都是最基本的安全管理要求之一&#xff0c;在华为设备管理中通过AAA框架进行认证、授权、计费实现安全验证。 一、AAA概述 AAA&#xff08;Authentication(认证), Authorization(授权), and Accounting(计费)&#xff09;是一种管理框架&#…