最も一般的な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の特徴と利点① 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