python面试总结


  1.  python语言基础
    1. 语言特点
    2. 语言基础
    3. 高级特性
  2. 算法和数据结构
    1. 常用算法和数据结构
    2. 分析时间/空间复杂度
    3. 实现常见数据结构和算法
  3. 编程范式
    1. 面向对象编程
    2. 常用设计模式
    3. 函数式编程
  4. 操作系统
    1. 常用Linux命令
    2. 进程/线程
    3. 内存管理
  5. 网络编程
    1. 常用协议TCP/IP/HTTP
    2. Socket编程基础
    3. Python并发库
  6. 数据库
    1. mysql常考,索引优化
    2. 关系型和NoSQL的使用场景
    3. Redis缓存
  7. python web框架
    1. 常用框架对比,RESTful
    2. WSGI原理
    3. Web安全问题
  8. 系统设计
    1. 设计原则,如何分析
    2. 后端系统常用组件(缓存、数据库、消息队列等)
    3. 技术选型和实现(短网址服务,Feed流系统)
  9. 技术之外,软实力
    1. 学习能力
    2. 业务理解能力,沟通交流能力
    3. 心态

  • python语言特性

    1. python是静态还是动态类型?是强类型还是弱类型?

      1. 动态强类型语言

      2. 动态还是静态指的是编译期还是运行期确定类型

      3. 强类型指的是不会发生隐式类型转换

    2. python作为后端语言的优缺点

      1. 为什么要用python?

        1. 胶水语言,轮子多,应用广泛

        2. 语言灵活,生产力高

        3. 性能问题、代码维护问题、python2/3兼容问题

      2. 什么是鸭子类型

        1. 关注点在对象的行为,而不是类型(duck typing)

        2. 比如file,StringIO,socket对象都支持read/write方法(file like object)

        3. 再比如定义了__iter__魔术方法的对象可以用for迭代

        4. 鸭子类型更关注接口而非类型

      3. 什么是monkey patch?哪些地方用到了?自己如何实现?

        1. 所谓的monkey patch就是运行时替换

        2. 比如gevent库需要修改内置的socket

        3. from gevent import monkey;monkey.patch_socket()用阻塞的socket替换成非阻塞的

      4. 什么是自省?

        1. Instrospection

        2. 运行时判断一个对象的类型的能力

        3. Python一切皆对象,用type,id,isinstance获取对象类型信息

        4. Inspect模块提供了更多获取对象信息的函数

          1. id()打印十进制地址

          2. isinstance

          3. type

          4. is和等号区别:等号判断数值,is判断数值和地址

      5. 什么是列表和字典推导?

        1. List Comprehension

          1. 比如[ i for range(10) if i%2 == 0 ]

          2. 一种快速生成list/set/dict方式,用来代替map/filter等

      6. 知道python之禅吗

        1. The Zen of Python

          1. Tim Peters编写的关于Python编程的准则

          2. import this

          3. 编程拿不准的时候参考

    3. python2/3差异常考题

      1. python3改进

        1. print成为函数

        2. 编码问题,python3不会再有unicode对象,默认str就是unicode

        3. 除法变化。python3除号返回浮点数,不像python2直接截断返回整数

        4. 类型注解type hint.帮助ide类型检查

        5. 优化的super函数方便直接调用父类函数

        6. 高级解包操作a,b,*rest=range(10)

        7. Keyword only arguments限定关键字参数

        8. Chained exceptions.Python3重新抛出异常不会丢失栈信息

        9. 一切返回迭代器range,zip,map,dict,values,etc.are all iterators

          1. 懒加载,不返回列表占用内存,返回迭代器

      2. python3新增语法和内置函数

        1. yield from链接子生成器

        2. asyncio内置库,async/await原生协程支持异步编程

        3. 新增的内置库,enum,mock,asyncio,ipaddress,concurrent.futures等等

        4. 生成的pyc文件统一放到__pycache__

        5. 一些内置库的修改。urllib,selector等

        6. 性能优化等。。。像dict

      3. 熟悉一些2/3兼容的工具

        1. six模块

        2. 2to3等工具转换代码

        3. __future__:在2里面用print()函数


  • python函数常考题

    1. 常考点:可变参数/不可变参数

      1. python如何传递参数:一个容易混淆问题:

        1. 值传递还是引用?都不是,唯一支持的参数传递是共享传参

        2. Call by Object(Call by Object Refrence or Call by Sharing)

        3. Call by sharing(共享传参)函数行参获取实参中各个引用的副本

      2. python可变/不可变对象

         

        1. 搞懂可变和不可变内置对象有利于理解函数参数的副作用

          1. 不可变对象bool/int/float/tuple/str/frozenset

          2. 可变对象list/set/dict

        2. python可变参数作为默认参数:默认参数只计算一次

          1. 可变参数传递datetime.datetime.now(),日期不会每次调用函数方法的时候计算

        3. python *args,**kwargs

          1. 函数传递中*args,**kwargs含义是什么

            1. 用来处理可变参数

            2. *args打包成tuple

            3. **kwargs打包成字典dict

    2. python异常处理机制

      1. python使用异常处理错误(有些语言使用错误码)

      2. BaseException

      3. SystemExit/KeyboardInterrupt/GeneratorExit 

      4. 使用异常的常见场景

        1. 什么时候需要捕获处理异常呢?看python内置异常的类型

          1. 网络请求(超时,链接错误等)

          2. 资源访问(权限问题,资源不存在)

          3. 代码逻辑(越界访问、KeyError等)

        2. 如何处理异常


    3. python性能分析与优化,GIL常考题

      1.  什么是Cpython GIL

      2. GIL,Global Interpreter Lock

        1. Cpython解释器的内存管理并不是线程安全的(多个线程访问同一个资源有问题)

        2. 保护多线程下对Python对象的访问

        3. Cpython使用简单的锁机制避免多个线程同时执行字节码

      3. GIL影响

        1. 限制了程序的多核执行

          1. 同一时间只有一个线程执行字节码

          2. CPU密集程度难以利用多核优势

          3. IO期间会释放GIL,对IO密集程序影响不大

            有了GIL,非线程安全的 

             通过加锁保证线程安全,但对性能有一定影响

    4. 如何剖析程序性能

      1. 使用各种profile工具(内置或第三方)

        1. 二八定律,大部分时间耗时在少量代码上

        2. 内置的profile/cprofile等工具

        3. 使用pyflame(uber开源)的火焰图工具

      2. 服务端性能优化措施

        1. web应用语言一般不会成为瓶颈

        2. 数据结构和算法优化

          数据库层:索引优化、慢查询消除、批量操作减少IO、NoSQL

          网络IO:批量操作、pipeline操作、减少IO

          缓存:使用内存数据库redis/memcached

          异步:asyncio,celery

          并发:gevent/多线程


  • python单元测试

    1. nose/pytest较为常用

    2. mock模块用来模拟替代网络请求等

    3. coverage统计单元覆盖率

  • python深拷贝和签拷贝

    1. 什么是深拷贝浅拷贝

    2. https://blog.csdn.net/qq_40630902/article/details/119278072

    3. python如何实现深拷贝

    4. python中如何正确初始化一个二维数组?

       

