2019 pythonでよく見られる170の面接問題の解析

7029 ワード

げんごとくせい
1.Pythonと他の言語の違いについて話します.説明型とコンパイル型のプログラミング言語3.Pythonの解釈器の種類と関連する特徴?4.Python 3とPython 2の違いを知っていますか?5.Python 3とPython 2のintとlongの違いは?6.xrangeとrangeの違いは?
コーディング仕様
7.PEP 8とは?8.Pythonの禅を知っていますか?9.docstringを知っていますか?10.タイプ注記を理解しますか?11.メソッドやクラスなど、Pythonオブジェクトの命名仕様を知っている12を例に挙げる.Pythonのコメントは何種類ありますか?13.関数に注釈を付けるにはどうすればいいですか.14.変数にコメントを付ける方法15.PythonコードインデントでTabキーとスペースの混用がサポートされているか.16.1つのimportに複数のライブラリをインポートできますか?17.Pyファイルの名前を付けるときに注意することは何ですか?18.Pythonコードスタイルを規範化するツールをいくつか挙げる
データ型
文字列
19.Pythonの基本データ型を挙げる?20.可変データ型と非可変データ型をどのように区別するか21.「ハローワールド」を頭文字の大文字「ハローワールド」22に変換する.文字列に数字のみが含まれていることを検出するにはどうすればいいですか?23.文字列「ilovechina」を反転する24.Pythonの文字列のフォーマット方法は何を知っていますか?25.「adabdw」のような文字列の先頭と末尾にスペースがあり、この文字列の前後のスペースを削除する関数を書くように要求されます.26.文字列「123456」の最後の2文字を取得する.27.1つのGBKに符号化された文字列SをUTF-8に符号化された文字列に変換するには、どのように操作すればよいか.28.(1)s=「info:xiaoZhang 33 shandong」で、正則的に文字列を切り分けて['info','xiaoZhang','33','shandong'](2)a=「こんにちは中国」と出力し、余分なスペースを1つだけ残しておく.29.(1)文字列を小文字(2)の単一引用符、二重引用符、三重引用符の違いに変換するにはどうすればいいですか?
リスト#リスト#
30.AList=[1,2,3,1,2]が知られており、AListリスト要素を削除し、具体的なプロセスを書く.31.「1,2,3」が「1」「2」「3」になることをどのように実現するか.2つの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.辞書内の年齢順に並べ替える

d1 = [
    {'name':'alice', 'age':38},
    {'name':'bob', 'age':18},
    {'name':'Carl', 'age':28},
]

38. a = {"A":1,"B":2},b = {"C":3,"D":4}
39. , 。
40. ("a","b") (1,2), {"a":1,"b":2}

41.Python ?


A:{1:0,2:0,3:0}
B:{"a":0, "b":0, "c":0}
C: {(1,2):0, (2,3):0}
D: {[1,2]:0, [2,3]:0}

42. {"A":1,"B":2} ?
43.Python tuple list ?
44. , ?
45. [i for i in range(3)]
46.a="hello" b=" " bytes
47. ?


a = (1,2,3,[4,5,6,7],8)
a[2] = 2

48. ?


a = (1,2,3,[4,5,6,7],8)
a[3][0] = 2

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. , ?


def strappend(num):
    str='first'
    for i in range(num):
        str+=str(i)
    return str

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 ?
72. __call__ ?
73. ?
74.@classmethod @staticmethod
75.Python ?
76.Python ?
77.metaclass ? ?
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.

www.baidu.com
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
110.copy deepcopy ?
111. *args, **kwargs 。
112.Python , , ?
113.w、a+、wb
114. sort sorted
115. ?
116.pprint ?
117. Python
118. Python
119. Python
120. Python ?
121. ?

122. :


AList = [1,2,3]
BSet = {1,2,3}

(1) AList BSet 4, ?
(2) AList BSet 4, ?
123. Python
124.python
125. Python
126.
127.
128.
129.
130.
131.python
132. “+” “-” , “+” ,“-” , 。
133.
134.
135.
136.
137. K

138. requests ,requests.content requests.text
139. lxml
140. scrapy
141.scrapy
142.scrapy ,
143. ? , ?
144. ?
145. ?
146. header
147. www.baidu.com , 。
148.
149.scrapy scrapy-redis ? redis ?
150.
151. ? ? ?
152.
153. , ip,cookie,session( ) ?
154. ( : , : , ?)
155. (mysql,mongodb,redis ), ?

156.TCP UDP ?
157.
158. ? socket ? ?

159. conccurent.future
160. , 。
161. GIL
162.
163.IO ?
164.select、poll、epoll ?
165. ?
166. 1 2 ?
167. ?
168.threading.local ?

Git

169. git
170.git