【面试】python常见问题

本文汇总了Python面试中常见的问题,包括Python2与Python3的区别、*args和**kwargs的用法、GIL原理、标准库介绍、装饰器概念、内建数据类型、初始化方法_ _init_ _与_ _new_ _的区别、with语句的使用、数据类型的可变与不可变、多线程与多进程等核心概念。内容覆盖了Python的基础语法、语言特性、异常处理、文件操作等多个方面,是准备Python面试的重要参考资料。
摘要由CSDN通过智能技术生成
  1. python2和python3的区别
  2. fun(*args,**kwargs)中的*args,**kwargs什么意思?
  3. 谈下python的GIL
  4. 列出5个python标准库
  5. 一句话解释什么样的语言能够使用装饰器
  6. python的内建数据类型有哪些
  7. 简述_ _init_ _
  8. _ _new_ _和_ _init的区别
  9. 简述with方法打开处理文件
  10. 列出python中可变数据类型和不可变数据类型
  11. 装饰器
  12. python为什么不需要编译,你是怎么理解python解释器的
  13. 你写代码的时候会考虑对代码进行优化吗
  14. python生成器与迭代器
  15. python的优劣(为什么会慢)
  16. 讲讲hash,python的dict用的是哪种方法解决冲突
  17. python闭包
  18. lambda表达式写一下,随便写一个,它的好处
  19. 条件表达式写一个(三元表达式)
  20. python里深拷贝和浅拷贝说一下
  21. python里多线程和多进程说一下
  22. python中如何实现多线程
  23. 进程和线程
  24. python的反射和自省
  25. 单引号、双引号和三引号的区别
  26. str的常用方法
  27. python导入文件,都用过哪些导入方式
  28. python的依赖用过吗,多线程呢,继承呢,多态呢
  29. 解释继承
  30. 解释python中的help()和dir()
  31. 一大段字符串,单词以空格隔开,统计每一个单词的词频
  32. 什么是猴子补丁
  33. isinstance()和type()区别
  34. 大数据的文件读取
  35. find和grep
  36. python中的异常处理
  37. 什么是断言?应用场景
  38. 列举python中的五个异常类型及其含义
  39. python中变量有单下划线前缀和结尾,双下划线前缀和结尾,区别是什么
  40. sort和sorted的区别
  41. 什么是负索引
  42. python的read()、readline()、readlines()、xreadlines()
  43. 如何随机打乱列表中的元素,要求不引用额外的内存空间

 


以上问题收集于各个面经。

以下答案为个人总结,部分来源于网络,仅供参考。

  1. (1)python2中print是语句,python3中print是函数。python3中print后必须是小括号,python2中print后可以是小括号也可以是空格分隔。    (2)python中使用ASCII编码,python3中使用utf-8编码。    (3)python中为了正常显示中文需要引入coding声明,python3不需要。    (4)python3去掉了long类型,现在只有整形.    (5)python2 range(1,10)返回列表,python3返回迭代器,节约内存。
  2. *args代表位置参数,它会接收任意多个参数并把这些参数作为元组传递给函数。    **kwargs代表的关键字参数,允许使用事先
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值