最も一般的な36のPython面接問題(Python面接問題まとめ1)
10743 ワード
文書ディレクトリ 1. Pythonの特徴と利点は何ですか? 2. 深いコピーと浅いコピーの違いは何ですか. 3. リストと元祖の違い 4. Pythonの三元表現 を説明する 5. Pythonでマルチスレッド(未定) をどのように実現するか 6. 解釈継承 7. Flask とは 8. Pythonでメモリを管理する方法 9. Pythonのhelp関数とdir関数を解釈する 10. Pythonを終了すると、すべてのメモリ割り当て が解放されるかどうか 11. サルパッチ 12. Python辞書 とは 13. *argsと*kwargs を説明していただけませんか. 14. プログラミング実装計算ファイルの大文字数 15. 負のインデックス とは 16. リスト内の要素をランダムに乱すには、追加のメモリ領域 を参照しない必要があります. 17. Pythonのjoinとsplit関数 を説明する 18. Pythonは大文字と小文字を区別しますか 19. Pythonにおける識別子の命名規則 20. 文字列の先頭スペース を削除する方法 21. 文字列を大文字と小文字に変換する方法 22. Pythonのpass文の役割 23. Pythonの閉パッケージ を説明してください. 24. Pythonの//,%および**演算子 を説明します. 25. Pythonの中で何種類の演算子があって、算術演算子 を解釈します 26. Pythonの関係演算子 を説明する 27. Pythonの付与値と演算子 を説明する 28. Pythonの論理演算子 を説明する 29. Pythonのメンバー演算子 の説明 30. Pythonのアイデンティティ演算子 を説明する 31. Pythonのビット演算子 を説明する 32. Pythonでマルチプレクサ を使用する方法 33. 辞書のすべてのキー を取得する方法 34. なぜフラグは下線の先頭 を使用することを推奨しないのか. 35. 複数の変数を宣言し、 を割り当てる方法 36. メタグループのデパッケージ とは
1.Pythonの特徴と利点
2.深いコピーと浅いコピーの違いは何ですか
3.リストと元祖の違い
数値、文字列、ブール、メタグループは可変タイプです.リスト、コレクション、辞書は可変タイプです.これは基本的に面接
4.Pythonの三元表現を説明する
javascriptのような他の言語の三元表現の構文フォーマットは:[条件]?[文1]:[文2]条件が真であれば文1が実行され、条件が偽であれば文2が実行される.
5.Pythonでマルチスレッドを実現する方法(未定)
6.継承の解釈
7.Flaskとは
8.Pythonでのメモリ管理方法
9.Pythonのhelp関数とdir関数を説明する
10.Pythonを終了したときにすべてのメモリ割り当てを解除するかどうか
11.サルパッチとは
12.Python辞書とは
13.*argsと*kwargsを説明していただけませんか.
14.プログラミング実装計算ファイルの大文字数
15.負のインデックスとは
16.リスト内の要素をランダムに乱すには、追加のメモリ領域を参照しない必要があります.
17.Pythonのjoinとsplit関数を説明する
18.Pythonは大文字と小文字を区別しますか
19.Pythonにおける識別子の命名規則
20.文字列の先頭スペースを削除する方法
前のスペースは、最初の非スペース文字の前のすべてのスペースです.
21.文字列を大文字と小文字に変換する方法
22.Pythonのpass文の役割
23.Pythonの閉パッケージを説明してください
24.Pythonの//,%および**演算子の解釈
25.Pythonの中で何種類の演算子があって、算術演算子を解釈します
26.Pythonの関係演算子の解釈
27.Pythonにおける付与値と演算子の解釈
28.Pythonの論理演算子の解釈
29.Pythonのメンバー演算子の説明
30.Pythonのアイデンティティ演算子の解釈
31.Pythonのビット演算子の解釈
32.Pythonでの多進数の使用方法
33.辞書のすべてのキーを取得する方法
34.フラグは下線の先頭を使用することを推奨しない理由
35.複数の変数を宣言して値を割り当てる方法
36.メタグループのデパッケージングとは
1.Pythonの特徴と利点
① Python ;② ;③ ;④ ;⑤ ( 、web 、 ), 。
2.深いコピーと浅いコピーの違いは何ですか
① , ( ), ( , python );② , ( ), 。 ( , ), 。 ( ) , , 。 。 Python copy deepcopy , copy copy 。
3.リストと元祖の違い
(list) , (tuple) 。 。
数値、文字列、ブール、メタグループは可変タイプです.リスト、コレクション、辞書は可変タイプです.これは基本的に面接
の問題です.4.Pythonの三元表現を説明する
Python :[ 1] if [ ] else [ 2], , 1 , 2 。
javascriptのような他の言語の三元表現の構文フォーマットは:[条件]?[文1]:[文2]条件が真であれば文1が実行され、条件が偽であれば文2が実行される.
5.Pythonでマルチスレッドを実現する方法(未定)
, 。 ,Python , 。 GIL( ) 。 GIL , 。 , CPU 。 , 。
6.継承の解釈
。 , , 。 , 。 , 。 , 、 。 , 。 ,① : ;② : ;③ : , ;④ : 。
7.Flaskとは
Flask Python Web , BSD 。 WSGI Werkzeug, Jinja2。 Werkzeug Jinja2 。Flask cookie 。 。 , Flask.secret_key。
8.Pythonでのメモリ管理方法
① ;② ;③ 。
9.Pythonのhelp関数とdir関数を説明する
help ; 。
10.Pythonを終了したときにすべてのメモリ割り当てを解除するかどうか
; , Python 。
11.サルパッチとは
。
12.Python辞書とは
- , json , {"key":"value"}。
13.*argsと*kwargsを説明していただけませんか.
① , *args。args , , , 。② , **kwargs ,kwargs , 。 args kwargs , 。
14.プログラミング実装計算ファイルの大文字数
import os
def count_upper():
os.chdir('/home/thanlon')
with open('test.txt') as f:
ret_str = f.read()
ret_list = list(ret_str)
num = 0
for i in ret_list:
if i.isupper():
num += 1
return num
15.負のインデックスとは
, 。
16.リスト内の要素をランダムに乱すには、追加のメモリ領域を参照しない必要があります.
random shuffle() 。
from random import shuffle
lst = [1, 2, 3, 4, 5, 6]
shuffle(lst)
print(lst)
17.Pythonのjoinとsplit関数を説明する
① join 。② split list。
# join ,split
print(''.join(['a', 'bb'])) # abb
# split ,split , list
print('abcde'.split()) # ['abcde']
18.Pythonは大文字と小文字を区別しますか
Python , 。
19.Pythonにおける識別子の命名規則
,① ;② ;③ 。
20.文字列の先頭スペースを削除する方法
lstrip , rstrip 。 。
前のスペースは、最初の非スペース文字の前のすべてのスペースです.
21.文字列を大文字と小文字に変換する方法
upper , lower 。 。
22.Pythonのpass文の役割
, , 。 , pass 。pass , ,pass 。
23.Pythonの閉パッケージを説明してください
, , , 。 , 。 。 :
def outer(): #
b = 10
def inner(): #
print(a+b) #
return inner #
24.Pythonの//,%および**演算子の解釈
① // , (1.6 1);② % , ;③** , 。
25.Pythonの中で何種類の演算子があって、算術演算子を解釈します
① Python 7 , 、 ( ) 、 、 、 、 、 。② +、-、*、/、//、%、**, 、 ……。
26.Pythonの関係演算子の解釈
, > < >= <= = !=, ……。
27.Pythonにおける付与値と演算子の解釈
=, 25 , 。
28.Pythonの論理演算子の解釈
, and or not。and , 。or , 。not 。
29.Pythonのメンバー演算子の説明
in not in , , ( : )
30.Pythonのアイデンティティ演算子の解釈
is is not python , 。
31.Pythonのビット演算子の解釈
。 (&)、 (|)、 (~)、 (^)、 (<>)。
32.Pythonでの多進数の使用方法
Python , 、 。 0b 0B , bin 。 0o 0O , oct ; 0x 0X , hex 。
33.辞書のすべてのキーを取得する方法
keys 。
34.フラグは下線の先頭を使用することを推奨しない理由
Python 。 , , 。
35.複数の変数を宣言して値を割り当てる方法
a =1 b =2, a, b = 1, 2 。
36.メタグループのデパッケージングとは
, , 。 :
#
tuple1 = 1,2,3
# ( )
x, y, z = tuple1