プログラムとか 思ったこととか 徒然ブログ 投稿一覧へ戻る

タグ "assignment" が付いている投稿一覧

【 Effective Python, 2nd Edition 】assignment expression (walrus operator, :=) を利用して内包表記におけるサブ書式の重複を回避しよう!

Tags: Python , comprehension , Effective , assignment , walrus , expression

Published 2020年6月26日16:57 by T.Tsuyoshi

内包表記内の複数の箇所で同じ計算結果を参照したい、ということはよくあることです。 例えば、文房具を扱う会社の受注プログラムを作成するとします。 注文がきた時点で、発送可能な出荷単位以上の在庫があるかどうかを確認し、顧客に表示できるようにしましょう。 # 在庫 stock = { 'stapler': 99, 'notebook': 252, 'marker': 8, 'post-it': 43, } # 各商品の出荷単位 ship_unit …

【 Effective Python, 2nd Edition 】Python 3.8 で導入された assignment expression (walrus operator, :=) について

Tags: Python , Effective , assignment , operator , walrus , expression

Published 2020年6月12日22:18 by T.Tsuyoshi

assignment expression (代入書式?代入演算子?) では walrus operator (:=) が使用されます。 直訳すると「セイウチ演算子」。:= がおメメとキバに見えるからとか。 端的に言うと、変数へ値を割り当て、その変数を評価する、という2ステップを1度に済ませる、ということです。 以下、活用場面を見ていきましょう。 今日はレモネードの気分、冷蔵庫の中にレモンがあればレモネードを作りましょう、レモンは1個必要です。。 ref = { "apple": 10, "banana": 8, …