- python2和python3的区别
- fun(*args,**kwargs)中的*args,**kwargs什么意思?
- 谈下python的GIL
- 列出5个python标准库
- 一句话解释什么样的语言能够使用装饰器
- python的内建数据类型有哪些
- 简述_ _init_ _
- _ _new_ _和_ _init的区别
- 简述with方法打开处理文件
- 列出python中可变数据类型和不可变数据类型
- 装饰器
- python为什么不需要编译,你是怎么理解python解释器的
- 你写代码的时候会考虑对代码进行优化吗
- python生成器与迭代器
- python的优劣(为什么会慢)
- 讲讲hash,python的dict用的是哪种方法解决冲突
- python闭包
- lambda表达式写一下,随便写一个,它的好处
- 条件表达式写一个(三元表达式)
- python里深拷贝和浅拷贝说一下
- python里多线程和多进程说一下
- python中如何实现多线程
- 进程和线程
- python的反射和自省
- 单引号、双引号和三引号的区别
- str的常用方法
- python导入文件,都用过哪些导入方式
- python的依赖用过吗,多线程呢,继承呢,多态呢
- 解释继承
- 解释python中的help()和dir()
- 一大段字符串,单词以空格隔开,统计每一个单词的词频
- 什么是猴子补丁
- isinstance()和type()区别
- 大数据的文件读取
- find和grep
- python中的异常处理
- 什么是断言?应用场景
- 列举python中的五个异常类型及其含义
- python中变量有单下划线前缀和结尾,双下划线前缀和结尾,区别是什么
- sort和sorted的区别
- 什么是负索引
- python的read()、readline()、readlines()、xreadlines()
- 如何随机打乱列表中的元素,要求不引用额外的内存空间
以上问题收集于各个面经。
以下答案为个人总结,部分来源于网络,仅供参考。
- (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返回迭代器,节约内存。
- *args代表位置参数,它会接收任意多个参数并把这些参数作为元组传递给函数。 **kwargs代表的关键字参数,允许使用事先