python开发⼯程师必刷题型(长期更新)
⾸先来看python开发⼯程师的招聘要求:
Python 开发⼯程师(来⾃拉勾)
岗位要求:
1、本科学历,2年Python相关⼯作经验,熟练使⽤Python语⾔;
2、熟悉Linux常⽤命令或有Mac下的开发经验,能在常见Linux服务器(CentOS/Ubuntu)上简单排查问题;
3、熟练使⽤MySQL/Postgres,了解NoSQL;
4、熟悉Nginx/Apache等Web服务器的配置;
5、有良好的需求分析、设计能⼒、规范的编程风格和良好⽂档习惯;
6、⾄少精通⼀种Python框架(Django/Tornado)。
⽹上有⽹友搜集了 180 道 2019 年最新的 Python ⾯试题解析,让你最短时间内掌握核⼼知识点,⼀举通过Python ⾯试!
1.列出 5 个常⽤ Python 标准库?
2.Python 内建数据类型有哪些?
3.简述 with ⽅法打开处理⽂件帮我我们做了什么?
4.列出 Python 中可变数据类型和不可变数据类型,为什么?
5.Python 获取当前⽇期?
6.统计字符串每个单词出现的次数
7.⽤ python 删除⽂件和⽤ linux 命令删除⽂件⽅法
8.写⼀段⾃定义异常代码
9.举例说明异常模块中 try except else finally 的相关意义
10.遇到 bug 如何处理
语⾔特性
1.谈谈对 Python 和其他语⾔的区别
2.简述解释型和编译型编程语⾔
3.Python 的解释器种类以及相关特点?
4.说说你知道的Python3 和 Python2 之间的区别?
5.Python3 和 Python2 中 int 和 long 区别?
编码规范
7.什么是 PEP8?
8.了解 Python 之禅么?
9.了解 docstring 么?
10.了解类型注解么?
11.例举你知道 Python 对象的命名规范,例如⽅法或者类等
12.Python 中的注释有⼏种?
13.如何优雅的给⼀个函数加注释?
14.如何给变量加注释?
15.Python 代码缩进中是否⽀持 Tab 键和空格混⽤。
16.是否可以在⼀句 import 中导⼊多个库?
17.在给 Py ⽂件命名的时候需要注意什么?
18.例举⼏个规范 Python 代码风格的⼯具
数据类型字符串
19.列举 Python 中的基本数据类型?
20.如何区别可变数据类型和不可变数据类型
21.将"hello world"转换为⾸字母⼤写"Hello World"
22.如何检测字符串中只含有数字?
23.将字符串"ilovechina"进⾏反转
24.Python 中的字符串格式化⽅式你知道哪些?
25.有⼀个字符串开头和末尾都有空格,⽐如“ adabdw ”,要求写⼀个函数把这个字符串的前后空格都去掉。
26.获取字符串”123456“最后的两个字符。
27.⼀个编码为 GBK 的字符串 S,要将其转成 UTF-8 编码的字符串,应如何操作?
28. (1)s=“info:xiaoZhang 33 shandong”,⽤正则切分字符串输出 a = "你好 中国 ",去除多余空格只留⼀个空格。
29. (1)怎样将字符串转换为⼩写 (2)单引号、双引号、三引号的区别?
列表
30.已知 AList = [1,2,3,1,2],对 AList 列表元素去重,写出具体过程。
31.如何实现 “1,2,3” 变成 [“1”,“2”,“3”]
32.给定两个 list,A 和 B,出相同元素和不同元素
33.[[1,2],[3,4],[5,6]]⼀⾏代码展开该列表,得出[1,2,3,4,5,6]
34.合并列表[1,5,7,9]和[2,2,6,8]
35.如何打乱⼀个列表的元素?
字典
36.字典操作中 del 和 pop 有什么区别
37.按照字典的内的年龄排序
38.请合并下⾯两个字典 a = {“A”:1,“B”:2},b = {“C”:3,“D”:4}
39.如何使⽤⽣成式的⽅式⽣成⼀个字典,写⼀段功能代码。
40.如何把元组(“a”,“b”)和元组(1,2),变为字典{“a”:1,“b”:2}
综合
41.Python 常⽤的数据结构的类型及其特性?
42.如何交换字典 {“A”:1,“B”:2}的键和值?
43.Python ⾥⾯如何实现 tuple 和 list 的转换?
44.我们知道对于列表可以使⽤切⽚操作进⾏部分元素的选择,那么如何对⽣成器类型的对象实现相同的功能呢?
45.请将[i for i in range(3)]改成⽣成器
46.a="hello"和 b="你好"编码成 bytes 类型
47.下⾯的代码输出结果是什么?
48.下⾯的代码输出的结果是什么?
操作类题⽬
49.Python 交换两个变量的值
50.在读⽂件操作的时候会使⽤ read、readline 或者 readlines,简述它们各⾃的作⽤
51.json 序列化时,可以处理的数据类型有哪些?如何定制⽀持 datetime 类型?
52.json 序列化时,默认遇到中⽂会转换成 unicode,如果想要保留中⽂怎么办?
53.有两个磁盘⽂件 A 和 B,各存放⼀⾏字母,要求把这两个⽂件中的信息合并(按字母顺序排列),输出到⼀个新⽂件 C 中。
54.如果当前的⽇期为 20190530,要求写⼀个函数输出 N 天后的⽇期,(⽐如 N 为 2,则输出 20190601)。
55.写⼀个函数,接收整数参数 n,返回⼀个函数,函数的功能是把函数的参数和 n 相乘并把结果返回。
56.下⾯代码会存在什么问题,如何改进?
57.⼀⾏代码输出 1-100 之间的所有偶数。
58.with 语句的作⽤,写⼀段代码?
59.python 字典和 json 字符串相互转化⽅法
60.请写⼀个 Python 逻辑,计算⼀个⽂件中的⼤写字母数量
61. 请写⼀段 Python连接 Mongo 数据库,然后的查询代码。
62.说⼀说 Redis 的基本类型。
63. 请写⼀段 Python连接 Redis 数据库的代码。
64. 请写⼀段 Python 连接 MySQL 数据库的代码。
65.了解 Redis 的事务么?
66.了解数据库的三范式么?
67.了解分布式锁么?
68.⽤ Python 实现⼀个 Reids 的分布式锁的功能。
69.写⼀段 Python 使⽤ Mongo 数据库创建索引的代码。
⾼级特性
70.函数装饰器有什么作⽤?请列举说明?
71.Python 垃圾回收机制?
python新手代码你好
72.魔法函数 __call__怎么使⽤?
73.如何判断⼀个对象是函数还是⽅法?
74.@classmethod 和@staticmethod ⽤法和区别
75.Python 中的接⼝如何实现?
76.Python 中的反射了解么?
78.hasattr() getattr() setattr()的⽤法
79.请列举你知道的 Python 的魔法⽅法及⽤途。
80.如何知道⼀个 Python 对象的类型?
81.Python 的传参是传值还是传址?
82.Python 中的元类(metaclass)使⽤举例
83.简述 any()和 all()⽅法
84.filter ⽅法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
85.什么是猴⼦补丁?
86.在 Python 中是如何管理内存的?
87.当退出 Python 时是否释放所有内存分配?
正则表达式
88.使⽤正则表达式匹配出
百度⼀下,你就知道
中的地址 a=“张明 98 分”,⽤ re.sub,将 98 替换为 100
89.正则表达式匹配中(. )和(.?)匹配区别?
90.写⼀段匹配邮箱的正则表达式
其他内容
91.解释⼀下 python 中 pass 语句的作⽤?
92.简述你对 input()函数的理解
93.python 中的 is 和==
94.Python 中的作⽤域
95.三元运算写法和应⽤场景?
96.了解 enumerate 么?
97.列举 5 个 Python 中的标准模块
98.如何在函数中设置⼀个全局变量
99.pathlib 的⽤法举例
100.Python 中的异常处理,写⼀个简单的应⽤场景
101.Python 中递归的最⼤次数,那如何突破呢?
102.什么是⾯向对象的 mro
103.isinstance 作⽤以及应⽤场景?
104.什么是断⾔?应⽤场景?
105.lambda 表达式格式以及应⽤场景?
106.新式类和旧式类的区别
107.dir()是⼲什么⽤的?
108.⼀个包⾥有三个模块,demo1.py, demo2.py, demo3.py,但使⽤ from tools import 导⼊模块时,如何保证只有 demo1、demo3 被导⼊了。
109.列举 5 个 Python 中的异常类型以及其含义
111.代码中经常遇到的args, **kwargs 含义及⽤法。
112.Python 中会有函数或成员变量包含单下划线前缀和结尾,和双下划线前缀结尾,区别是什么?
113.w、a+、wb ⽂件写⼊模式的区别
114.举例 sort 和 sorted 的区别
115.什么是负索引?
116.pprint 模块是⼲什么的?
117.解释⼀下 Python 中的赋值运算符
118.解释⼀下 Python 中的逻辑运算符
119.讲讲 Python 中的位运算符
120.在 Python 中如何使⽤多进制数字?
121.怎样声明多个变量并赋值?
算法和数据结构
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论