皈依小和尚
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 面试100讲(基于Python3.x)
11-15
本课程搜集了各大互联网公司的Python面试题以及类似的题目。课程体系包括Python语言本身的知识、Python SDK、Web、Python爬虫以及算法等内容。所以的源代码都使用Python3.x编写。Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高的内容、如与链表、树、数组相关的算法。
python面试题汇总(史上最全)
热门推荐
weixin_43474701的博客
07-29 4万+
python面试题 对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔。那么你了解过Python编程面试题吗?今天我们就来了解一下! 1、python 下多线程的限制以及多进程中传递参数的方式 1、 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单 cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。 多进程间共享数据,可以使用 multiprocess
万字长文Python面试题,找工作就靠这了
最新发布
Python栈_基的博客
04-22 1140
废话不多说,年后找工作,就靠这些啦!Python 语言简单易懂,上手容易,随着 AI 风潮,越来越火。编译型语言:把做好的源程序全部编译成二进制的可运行程序。然后,可直接运行这个程序。如:C,C++解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!如:Python, (Java 有些特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。)字符串(str):字符串是用引号括起来的任意文本,是编程语言中最常用的数据类型。列表(list):列表是有序的
Python面试50题!面试巩固必看!
Saki_Python的博客
07-27 1万+
鸭子类型是动态类型语言判断一个对象是不是某种类型时使用的方法,也叫做鸭子判定法。简单的说,鸭子类型是指判断一只鸟是不是鸭子,我们只关心它游泳像不像鸭子、叫起来像不像鸭子、走路像不像鸭子就足够了。换言之,如果对象的行为跟我们的预期是一致的(能够接受某些消息),我们就认定它是某种类型的对象。bytesbytearraymemoryviewStringIOBytesIOGzipFilesocketstrbytes),其中file-like对象都能支持read和write。
16道Python经典面试题及答案
m0_59235245的博客
05-22 1万+
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
金三银四,50道必备的Python面试题(建议收藏)
法纳斯特
03-14 1856
大家好,我是小F~在过去的2020年,Python赢得了年度TIOBE编程语言奖,成为过去一年最受欢迎的编程语言。在数据科学和机器学习等领域中,被广泛使用。正值“金三银四”招聘季,小F给大...
python面试宝典
06-14
python面试宝典,该宝典是一份知识点全面又能不断更新,与时俱进的学习手册,不仅收录了作者亲身面试遇到的问题,还收录了近上万名黑马学子面试时遇到的问题。
Python面试总结.pdf
08-02
Python 高级面试问题和答案,新手也可以参考这些问题以获得进阶的 Python 知识
python面试总结
05-06
里面有近100道python面试题,前面的50道相对基础,主要是考察python的基础知识,后面的面试题相对比较综合,可能会结合网络、前端、Mysql、Redis等技术考察,对python感兴趣的朋友可以下载查看。祝大家马到成功,...
python全套面试
07-02
Python面试题库 在 Python 面试中,候选人需要具备扎实的 Python 知识基础、良好的编程实践经验和优秀的解决问题能力。以下是 Python 面试题库的知识点总结: 一、 Python 语法 1. 迭代器和生成器的区别: 迭代...
常见的 35 个 Python 面试题及答案
xxue345678的博客
03-02 9000
Flask 是一个使用 Python 编写的轻量级 Web 应用框架,使用 BSD 授权。其 WSGI 工具箱采用 Werkzeug,模板引擎则使用 Jinja2。除了 Werkzeug 和 Jinja2 以外几乎不依赖任何外部库。因为 Flask 被称为轻量级框架。Flask 的会话会话使用签名 cookie 来允许用户查看和修改会话内容。它会记录从一个请求到另一个请求的信息。但如果要修改会话,则必须有密钥 Flask.secret_key。我们将在后续的课程中进一步讨论 Flask。
Python常考基础面试
努力让自己发光,对的人才能迎着光而来
03-31 4万+
Python基础面试题 1、 Python 数据结构有哪些 2、Python 中列表和元组的区别是什么?元组是不是真的不可变? 3、什么是生成器和迭代器?它们之间有什么区别? 迭代器 生成器 4、什么是闭包?装饰器又是什么?装饰器有什么作用?你用过装饰器吗?请写一个装饰器的例子 5、什么是匿名函数,用匿名函数有什么好处? 6、如何提高 Python 的运行效
【赶快收藏】15道Python常见面试题及答案!
yy1715713348的博客
01-16 1979
类型转换是指将一种数据类型转换为另一种数据类型。int()  - 将任何数据类型转换为整数类型float()  - 将任何数据类型转换为float类型ord()  - 将字符转换为整数hex() - 将整数转换为十六进制oct()  - 将整数转换为八进制tuple() - 此函数用于转换为元组set() - 此函数在转换为set后返回类型list() - 此函数用于将任何数据类型转换为列表类型dict() - 此函数用于将顺序元组(键,值)转换为字典。
Python工程师常见的30个基础面试
程序员小芽的博客
07-17 2057
PEP是 Python Enhancement Proposal 的缩写,翻译过来就是 Python增强建议书简单说就是一种编码规范,是为了让代码“更好看”,更容易被阅读。
Python经典面试
老王随聊
07-17 1242
Python现在已经成为最热门的编程语言之一,不论从普及度和生态规模都已位居编程语言第一,而且相关职位也越来越多,无论数据岗、测试岗亦或开发岗都对Python技能有着高度的需求。把之前总结Python面试题分享给大家,希望能够帮助你在求职面试中脱颖而出,找到一份高薪工作。这些面试题涉及Python基础知识、Python编程、数据分析以及Python函数库等多个方面。...
Python基础---面试题汇总
m0_70618214的博客
05-20 6365
前言 本文只涉及Python相关的面试题,面向中高级Python开发,太基本的题目不收录。 更希望通过代码演示,原理探究等来深入讲解某一知识点,做到融会贯通。 另外部分演示代码有兴趣的可以找我拿。 语言基础篇 Python的基本数据类型 Python3 中有六个标准的数据类型: Number(数字)(包括整型、浮点型、复数、布尔型等) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型...
最常见的36道Python面试
Python966的博客
09-14 6227
最常见的36道Python面试
必读!53个Python经典面试题详解
CSDN_224022的博客
03-02 1379
这是每次面试我都会被问到的另一个问题。它本身就值得写一篇文章。如果你能自己用它编写一个例子,那么说明你已经做好了准备。装饰器允许通过将现有函数传递给装饰器,从而向现有函数添加一些额外的功能,该装饰器将执行现有函数的功能和添加的额外功能。我们将编写一个装饰器,该装饰器会在调用另一个函数时记录日志。
Python 48 道面试题及答案.docx
07-08
Python 48 道面试题及答案.docx是一份面试题目集合,其中包含了48个关于Python编程的问题以及对应的答案。这些问题主要涉及Python的基础知识、数据结构、算法、函数、类、模块等方面内容。通过解答这些问题,可以...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • mac系统python2.7环境安装pymssql的遇到的错误 707
  • python基础(数据类型,特性,操作符,运行) 568
  • 8.c语言高级编程 485
  • python的内置变量,单下划线变量, 双下划线变量 483
  • arm汇编指令集 374

