Skip to content

Commit 8396987

Browse files
committed
更新了更新日志并开始着手完成Python面试题大全
1 parent 9fdd935 commit 8396987

File tree

3 files changed

+147
-0
lines changed

3 files changed

+147
-0
lines changed
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
## Python面试题
2+
3+
1. 说一说Python中的新式类和旧式类有什么区别。
4+
5+
2. Python中`is`运算符和`==`运算符有什么区别?
6+
7+
3. Python中如何动态设置和获取对象属性?
8+
9+
4. Python如何实现内存管理?有没有可能出现内存泄露的问题?
10+
11+
5. 阐述列表和集合的底层实现原理。
12+
13+
6. 现有字典`d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}`,如何按字典中的值对字典进行排序。
14+
15+
7. 实现将字符串`k1:v1|k2:v2|k3:v3`处理成字典`{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}`
16+
17+
8. 写出生成从`m``n`公差为`k`的等差数列的生成器。
18+
19+
9. 请写出你能想到的反转一个字符串的方式。
20+
21+
10. 不使用任何内置函数,将字符串`'123'`转换成整数`123`
22+
23+
```Python
24+
nums = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
25+
total = 0
26+
for ch in '123':
27+
total *= 10
28+
total += nums[ch]
29+
print(total)
30+
```
31+
32+
11. 写一个返回bool值的函数,判断给定的非负整数是不是回文数。
33+
34+
12. 用一行代码实现求任意非负整数的阶乘。
35+
36+
13. 写一个函数返回传入的整数列表中第二大的元素。
37+
38+
14. 删除列表中的重复元素并保留原有的顺序。
39+
40+
15. 找出两个列表中的相同元素和不同元素。
41+
42+
16. 列表中的某个元素出现次数占列表元素总数的半数以上,找出这个元素。
43+
44+
17. 实现对有序列表进行二分查找的算法。
45+
46+
18. 输入年月日,输出这一天是这一年的第几天。
47+
48+
19. 统计一个字符串中各个字符出现的次数。
49+
50+
20. 在Python中如何实现单例模式?
51+
52+
21. 下面的代码会输出什么。
53+
54+
```Python
55+
class A:
56+
57+
def __init__(self, value):
58+
self.__value = value
59+
60+
@property
61+
def value(self):
62+
return self.__value
63+
64+
65+
a = A(1)
66+
a.__value = 2
67+
print(a.__value)
68+
print(a.value)
69+
```
70+
71+
22. 实现一个记录函数执行时间的装饰器。
72+
73+
23. 写一个遍历指定目录下指定后缀名的文件的函数。
74+
75+
24. 有如下所示的字典,请将其转换为CSV格式。
76+
77+
转换前:
78+
79+
```Python
80+
dict_corp = {
81+
'cn': {'id': 1, 'name': '土豆', 'desc': '土豆', 'price': {'gold': 20, 'kcoin': 20}},
82+
'en': {'id': 1, 'name': 'potato', 'desc': 'potato', 'price': {'gold': 20, 'kcoin': 20}},
83+
'kr': {'id': 1, 'name': '감자', 'desc':'감자', 'price': {'gold': 20, 'kcoin': 20}},
84+
'jp': {'id': 1, 'name': 'ジャガイモ', 'desc': 'ジャガイモ', 'price': {'gold': 20, 'kcoin': 20}},
85+
}
86+
```
87+
88+
转换后:
89+
90+
```CSV
91+
,id,name,desc,gold,kcoin
92+
cn,1,土豆,土豆,20,20
93+
en,1,potato,potato,20,20
94+
kr,1,감자,감자,20,20
95+
jp,1,ジャガイモ,ジャガイモ,20,20
96+
```
97+
98+
25. 有如下所示的日志文件,请用Python程序或Linux命令打印出独立IP并统计数量。
99+
100+
```
101+
221.228.143.52 - - [23/May/2019:08:57:42 +0800] ""GET /about.html HTTP/1.1"" 206 719996
102+
218.79.251.215 - - [23/May/2019:08:57:44 +0800] ""GET /index.html HTTP/1.1"" 206 2350253
103+
220.178.150.3 - - [23/May/2019:08:57:45 +0800] ""GET /index.html HTTP/1.1"" 200 2350253
104+
218.79.251.215 - - [23/May/2019:08:57:52 +0800] ""GET /index.html HTTP/1.1"" 200 2350253
105+
219.140.190.130 - - [23/May/2019:08:57:59 +0800] ""GET /index.html HTTP/1.1"" 200 2350253
106+
221.228.143.52 - - [23/May/2019:08:58:08 +0800] ""GET /about.html HTTP/1.1"" 206 719996
107+
221.228.143.52 - - [23/May/2019:08:58:08 +0800] ""GET /news.html HTTP/1.1"" 206 713242
108+
221.228.143.52 - - [23/May/2019:08:58:09 +0800] ""GET /products.html HTTP/1.1"" 206 1200250
109+
```
110+
111+
26. 请写出从HTML页面源代码中获取a标签href属性的正则表达式。
112+
113+
27. 正则表达式对象的`search``match`方法有什么区别?
114+
115+
28. 当做个线程竞争一个对象且该对象并非线程安全的时候应该怎么办?
116+
117+
29. 说一下死锁产生的条件以及如何避免死锁的发生。
118+
119+
30. 请阐述TCP的优缺点。
120+
121+
31. HTTP请求的GETPOST有什么区别?
122+
123+
32. 说一些你知道的HTTP响应状态码。
124+
125+
33. 简单阐述HTTPS的工作原理。
126+
127+
34. 阐述Django项目中一个请求的生命周期。
128+
129+
35. Django项目中实现数据接口时如何解决跨域问题。
130+
131+
36. Django项目中如何对接Redis高速缓存服务。
132+
133+
37. 请说明Cookie和Session之间的关系。
134+
135+
38. 说一下索引的原理和作用。
136+
137+
39. 是否使用过Nginx实现负载均衡?用过哪些负载均衡算法?

res/donation2.png

498 KB
Loading

更新日志.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
## 更新日志
22

3+
### 2019年9月15日
4+
5+
1. 将微信打赏所得收入通过腾讯公益捐赠给国家级贫困大学生。
6+
7+
![](./res/donation2.png)
8+
9+
2. 开始更新和调整第1天到第15天的内容。
10+
11+
3. 开始整理大家期待已久的《Python面试题大全及参考答案》。
12+
313
### 2019年8月12日
414

515
1. 发布了《使用Hexo搭建自己的博客》一文。

0 commit comments

Comments
 (0)