shinoblog-manabu

Progate(プロゲート)を使って初歩の初歩からプログラミング勉強をはじめました。無料から有料バージョンへ以降しつつ、自分辞書として活用しています。なるべく私と同じ初心者目線を使い、各プログラミング内容を説明したいです。

Python

クラスオブジェクトの使い方

クラスオブジェクトの出力 alt + r を押すと・・・。 クラスオブジェクトの出力

【Python】理論演算子とand・or・not【if文】

理論演算子 and 3パターンの判定を表示するプログラム and を使用することで、ゼロ、一桁、二桁以上という実行結果を表示することができる 実行結果は3パターン。画像は三桁なので、「その値は2桁以上です」と表示される point and = かつ という意味合い…

【Python】pass文・単純文・論理boot

pass文 複数に分岐された符号の表示について学習する。 passとは [なにも行わない]「何もしないことを明示」するための表示。 例1: 整数を入力したとき マイナス値を入力したとき 0(ゼロの値)を入力したとき ※passの代わりに文を置かなければならない。…

【if文】else節・等価性の判定

if文 ある条件が成立するかにどうかによって、行うべき処理を選択的に決定するのがif文 例1:正の値を示すプログラム 正の値ではなかった場合、このように表示される if文(else節) 例2:上記、正の値ではない場合にコメントをつけることができる。 コン…

【Python】代入文

代入文 -point- 複数の変数の代入あとの変化をチェックすること。 行の途中にて\ を書くと、その後の現在の行が、そのまま次の行へと継続される。 このとおり。 注意点 \と改行文字の間にスペースを入れた場合、エラーが起こる。 赤空間の所にスペースを入れ…

クラス変数・クラスメソッドとは

クラス変数・クラスメソッド 個々に関連付けられたインスタンスをクラス全体へ データ属性・メソッドをクラス全体へ関連付ける -point- クラス変数:クラスの下で定義されたデータ属性。すべてのインスタンス間の共通変数を指す。 インスタンス変数:インス…

複数のインスタンスを作成する

複数のインスタンスを作成してみた 結果 2つのインスタンスを管理することができた point selfをデータ属性メソッドに必ず用いること。 インスタンスを通して外部から利用することができるため。 目を通したサイト 参考: teratail.com めちゃくちゃ分かり…

コンストラクタ・インスタンス をザックリ学ぶ

