吐血整理的Python-面试通关宝典干货满满
Posted 程序猿中的BUG
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了吐血整理的Python-面试通关宝典干货满满相关的知识,希望对你有一定的参考价值。
秋招、春招的小伙伴,有面Python开发方向的,看这一个repo就够啦 (ps:也欢迎大家贡献面试中遇到的Python相关问题,不断丰富这个repo以帮助到更多的人✿✿ヽ(°▽°)ノ✿)
目录
4.说说你知道的 Python3 和 Python2 之间的区别?
5.Python3 和 Python2 中 int 和 long 的区别?
11.例举你知道 Python 对象的命名规范,例如方法或者类等。
15.Python 代码缩进中是否支持 Tab 键和 空格 混用?
25.有一个字符串开头和末尾都有空格,比如 " adabdw "。要求写一个函数把这个字符串的前后空格都去掉。
27.一个编码为 GBK 的字符串 S,要将其转成 UTF-8 编码的字符串,应如何操作?
28.字符串 s = "info:xiaoZhang 33 shandong",用正则切分字符串输出 ['info', 'xiaoZhang', '33', 'shandong']。
31.字符串 a = "你好 中国 ",去除多余空格只留一个空格。
32.已知 AList = [1,2,3,1,2],对 AList 列表元素去重,写出具体过程。
33.如何将 "1,2,3" 变成 ["1","2","3"]?
34.给定两个 list,A 和 B,找出相同元素和不同元素。
35.用一行代码展开该列表 [[1,2],[3,4],[5,6]],得出[1,2,3,4,5,6]。
36.合并列表 [1,5,7,9] 和 [2,2,6,8]。
40.请合并下面两个字典 a = {"A":1,"B":2},b = {"C":3,"D":4}。
42.如何把 元组 ("a","b") 和 元组(1,2),变为字典{"a":1,"b":2}?
44.如何将 元组("A","B") 和 元组(1,2) 合并成 字典{"A":1,"B":2}?
45.Python 里面如何实现 tuple 和 list 的转换?
46.我们知道对于列表可以使用切片操作进行部分元素的选择,那么如何对生成器类型的对象实现相同的功能呢?
47.请将 [i for i in range(3)] 改成 生成器。
48.将 a="hello" 和 b="你好" 编码成 bytes 类型。
52.在读文件操作的时候会使用 read、readline 或者 readlines,简述它们各自的作用。
53.json 序列化时,可以处理的数据类型有哪些?如何定制支持 datetime 类型?
54.json 序列化时,默认遇到中文会转换成 unicode,如果想要保留中文怎么办?
55.有两个磁盘文件 A 和 B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件 C 中。
56.如果当前的日期为 20190530,要求写一个函数输出 N 天后的日期(比如 N 为 2,则输出 20190601)。
57.写一个函数,接收整数参数 n,返回一个函数。函数的功能是把函数的参数和 n 相乘并把结果返回。
62.请写一个 Python 逻辑,计算一个文件中的大写字母数量。
67.简述 @classmethod 和 @staticmethod 用法和区别。
71.对比 hasattr(),getattr() 和 setattr() 的用法。
74.Python 中的 元类(metaclass) 使用举例。
76.用 filter 方法求出列表 a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 中的所有奇数,并构造新列表。
81.正则表达式匹配中 (.*) 和 (.**?) 匹配区别?
92.请对 Python 中的异常处理写一个简单的应用场景。
100.一个包里有三个模块,demo1.py、demo2.py 和 demo3.py,但使用 from tools import * 导入模块时,如何保证只有 demo1、demo3 被导入?
101.列举 5 个 Python 中的异常类型以及其含义。
103.请阐述代码中经常遇到的 *args, **kwargs 的含义及用法。
104.Python 中会有函数或成员变量包含单下划线前缀和结尾,或双下划线前缀结尾,它们的区别是什么?
124.有一组 "+" 和 "-" 符号,要求将 "+" 排到左边,"-" 排到右边,写出具体的实现方法。
130.在 requests 模块中,requests.content 和 requests.text 什么区别?
135.你写爬虫的时候都遇到过什么反爬虫措施,你是怎么解决的?
139.说一说如何打开浏览器访问 www.baidu.com 获取到结果,简述整个流程。
141.scrapy 和 scrapy-redis 有什么区别?为什么选择 redis 数据库?
147.使用的最多的数据库(mysql,mongodb,redis 等)有哪些?并简述对它的理解?
以上是关于吐血整理的Python-面试通关宝典干货满满的主要内容,如果未能解决你的问题,请参考以下文章