python面试知识总结

2. 做Python几年了?为什么选择Python?
3. 学历?大学什么专业?
4. 除了Python以外对其他语言有没有了解?
5. 你对Python这门语言的看法?
6. 在学习Python过程中有没有令你影响深刻的事情?

7. Python基础部分
1. 字符串、字典、元组、列表常用方法?
2. pep8规范?
3. 函数闭包的理解?
4. Python函数的作用域?
5. 函数传入参数时要注意什么?如: func(arg,names=[]):…
6. 什么是装饰器?应用场景?
7. 生成器、迭代器和可迭代对象区别和应用?
8. 请一行写出 9*9 乘法表
9. 深浅拷贝?
10. 线程、进程和协成?应用?
11. IO多路复用?
12. with 上下文机制原理?
13. Python内存管理?

8. 面向对象部分
1. 三大特性以及解释?
2. 面向对象继承时要注意什么?深度优先和广度优先是什么?
3. 面向对象中的一些特殊方法都记得那些?如,__call__…
4. 如何理解元类
5. __new__和 __init__ 方法?
6. 单例模式 -----------
7. staticmethod、classmethod,property
8. 经典类和新式类

9. 数据库部分?
1. 数据库引擎?
2. 数据库锁?
3. 设计数据库:会议室预定
4. 设计数据库:员工、部门、角色;
1. 查询 “IT”部门所有人
2. 查询 每个部门 的员工数量?
3. 查询 每个部门 年龄不等于 18的人
4. 查询部门人数不满 5 的部门?
5. 数据库优化方案?
6. 数据库索引以及注意点?
7. 什么情况下建索引?
8. 数据库索引种类?
9. delete和truncate区别?
10. 数据库中出现乱码?如何解决?
11. 执行计划和慢日志?
12. 数据库读写分离?
13. 用过什么ORM框架?
14. ORM缺点和优点?

10. 前端部分
1. 前端是自己写?还是有前端开发?
2. 了解的前端框架?
3. js的面向对象有没有了解?
4. js作用域?
5. js中的this要注意什么?
6. 跨域是什么?解决方案?

11. Web框架部分
1. Http协议
2. 列举Http请求方法?
3. 列举Http常用请求头?
4. 列举Http状态码?
5. Django请求生命周期?
6. 什么是wsgi?

12 Django

1. Django信号作用?应用?
2. 有没有用过单元测试?
3. Django 中间件作用?应用?
4. Django处理并发?
5. FBV和CBV
6. cookie和session区别以及实现原理?

session和cookie的区别 并说明他们各自的原理

	- cookie  保存在浏览器键值对
	- session 保存在服务端的键值对  依赖cookie

7. 你怎么理解ORM ORM相关操作
- 操作数据库简单
- 创建数据库 和修改数据库简单
- 速度 比 原生SQL慢 对象和类需要转换成SQL运行
1. selected_related和prefetch_related是什么?
2. Q和F
3. queryset的常用方法
4. 用户、部门、角色:
1. 查询年龄大于18的人
2. 查询年龄不等于18的人
3. 查询 IT部 和 运维部的所有人?
4. 查询 IT部 或 运维部的所有人?
5. 查询角色是 “管理员” 的所有人?
6. values/values_list

13. Rest Framework
1. 什么是rest api?
2. restful framework框架:认证、权限和访问频率
3. 如果控制版本?

14. 项目部分
1. 项目开发周期?
2. 项目组人数?
3. 如何部署?

14. Git
15. WebSocket
16. 其他

17. 消息队列

1. 你先做下自我介绍

爬虫

1. 你接触过爬虫吗 使用过哪些爬虫框架?
2. 你爬过些哪些内容 爬过哪些app

原文地址:https://www.cnblogs.com/bingabcd/p/8438627.html

时间: 2024-10-25 00:41:19

python面试知识总结的相关文章

Python面试简介及并行并发

今天的分享内容大体如下: 一. 面试 1. 什么是面试 2. 优秀的面试 二. Python综述 1. Python设计哲学及版本变迁 2. Python发展现状及其他语言使用场景 3. GIL 4. 内存管理和垃圾回收 5. 面试示例 三.并发并行 1. 进程 2. 线程 3. 协程 4. 并发编程 一. 面试 什么是面试 面:当面/面谈/面聊, 试:考试,当前社会上各大企业和公司招人环节中最重要的一道流程关卡:目前面试已经衍生了多种操作形式:直面.电面.视频面.在线coding: 一轮面试的

Python面试重点(基础篇)

Python面试重点(基础篇) 第一部分 必答题 简述列举了解的编程语言及语言间的区别? pythonjavacc++c#gophp----------------------------------------------------------------编程语言分为解释型和编译型: 解释型语言:   python 在编写代码的时候不需要编译,在执行的时候,想要用专用的解释器对代码进行编译,全部编译后,才能执行代码 编译型语言:   c c++   go 每写一行代码,解释器就会编译一行,然

python基础知识总结

python有段时间没用了,实在是惭愧啊,屌丝今天决定开始对python基础知识重新进行总结,以慰自心. 一.python概念 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python定位"优雅","简单","明确" 二.python安装 略 三.python基础 1.数据类型 整数: Python可以处理任意大小的整数,当然包括负整数,在程序

python面试题目

问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print Parent.x, Child1.x, Child2.x Child1.x = 2 print Parent.x, Child1.x, Child2.x Parent.x = 3 print Parent.x, Child1.x, Child2.x 答案是 1 1

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

<转>Python 参数知识(变量前加星号的意义)

csdn上的牛人就是多,加油 —————————————————————————— 过量的参数 在运行时知道一个函数有什么参数,通常是不可能的.另一个情况是一个函数能操作很多对象.更有甚者,调用自身的函数变成一种api提供给可用的应用. 对于这些情况,python提供了两种特别的方法来定义函数的参数,允许函数接受过量的参数,不用显式声明参数.这些“额外”的参数下一步再解释. 注意args和kwargs只是python的约定.任何函数参数,你可以自己喜欢的方式命名,但是最好和python标准的惯用

python基础知识(二)

以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

python基础知识1

Python的基础知识: if-elif-else while-else break continue from..import import.. dir(),当提供一个模块明的时候,返回模块定义的名称列表 列表[],元祖(),字典{} 面向对象编程:self,__init__方法 try-except try-finally python的GUI库:Tkinter   床架一个root,把创建的其它元素放到root里面来 python基础知识1

【转】牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结

基础篇:操作系统.计算机网络.设计模式 一:操作系统 1. 进程的有哪几种状态,状态转换图,及导致转换的事件. 2. 进程与线程的区别. 3. 进程通信的几种方式. 4. 线程同步几种方式.(一定要会写生产者.消费者问题,完全消化理解) 5. 线程的实现方式. (也就是用户线程与内核线程的区别) 6. 用户态和核心态的区别. 7. 用户栈和内核栈的区别. 8. 内存池.进程池.线程池.(c++程序员必须掌握) 9. 死锁的概念,导致死锁的原因. 10. 导致死锁的四个必要条件. 11. 处理死锁