TOP
分野別
/icons/hr.icon
■ 学習順
データと演算
関数
引数:キーワード引数、デフォルト引数、可変長引数、引数の型指定
クラス
クラス定義
クラスとメソッド
インスタンス
インスタンスメソッド
クラス変数、インスタンス変数
クラスメソッド
静的メソッド
継承
抽象クラス
/icons/hr.icon
■ リファレンス的
if文 / while文 / for文 / try文 / match文 / def文 / class文
len関数 / sorted関数 / reverse関数 / format関数
isinstance関数 / type関数 /
all関数 / any関数
ライブラリ
基本データ型
/icons/hr.icon
話題別NOTE
initコンストラクタではない?
抽象クラス関連
アドホックポリモーフィズム / パラメータポリモーフィズム / サブタイプポリモーフィズム
デコレータ @classmethod
リフレクション
可変長引数、キーワード引数、
/icons/hr.icon
TIPS
ミュータブル
変更可能なオブジェクト
イミュータブル
range()はイミュータブルである。
イミュータブルは変更不能なオブジェクトである。
プリミティブ型はイミュータブルである。
StringやNumberといったラッパーオブジェクトはイミュータブルである。
イテレータ
イテラブル
for文で要素を一つづつ取り出し可能なオブジェクトのこと。
プリミティブ型、基本データ型、組み込み型
名前空間とスコープ
名前空間は識別子の衝突を避けるために利用される概念
識別子と変数や関数の実体とを対応づけるデータベース
スコープは識別子の有効範囲のこと
あるスコープ内で定義された変数や関数は、そのスコープ内でしか利用できない
変数名の衝突などは関係ない
未整理:
https://scrapbox.io/files/645068ea5ac0d09ae1edd89f.png
https://scrapbox.io/files/645068cc90fa7ec11fad7ef6.png