|
| 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请求的GET和POST有什么区别? |
| 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实现负载均衡?用过哪些负载均衡算法? |
0 commit comments