Abstract
Pythonの入門には以下の問題がある:
- 教材が掃いて捨てるほど存在し、検索汚染の原因(インターネットデブリ)になっている
- 各記事や書籍は、バックグラウンド、解説の順番がてんでばらばら
- わかりきった内容を懇切丁寧に説明していると思えば、自分の欲しい情報については尻切れトンボになっている
- 「超入門」を謳っている記事のくせに、見たこともない「おまじない」が登場したりする
- 「超入門」を謳っている記事のくせに、見たこともない謎のライブラリが登場したりする
- そういった細かい謎を解決するために毎回検索をかけるのはannoyingである
[この記事の目的]
「Pythonの構文や使い方そのものの入門」ということを念頭に、既存の解説記事にかかれた解説を、翻訳する。フォーマットは以下のとおりである:
ジャンル
タイトル
ページリンク
[翻訳]
@@@翻訳内容@@@
本文
デコレーター
基本
[翻訳]
- なぜ関数なのにプロパティcount, sumが設定でき、計算結果がメモリに残っているのか?
「イベントハンドラ」と「関数上書き」に焦点をあてた解説
[翻訳]
- なぜ引数を使わない関数なのに、引数に(*args,**kwargs)が設定されているのか?
- 引数を追加実装する可能性がある、という考えに基づいた、拡張性確保のための措置。解説は、この記事.
- ほとんど「おまじない」のように、当然のごとく書かれている場合も多いので注意。
- 引数の頭のアスタリスク
- 「アンパック」という分割代入の機能.一個付きはリスト、二個付きはオブジェクトにつかう。
-
簡素な解説記事
- この記事のprint関数に出てくるsepとendはprint関数に実装されたkey。この記事のトピック10を参照
挙動に焦点を当てたサンプルコード
[翻訳]
- passとは
- 書いても書かなくても良いおまじない。まだ追加実装の可能性がある関数の最後に慣習的に記述
- 文字列.format(hoge)とは
- formatは、文字列オブジェクト共通のメソッド。代入機能がある。
初歩的な構文
Pythonに登場するすべてのアスタリスクについて解説した記事
[翻訳]
- print関数のsepとend(二個のアスタリスクの箇所)
- 用法については「このリンク」