明日pythonの仕事を探して、このいくつかのPythonの面接問題を見てみましょう、Pythonの面接問題No 14

3330 ワード

第1題:どのように検証コードの問題を解決して、どんなモジュールを使って、どれらの人工的なコードプラットフォームを聞いたことがありますか?
PIL、pytesser、tesseractモジュール
プラットフォームならあります:(符号化プラットフォームは特殊で、時効性を保証しません)
  • クラウドコード
  • 稼いだコード
  • フィフィフィ符号
  • 速打符号
  • スーパーイーグル
  • 第2題:ipが閉鎖されたらどうやって解決しますか.自分でipプールを作ったことがありますか.
    ipについてはipエージェントプールで問題を解決できるipエージェントプールに関するgithubでip proxyを検索して自分で1つ選んで話すことができますhttps://github.com/awolfly9/IPProxyTool基本的な考え方を提供します.
  • 取得器はrequestsの爬虫類から無料のIPエージェントサイトを取得する.
  • フィルタは、取得器によって取得されたプロキシ要求ウェブページデータをRedisにデータが返される保存を要求する.
  • タイミング検出器は、Proxyの一部を取り出し、使用できないエージェントをフィルタで検出除去する.
  • Flask WebサーバによるAPIの提供IP
  • の抽出を容易にする.
    第3題:Pythonの中で、list、tuple、dict、setはどんな違いがあって、主にどんなシーンに応用しますか?
    区別する
  • list:チェーンテーブル、秩序あるデータ構造、インデックスによって検索し、角カッコ[]を使用する.
  • tuple:メタグループ、メタグループは多様なオブジェクトを集めて、修正することができなくて、インデックスを通じて探して、括弧"()を使います;
  • dict:辞書、辞書は1組のキー(key)と値(value)の組み合わせで、キー(key)を通じて探して、順序がなくて、括弧"{}"を使います;
  • set:集合、無秩序、要素は一度しか現れず、自動的に重さを除去し、「set([])」アプリケーションシーン
  • を使用する
  • list:簡単なデータセットで、インデックスを使用できます.
  • tuple:いくつかのデータを全体として使用し、修正できません.
  • dict:キー値と値を関連付けたデータ;
  • set:データは一度しか現れず、データが現れるかどうかだけに関心を持ち、その位置に関心を持たない.

  • 第4題:方法のリロードと方法の書き換えを説明してください.
    メソッドの再ロード
    1つのクラスでは、メソッドの名前は同じですが、パラメータは異なります.戻りタイプは同じでも異なってもよい.リロードはクラスに異なるタイプのデータを統一的に処理させる手段である.
    メソッド書き換え
    子クラスは親クラスのメソッドをそのまま継承したくないのではなく、一定の修正をしたいので、メソッドの書き換えが必要です.メソッド書き換えはメソッドオーバーライドとも呼ばれる.
    第5題:Pythonでメールを送るにはどうすればいいですか?
    smtplib標準ライブラリ
    初心者のチュートリアルを参照してください.https://www.runoob.com/python/python-email.html
    第6題:スレッドの同期と非同期を理解していますか?
  • スレッド同期:複数のスレッドが同時に同じリソースにアクセスし、リソースアクセスが終了するのを待って、時間を浪費し、効率が低い
  • 例:言ってからにしよう.

  • スレッド非同期:リソースへのアクセス時に空き待機時に他のリソースに同時にアクセスし、マルチスレッドメカニズムを実現
  • あなたは友达を呼んで食事をして、友达は知っていると言って、後で忙しくてあなたを探しに行くと、あなたは他のことをします.


  • 第7題:ネットワークの同期と非同期を理解していますか?
  • 同期:要求の発行->サーバ処理の待機->処理が完了して戻ってくるまで、クライアントブラウザは何もできません.
  • 非同期:イベントトリガによる要求->サーバ処理->処理完了
  • 第8題:MySQLデータベースのいくつかのエンジンを知っていますか?
    この答えは発散的で、次の2つに重点を置いて言えます.
    InnoDB InnoDBは、多くのインターネット企業で使用されている堅牢なトランザクション型ストレージエンジンであり、ユーザーが非常に大きなデータストレージを操作するための強力なソリューションを提供しています.
    以下の場合、InnoDBを使用することが望ましい.
  • は、密なテーブルを更新します.InnoDB は、多重同時更新要求の処理に特に適している.
  • トランザクション.InnoDB は、トランザクションをサポートする標準MySQLストレージエンジンです.
  • 自動ディザスタリカバリ.InnoDBテーブルは、他のストレージエンジンとは異なり、災害から自動的にリカバリできます.
  • 外部キー制約.MySQLは外部キーのストレージエンジン InnoDBをサポートします.
  • 自動増設列AUTOをサポートINCREMENTプロパティ.

  • 一般的に、トランザクションサポートが必要で、同時読み取り頻度が高い場合は、InnoDBが良い選択です.
    MEMORY
    MySQL Memory を使用した出発点は速度です.最も速い応答時間を得るために採用される論理記憶媒体はシステムメモリである.メモリにテーブルデータを格納すると、確かにパフォーマンスが向上しますが、mysqldデーモンがクラッシュすると、すべてのMemoryデータが失われます.速度を得ると同時にいくつかの欠陥ももたらした.  
    Memoryストレージエンジンは、一般的に次のような場合に使用されます.
  • ターゲットデータは小さく、非常に頻繁にアクセスされます.メモリにデータを格納するため、メモリの使用になります.パラメータmax_heap_table_sizeはMemoryテーブルのサイズを制御し、このパラメータを設定すると、Memoryテーブルの最大サイズを制限できます.
  • データが一時的で、すぐに使用できる必要がある場合は、メモリテーブルに保存できます.
  • Memoryテーブルに格納されているデータが突然失われると、アプリケーション・サービスに実質的な悪影響を及ぼすことはありません.

  • ##第9題:関心の問題、最近公号で1つの不思議なシリーズの入門の文章を更新して彼女の専門の学歴の27歳はゼロからcを学んで、c++、pythonプログラミングの言語の29歳は百例の教程の30歳を編纂して10種類のプログラミングの言語を掌握して、独学の経歴であなたに教えて、プログラミングを学んで夢の消しゴムを探します
    彼女の公衆番号に注目してください.本科のプログラマーではありません.