Python、はじめました

非IT系私文卒リーマン vs Python の全記録

Python

Python SoloLearn Regular Expressions③

今回は思うところ特にないです。 Groups グループとは group関数 Special Sequences \number Groups グループとは A group can be created by surrounding part of a regular expression with parentheses.This means that a group can be given as an argum…

Python SoloLearn Regular Expressions②

Metacharacterという、いわゆる特殊文字についての内容。個人的には表記が汚く思えるため、読みづらいし好きではない。 正規表現r""の中では特殊文字も全て効力無効化にしてくれ と思うのはぼくだけではないはず…たぶん。 Metacharacters 特殊文字(Metachar…

Python SoloLearn Regular Expressions②

Metacharacterという、いわゆる特殊文字についての内容。個人的には表記が汚く思えるため、読みづらいし好きではない。 正規表現r""の中では特殊文字も全て効力無効化にしてくれ と思うのはぼくだけではないはず…たぶん。 Metacharacters 特殊文字(Metachar…

Python SoloLearn Regular Expressions①

まずはこちらをご覧ください。 import resource = '''I wish I may, I wish I might ....Have a dish of fish tonight'''m = re.search(r'(?P<DISH>. dish\b).*(?P<FISH>\bfish)', source)print(m.group())>>>a dish of fish なんか気持ち悪くない?一見して何を書いてい</fish></dish>…

Python SoloLearn Object-Oriented Programming④

オブジェクト指向の最終章!オブジェクト指向のゲームを作ってみよう!という内容なんだけど、ゲームの内容が各節にわかれてて全体像が見にくく、SoloLearn のアプリではinput関数をうまく使えないため(謎)Try it yourselfができないようになってます。 ク…

Python SoloLearn Object-Oriented Programming③

PropertyについてはSoloLearnだけでは全然わけわかめ♨ネットで調べてもなかなか的を射た理解ができず、書籍の初めてのPythonに頼りました。最後の節のA Simple Gameについても難所過ぎたのでここで整理します。 Property propertyとは @property(プロパティ…

Python SoloLearn Object-Oriented Programming②

Date Hiding カプセル化 情報隠蔽 ダブルアンダースコア__attribute Class Methods そもそもメソッドとは? クラスメソッド Date Hiding カプセル化 A key part of object-oriented programming is encapsulation, which involves packaging of related vari…

Python SoloLearn Object-Oriented Programming①

ここ一番つまずいた章でした♨ やっぱオブジェクト指向難しい。。。 いままで勉強してきた各オブジェクトint,str,list,set等を自作する。 それがオブジェクト指向…という考えでOK??? Classes クラスとインスタント 属性 メソッド __init__ Magic Methods 算術…

Python generator まとめ記事

Pythonのgeneratorについてわかりやすくまとめたブログのリンク集となっています。 Pythonのジェネレーターってなに? ジェネレーター関数 ジェネレーターオブジェクト ジェネレーター関数の要素数 python の yield。サクッと理解するには return と比較 Pyt…

Python SoloLearn Functional Programing

Lambdas map & filter Generators Decorators Recursion Sets More Typeの章は特に引っかかるとこなかったので、省略しました♨ Lambdas Creating function nomally (using def) assigns it to variable automatically. This is different from the creation …

Python SoloLearn Exceptions & Files

Assertions assertステートメントとtry-exceptステートメントの違い Opening Files Reading Files ここの章はFile以外難しいところはなかったので軽めです。 Assertions AssertionError exceptions can be caught and handled like any other exception usin…

Python SoloLearn Functions & Modules

Code Reuse Function Arguments The Standard Library & pip Code Reuse Any statement that consists of word followed by information in parentheses is a function call. "()を伴う単語からなるstatementは関数の呼び出しです" The words in front of th…

Python SoloLearn Contorol Structures

Boolean Logic Operator Precedence Range Boolean Logic Python's Boolen operators are and, or, and not. The and operator take two arguments, and evaluates as True if, and only if, both of its argumet are True. ”PythonにおけるBoolean演算子に…

Python SoloLearn Basic Concept(その2)

Simple Input & Output Type Conversion Variables Simple Input & Output The function prompts the user for input, and returns what they enter as a string(with the contents automatically escaped.) ”input関数はユーザーに入力を促し、入力されたも…

Python SoloLearn Basic Concept(その1)

What is Python? プログラム言語⇔機械語とは コンパイラ言語⇔インタプリタ言語とは Your First Program Floats Other Numerical Operations String Pythonについての大枠を説明している章。 書いていることが抽象的過ぎて初見だと「……???」 "プログラム分…

Pythonの学習過程(その1)

『初めてのPython』でディクショナリについての章(記事は以下)を書いていたときの話。 python3.hatenadiary.jp viewオブジェクトってなんだ? 例のごとく『初めてのPython(Python2.X準拠)』の.keys()メソッドについての記載が最新のPython3.xと異なるから…

【初めてのPython(第8章)】リストとディクショナリ

リスト(list) 8.1 リストオブジェクトとは、シーケンスを持ちmutable(可変)という特徴がある。また、リストが保持しているのは、オブジェクトのリファレンスの配列であり、オブジェクト自身ではない。そのため、変数を入れる際は注意する必要がある。 a = 1…

Pythonにおけるイテレータ

Pythonの教科書を見ていると、forやinの項目でよくイテレータ(iterator)という言葉が出てくる。どうやら繰り返しを意味する言葉らしい。けど、どういうものなのか説明されることもなくさらっと流される。 どうやらこれはPython特有のものではなく、C++やJava…

【初めてのPython(第7章)】文字列

文字列オブジェクトとは、シーケンスを持ちimmutable(不変)という特徴がある。 エスケープシーケンスとは 7.1.2 エスケープシーケンスとは、画面上に文字を出力する際に、文字そのものを出力するのではなく、文字色の変更やカーソルの移動、文字の消去など…

【初めてのPython(第6章)】変数

変数 Pythonにおいて、変数に値を代入するということは他言語と異なり、その変数自体が代入された値として振る舞うというわけではない。変数はあくまでも代入されたオブジェクトへの参照である。 そのため、他言語では必要となる変数の型宣言が必要ない。 (…

【初めてのPython(第5章)】数値

5.1.1 ビルドインオブジェクトである数値の話。数値オブジェクトと一概に言っても、実はそんなもの存在しなくって、数値リテラルを持ったそれぞれ異なるオブジェクトに過ぎない。123は短整数型、1,23は浮動小数点型、という具合に。 5.2 数値リテラルを持つ…

【初めてのPython(第4章)】

ビルトインオブジェクト(筋トレ器具っぽい)の話。 ビルトインオブジェクトとはPythonがデフォルトで、提供してくれているオブジェクトのこと。プログラムにより自分で作る自作オブジェクトの対義語。 自作オブジェクトが何かというと、オブジェクト指向プ…

Pythonの学習に役に立つ関数3選

dir関数 ビルトイン関数のdirではその名前空間内で定義されているもの一覧をリストで返す。 【モジュール名】を引数に渡すとそのモジュールで定義されている関数一覧を返す。 import sysdir(sys) #sysモジュールで定義されている関数の一覧>>>['__displayhoo…

【初めてのPython(第3章)】

Pythonの実行方法は主に以下の3つ。1.対話型プロンプトで直接Pythonプログラムを記述する 2.システムのコマンドラインを使用してPythonファイルを実行する3.IDLE等の統合開発環境で記述&実行する【1.対話型プロンプトで直接Pythonプログラムを記述する】シ…

【初めてのPython(第2章)】

今回はプログラミング用語の解説章。最初はつまんないから読み飛ばしていたけど、プログラミングコード書くのに煮詰まってるいまは、読み直したらむしろ楽しかった。大枠を理解できたら他の言語を勉強するときにも役に立つしオススメ。まず言語は大きく分け…

【初めてのPython(第1章 )】

Pythonの基礎知識についてまとめた章。Pythonができたら何ができるかPythonの強みはなにかPythonは現在どんなところで使われているかについてがまとめられていた。著者自身が熱心なPython信者なので、多少偏った意見ではあると思うが、CやJavaやPerlに比べて…

【初めてのPython(はじめに)】

『初めてのPython』の巻頭、本文に入る前の言い訳ページ『Python3.0での仕様変更について』の部分の話。はじめ読んだときはよくわからなかったけど、二巡目の今なら分かる。さらっと大切なこと書き流すなよ……って。 この『初めてのPython』、前の記事にも書…

【初めてのPython】zip関数

Pythonを勉強するために買ったオライリーの『初めてのPython』(2017年第10版)とても充実した内容で満足してたんだけど、後半に差し掛かり、「さて実際やってみるかな」でPyCharmを起動し記載されたプログラムを走らせて見たところ、エラーの連続。詳しく調…