分类专栏

  • c 9篇
  • python 4篇
  • 前端
  • shell命令 6篇
  • 数据结构和算法 1篇

最新评论

  • 4.文件系统的类型和结构

    CSDN-Ada助手: CS入门 技能树或许可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • python基础(数据类型,特性,操作符,运行)

    皈依小和尚 回复 fomalhaut: 用来复习

  • python基础(数据类型,特性,操作符,运行)

    fomalhaut: 牛逼

大家在看

  • 列出每个字符的位置 66
  • 电脑压缩软件哪个好?WinRAR、7-Zip、Bandizip 还是360压缩 1
  • 个人自费出书能给我们的事业带来哪些好处 184
  • 辽宁省评职称著作出版需要注意哪些问题? 88
  • 每天一个数据分析题(四百零七)- 因子分析

最新文章

  • 操作系统内存管理机制python常用
  • Linux常用命令
  • 设计模式:行为型模式python常用
2023年26篇
2019年5篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码福田网站改版深圳优秀网站设计塘坑至尊标王坂田建网站永湖关键词按天计费福永至尊标王丹竹头网站设计广州优化坪山百度网站优化同乐百度竞价吉祥SEO按天扣费松岗设计公司网站大浪seo网站优化龙华网站搜索优化观澜关键词按天计费坑梓网站推广方案双龙网络推广石岩网站优化推广南澳网站优化按天计费西乡企业网站改版盐田SEO按效果付费宝安网站优化软件沙井企业网站设计东莞seo网站推广西乡网站优化软件西乡网站推广方案大鹏SEO按天扣费布吉关键词按天收费木棉湾外贸网站制作南联网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化