目次
Pythonプログラミング学習まとめ
開発環境
このHPでは、Java、Python、サーブレット&JSPの開発環境にPleiadesを使っています。
Pleiadesのインストール(開発環境の準備) | 関西AIラボ
Pleiadesは、Javaの統合開発環境であるEclipseを日本語化するプラグインデス。 Pleiades All in One は統合開発環境である Eclipse 本体と、日本語化を行うための Pleiades…
りある
とにもかくにも開発環境整えないとね。
お手軽なオンライン実行環境もありマス。
ブラウザでプログラミング・実行ができる「オンライン実行環境」| paiza.IO
paiza.IOはオンラインですぐにプログラミングが始められる、オンライン実行環境です。Java,Ruby,Python,PHP,Perlなど主要32言語に対応。プログラミング学習にも。
学習用にピッタリ。
基本構造とルール
Pythonの基本的なコードの書き方やルール | 関西AIラボ
簡単にまとめておこう。 基本的なコードの書き方やルール コードは1行で記述する Pythonでは、先頭から順番に1文ずつ処理されるので、基本的にコードは1行で記述します。…
Pythonはインデントでブロック構造を定義するから注意が必要。
Pythonプログラミングのインデント | 関西AIラボ
Pythonプログラミングでは、インデント(コード内での空白やタブの使い方)が超重要だと知りました。 インデントの基本と役割 インデントは、コードを読みやすくするためだ…
Pythonのブロック構造 | 関西AIラボ
Pythonのブロック構造 Pythonのプログラムでは、コードの整理や制御構造の定義にブロックが重要な役割を果たしマス。 ブロックの使い方 ブロックはコードのグループ化の手…
コメントも大切デス。
Pythonでコメントを書く方法 | 関西AIラボ
Pythonでコメントを書く方法をど忘れするので、書いておきます。 コメントはプログラム中で説明文やメモを残すことができるので、内容が分かりやすくなります。共有すると…
Pythonのリテラル | 関西AIラボ
プログラミングの値といえば、変数、定数、実行結果といろいろあるけど、「リテラル」ってなに? リテラル Pythonにおける「リテラル」とは、ソースコード内に直接記述され…
変数と式
関西AIラボ
Pythonプログラミングの「変数」「定数」のルール。 変数は何となく知ってたけど、定数は初めて知った。読み方も「ていすう」と思ってた。 変数は「値を記憶するメモリ領域…
「変数に値を入れて使う」感覚を身に着けたい。
Pythonプログラミングの式と演算子 | 関西AIラボ
Pythonプログラミングにおける式と演算子について 式 (expression) は、値や変数や演算子などを組み合わせたもので、※評価すると一つの値になります。例えば、2 + 3 や x *…
Pythonのデータ型 | 関西AIラボ
データ型 「データ型」。。。データの型ってなに? プログラムでデータを扱うとき、変数に値を代入して処理をすると便利です。変数に値を代入したときに、代入した値によっ…
データ型と記憶寿命の管理は重要デス。
Pythonのスコープと記憶寿命 | 関西AIラボ
スコープと記憶寿命 スコープは、変数が有効な範囲のことデス。 記憶寿命は、変数がメモリ上に存在する期間のことだよね。 スコープ グローバルスコープ プログラム全体で…
制御構文
分岐と繰り返しの基本は抑えておきたい。
プログラミングの基本デス。
条件分岐
Pythonプログラミングの条件分岐コード(if~elif~else) | 関西AIラボ
Pythonの条件分岐コードの基本的な構造 IF文は、条件分岐を実現するための制御構文デスネ。条件が真(true)または偽(false)であるかを評価し、それに応じてプログラムの…
Pythonの論理演算子を使った条件分岐のコード | 関西AIラボ
Pythonの条件分岐コードを代表的な論理演算子を使ってつくる 論理演算子は、条件式を組み合わせて複雑な条件分岐を行うことができマス。 代表的な論理演算子には、and、or…
繰り返し文
Pythonのforループとwhileループ | 関西AIラボ
forループの基本 Pythonのforループは、リスト、タプル、文字列などのイテラブル(繰り返し可能なオブジェクト)を使って繰り返し処理を行うための構文です。 リストの要素…
Pythonプログラミングのイテラブルとイテレータ | 関西AIラボ
Pythonプログラミングにおける「イテラブルとイテレータ」は、繰り返し処理を行うためのデータ構造とその処理方法です。 イテラブル イテラブルは、反復処理が可能なオブジ…
Pythonの内包表記 | 関西AIラボ
Pythonの内包表記 Pythonの内包表記は、シーケンスを生成するための簡単な方法です。forループとif文を組み合わせて、リストやディクショナリなどのコレクションを生成でき…
配列とコレクション
まずは配列を覚えなきゃ。
コレクションは便利デスヨ。
Pythonプログラミングの「配列と操作」 | 関西AIラボ
Pythonの配列と操作 配列って、データが並んでること? そう、その並んでいるデータを便利に使う仕組みダヨ 配列は複数の要素を一つの変数に格納し、順番に格納するデータ…
Pythonのコレクション(コンテナ) | 関西AIラボ
ちょっと頭の中ごちゃごちゃしてるから、まとめとこう。 コレクション(コンテナ) コレクションは、複数のデータを保持できるデータ型のことデス。 コレクションは、デー…
Pythonのディクショナリとセット | 関西AIラボ
Pythonのディクショナリとセットは、どちらもコレクション(コンテナ)の一種です。・ディクショナリは、キーと値のペアでデータを保持します。・セットは、重複を排除した…
Pythonのコレクションの組み合わせと分解 | 関西AIラボ
コレクションの組み合わせと分解 Pythonでは、リスト、タプル、辞書などのコレクションを組み合わせて新しいコレクションを生成したり、コレクションから要素を取り出した…
Pythonのアンパック | 関西AIラボ
あんパック? アンパック Pythonのアンパックは、複数の値をまとめて変数に代入する操作のことデス。 アンパックは、リストやタプルなどのシーケンス型の要素を分解して変…
Pythonコレクションの集計と並べ替え | 関西AIラボ
基本的な集計と並べ替え Pythonでは、コレクションに含まれるデータをまとめて処理したり、順序付けたりすることができマス。 まずは基本だね。 集計 コレクションに含まれ…
関数
関数・メソッド・クラスは関係を覚えないと、ちょっとややこしいな~。
Pythonプログラムの関数 | 関西AIラボ
Pythonプログラムの関数 関数って数学のイメージがつよすぎて、プログラミングの関数のイメージがよくわからない。。。 関数は、特定のタスクや操作を実行するための再利用…
Pythonプログラミングの「引数がある関数とない関数」 | 関西AIラボ
関数を習いだして「引数がある関数とない関数」があることに「?」となったので違いを書き留めておきます。 引数がある関数とない関数? Pythonプログラミングの関数 Pytho…
メソッド
Pythonプログラムのメソッド | 関西AIラボ
メソッド メソッドと関数の違いがよくわからない。。。 Pythonのメソッドは、クラス内に定義された関数のことデスネ。 関数についてはこちら↓ メソッドは、クラスが持つデ…
Pythonプログラムにおけるメソッドと関数の関係 | 関西AIラボ
メソッドと関数ってなにがどう違うの?? メソッドと関数 Pythonプログラムにおけるメソッドと関数は、どちらも処理のまとまりに名前をつけたものであり、基本的な仕組みは…
クラス
Pythonプログラミングのクラスの基本 | 関西AIラボ
Pythonのクラス クラスはオブジェクトを定義するための仕組みデス。 オブジェクトは属性とメソッドを持つデータ構造のことです。クラスを定義することで、オブジェクトの属…
Pythonのオブジェクトとインスタンス | 関西AIラボ
オブジェクトとインスタンス オブジェクト指向プログラミング(OOP)では、プログラムをオブジェクトの集まりとして考え、それらのオブジェクトが相互に連携してタスクを達…
Pythonのスコープと記憶寿命 | 関西AIラボ
スコープと記憶寿命 スコープは、変数が有効な範囲のことデス。 記憶寿命は、変数がメモリ上に存在する期間のことだよね。 スコープ グローバルスコープ プログラム全体で…
Pythonのコンストラクタ | 関西AIラボ
コンストラクタ コンストラクタは、クラスのインスタンスを作成する際に最初に呼び出されるメソッドデス。 インスタンスに初期値を設定したり、インスタンスで使用するリソ…
Pythonのライブラリとモジュールとクラスとメソッドの関係 | 関西AIラボ
Pythonの日時情報の操作を習っているとき「datetimeクラスのクラスメソッドであるnow()メソッドを・・・」とか「datetimeモジュールに含まれるtimedeltaクラスを・・・」と…
カプセル化
セキュリティと安定性にかかわる項目デスネ。
Pythonのカプセル化 | 関西AIラボ
カプセル化 カプセル化(Encapsulation)とは、オブジェクトの内部を外部から隠蔽し、オブジェクトの状態を保護する仕組みです。 わけわからんひとに、プログラムの中身を…
Pythonのマングリング | 関西AIラボ
まんぐりんぐ? 外部からのアクセスを制御するための仕組みデス。 マングリング(Name Mangling) マングリング(難号化)はクラス内の属性やメソッドの名前を変更して外部…
Pythonのゲッターとセッター | 関西AIラボ
ゲッターとセッター ゲッターとセッターメソッドは、主に隠蔽されたクラスのインスタンス変数にアクセスするために使用されマス。 ゲッター(getter)とセッター(setter)…
Pythonのproperty() 関数 | 関西AIラボ
property() 関数はPythonで属性を作成するために使用される組み込み関数デス。 この関数は、属性のゲッター、セッター、デリータ(deleter)を指定し、属性にアクセスする…
日付と時刻
Pythonの日付と時刻 | 関西AIラボ
日付と時刻の関数やメソッド Pythonの日付と時刻の関数やメソッドは、datetime モジュールで提供されていマス。 datetime モジュールには、以下の関数やメソッドがあります…
例外処理
Pythonの例外処理の構文 | 関西AIラボ
例外処理は、プログラム実行中にエラーが発生した場合に、エラーを適切に処理するための方法デス。 例外処理 構文 try: # 例外が発生する可能性があるコード except 例外…