コンストラクタ 下記図はコンストラクタを使ってインスタンスを形成した例 コンストラクタ呼ばれるメソッドを学んだサイトは下記。 動画で学ぶコンストラクタ python コンストラクタ コード - Bing images 【Pythonを使い倒す】コンストラクタ(イニシャライ…

プログラミングパラダイム

プログラミングパラダイム 抽象化 参考:抽象クラスを使うメリット https://qiita.com/bluepost59/items/eef6f48fdd322b0b9791 参考:【10分でわかる】オブジェクト指向とは?プログラミングに必須のクラスやオブジェクト指向を解説!【Java,Python,PHP他、…

やさしいPython はじめました

本日より、独学プログラマー「第12章の内容」を 『やさしいPython』の本へと引き継ぎます。 活字・横文字表記が多く、理解が難しいため。よってより目線を落とした参考書へと移動します。 ただし、独学プログラマーの目次内容にそった勉強は継続。 なので…

ハマったときの助け

ここで言う「ハマった」とは 悪循環に陥った、という意味です。 その悪循環を解決するには「助けを呼ぶ」ことが大切です。 推奨しているお助けサイトは下記の4つ。 1,The Self-Taught Programmer https://www.facebook.com/theselftaughtprogrammer/ 2,http…

モジュール ほかのモジュールをインポートする

ほかのモジュールをインポートする 例7-1:新しいモジュールを作り、それを別のモジュールからインポートして使う tspフォルダ内に新しいファイル「project.py」を作成後、別のPythonファイルを作成する。そして以下のコードを書く。 -point- 先に作成し…

モジュール

モジュール モジュールとは 分割したコードを書いておく`それぞれのファイル`のこと。 なぜなら行数が長いプログラムのエラーを探すことは困難になってくるため。 1000行や10000行のコードをスクロールするのは大変。 だから、分割したファイル(モ…

ループ vol.5 無限ループ

無限ループ 常にTrueに評価される式をwhileループの条件に指定した場合、ループは永久に繰り返す。 このような終了しないループを無限ループという。 Ex.10 ※break文を使わずに100回繰り返す例 point break文とは、ループを終了するための文。 また、break…

ループ vol.4 Range、whileループ

2. Range rangeの特徴 1.整数を順番に生成する。 2.生成された整数はforループに渡し、繰り返しに使うことが可能。 3.2つの引数および整数列の開始値と終了値を指定することが可能。 4.range関数から返される整数列にはrange関数の1つ目の引数の値…

ループ vol.3

前回の続きから #6-1 「各要素のインデックス値を自動的に用意してくれる」方法 point mangaを繰り返す代わりに、をenumerate関数に渡してこれを繰り返す。 forの変数として現在のループにおけるインデックス値を受け取るiを追加できる。 Ex.7 「forルー…

ループ vol.2

前回の続きから #6-1 「各要素のインデックス値を自動的に用意してくれる」方法 point mangaを繰り返す代わりに、をenumerate関数に渡してこれを繰り返す。 forの変数として現在のループにおけるインデックス値を受け取るiを追加できる。 Ex.7 「forルー…

ループ

ループ forループ = 反復処理 イテラブルを繰り返し処理するために使う。 このことを反復処理という。 forループの特徴 Ex. for 変数名 in イテラブル: コードブック -point- 変数名=自由に名前を指定し、イテラブルの要素を割り当てるために使える。 コー…

エスケープ・改行・スライス

文字列操作 エスケープ文字・改行・スライス エスケープ文字 特定の文字の前に記号を置く。その記号は特別な意味を持つようになる。 それがエスケープ文字である。 下記の図は文字列の中にクォート文字が含まれた場合。 このような文字列はエラーになる。 な…

置換・文字を探す・包含

置換 replaceメソッド 名前のとおり、指定された文字通しが入れ替わるメソッド。 1番目の引数に置き換え対象の文字列を設定。 2番めの引数に置き換えに使う文字列を設定。 参考になったブログ記事 https://lanchesters.site/python-str-replace/ 文字を探…

書式化-formatメソッド-

書式化 書式化 = formatメソッド 何ができる? 文字列の一部をあとで穴埋め。その後、新しい文字列を返すことができる 書式化文字列の実行方法 1.あとで置き換えしたい部分を{波かっこ}にて書く 2.formatメソッドを呼び出し、置き換える値を渡す ex.1 form…

文字列操作(2)文字列はイミュータブル~

>>>前回からの続き 文字列はイミュータブル 文字列はイミュータブル(変更できないオブジェクト )であり、イテラブル(繰り返し可能なオブジェクト )である。 文字列のルールの一つ「文字を入れ替えたい時は新しい文字列を作る」 下記図のとおり。 文字列…

文字列操作(1)

文字列操作 文字列操作にはどんなものがあるのかをググってみた。 本書にはこのようなまとめ欄がなかったため、表記する。 文字列の取得、連結、分割、変換、検索、桁揃え 文字列の比較方法 文字列に空白がある場合の対処法 文字列に日本語が含まれている場…

【独学プログラマー】タプル(tuple)

タプル(tuple) タプルとは ・好きな順番にてオブジェクトを保存しておけるコンテナを指す ・変わってほしくない値を扱うときに便利(座標、辞書、日時、年号、色などの三原色、テストの点数結果など) タプルの特性 ・イミュータブルであるが故に内容の変更…

【独学プログラマー】リストを使ったプログラム例

リストを使ったプログラム例colors変数を使用した色当てクイズ 指定された文字列もしくは数値を入力すれば正解になる 問題にはハズレたが、プログラム自体は成功した

【独学プログラマー】例外2

整数に変換できない文字列を入力した場合 結果、プログラムは中断する このようなエラーを防ぐにはどのようにコードを書き換えれば良いのか? 下記の画像を確認 ZeroDivisionErrorとValueErrorの2つの例外の処理を追加する 成功! 例外をとらえることに成功…

Atom を使ってerror表示:eof-when-reading-a-line が出た時の対処法を探る

https://gonimaru.com/pythonのエラー「eoferror-eof-when-reading-a-line」/ 上記によると、どうやらデータ(数値)をインプットしていないためにエラー表示しているらしい えー下記画像のプロゲートだと普通に起動するのに、Atomじゃ起動しないとか優しくな…

【Python】スコープという性質

スコープ スコープの性質 変数を定義する。 すると、変数を読み書きできる範囲が決まる。 この範囲のことをスコープと呼ぶ。 スコープを理解するポイント1 変数を読む = その変数をスコープ内にて探すこと。 スコープを理解するポイント2 変数を書く = …

【Python】必須引数とオプション引数

必須引数とオプション引数 1.必須引数とオプション引数の違い 必須引数は今まで書いてきたコードのように規定の値が設定されていること。必須引数は指定しないとコンパイルエラーが起こる。(独学プログラマーでは”例外を発生させる”という抽象的な文章にな…

【独学プログラマー】関数

関数のコンセプト 関数とは 1.入力値の受け取り 2.命令の実行 3.出力値を返す これら全て関数の事を指す。そしてこれらを複合文と呼ぶ :独学プログラマーより一部抜粋 関数を呼び出す その関数が必要とする意味とは? 入力値を渡す 命令を実行す 出力値を返…