Python面接の核心概念と技術的深掘り
イテレータとジェネレータの違いは何ですか?
イテレータは、next()関数を呼び出すことで次の値を順番に返すことができるオブジェクトです。内部には__next__メソッドと__iter__メソッドがあり、自身を返します。背景では、for文がコンテナオブジェクトに対してiter()関数を呼び出し、その戻り値であるイテレータオブジェクトがコンテナ内の要素を一つずつアクセスします。 ...
7月22日 21:13 投稿
Pythonジェネレータとイテレータの内部動作と応用
例外処理の拡張制御
標準の try...except ブロックに else と finally を組み合わせることで、制御フローを細かく設計できます。例外が発生しなかった場合にのみ実行される else と、処理の成否に関わらず必ず実行される finally は、リソース解放や状態保存に適しています。また、assert で開発時の条件検証を行い、raise で意図的に例外を送出することで、エラーハンドリ ...
7月19日 23:52 投稿
マルチプロセスとコルーチン
目次
1.イテレータ
2.ジェネレータ
3.コルーチン-yield
4.コルーチン-greenlet
5.コルーチン-gevent
6.プロセス、スレッド、コルーチンの違い
7.ケーススタディ:並列ダウンローダー
一.イテレータ
イテレーションはコレクションの要素にアクセスする一つの方法です。イテレータは、イテレーションの位置を記憶できるオブジェクトです。イテレータオブジェクトはコレクショ ...
7月10日 00:13 投稿
Pythonの高度なテクニック
デコレータ
デコレータはPythonにおける重要な概念で、元の関数を変更することなく、関数に追加機能を実装するために広く使用されています。
基本的なデコレータ
例えば、李さんはガールフレンドの誕生日プレゼントとしてiPhone12を購入し、箱は未開封の状態でした。
def present():
print('iPhone12')
present() # 実行するとプレゼント情報が表示されます
しか ...
6月13日 00:21 投稿
Pythonの上級機能: イテレータから非同期処理まで
カスタムイテレータの実装
Pythonでは__iter__と__next__メソッドを実装することで、独自のイテレータを作成できます。
class NumberRange:
def __init__(self, start, end):
self.value = start
self.limit = end
def __iter__(self):
return self
def __next__(self):
if self.value > self.limit:
raise St ...
6月6日 22:41 投稿
Pythonにおけるイテレータ、ジェネレータ、リスト内包表記、ジェネレータ式の実践的解説
イテレータの仕組み
イテレータはPythonの反復処理における基盤となる概念です。イテレータオブジェクトは__iter__()と__next__()メソッドを実装しており、順次データにアクセスするためのプロトコルを提供します。
反復可能オブジェクトとイテレータの違い
反復可能オブジェクトは__iter__()メソッドを持ちますが、__next__()メソッドがないため直接値を取得できません。 ...
6月1日 16:00 投稿
Python関数の基本概念と実践的な活用方法
関数を使用するメリット
モジュール化と構造化: コードを論理的な単位に分割し、可読性と保守性を向上させる
コード再利用: 同じ処理を繰り返し記述する必要がなくなる
抽象化とカプセル化: 内部実装を隠蔽し、「何をするか」に集中できる
パラメータ化: 異なる入力に対応できる柔軟性
テスト容易性: 入力と出力に焦点を当てた単体テストが可能
奇数判定関数の実例
d ...
5月13日 15:05 投稿