python3の日記

Python3を図書とともに勉強していくブログ

Python

【SoloLearn】例外&ファイル-Files

SoloLearn-Exception & Files-Opening Files fileオブジェクト、はじめは苦手意識があったから避けてたけど、理解したらこれが一番たのしい。「そのためにも、まずは実際回す必要があるんだけど、テキストファイルを作るのはちょっと……」な人は安心してほし…

【SoloLearn】関数プログラミング-Decorators

SoloLearn-Functional Programming-Decorator こんなの【初めてのPython】でも見たことない!!!ってPython3からの登場らしいし当たり前か。本文の英語がネイティブでも意味わからないらしくて、批難のコメントで溢れかえっている本項。2巡目のぼくでもけっ…

【SoloLearn】関数プログラミング-Decorators

SoloLearn-Functional Programming-Decorator こんなの【初めてのPython】でも見たことない!!!ってPython3からの登場らしいし当たり前か。本文の英語がネイティブでも意味わからないらしくて、批難のコメントで溢れかえっている本項。2巡目のぼくでもけっ…

【SoloLearn】制御構造-for Loops

SoloLearn-Control Structures-for Loops generator関数についての記事を書いていたら、迷走に迷走を重ねてしまいました。まったくfor構造のこと理解していなかったのが原因。ジェネレーターをやるよりも、まずはイテレータをマスターします。 まずは第1項。…

【SoloLearn】関数プログラミング-Generators

SoloLearn-Functional Programming-Generators 簡潔に説明すると、「通常の関数の、return(戻す)文をyield(生み出す)に置き換えたもの」 もう少し詳しく説明すると、通常の関数が引数の値を受け取って、唯一つの結果を戻す、という処理をするのに対し、ジェ…

【SoloLearn】関数プログラミング-map関数 & filter関数

SoloLearn-Functional Programming-map & filter 今回はiterableとか絡むのでけっこうむずかしい。初見では理解できなかったところが多々あり、いま見直して納得できたところです。 まずは第一項。 The built-in functions map and filter are very useful h…

【SoloLearn】関数プログラミング-Lambdas

SoloLearn-Functional Programming-Lambdas 知ってるようで実は知らないLambdasのまとめ。 復習して「そうだったのか」と思うところが多かったので。 そもそもLambdasってなんで必要? Lambdasの第1項より Creating a function nomally (using def) assigns…

【SoloLearn】オブジェクト指向-プロパティ

SoloLearn-Object Oriented Programming-Properties Properties節の第2項の例文コードがよくわからなかったので、今回はそれをまとめます。 以下、よくわからなかったコード。 疑問 class Pizza: def __init__(self, toppings): self.toppings = toppings @…

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

set(集合)オブジェクト

setオブジェクトとは setオブジェクトとは集合を表すデータ型。ディクショナリと同様に{}で表されることから、その区別に注意する。その特徴は主に以下の4つ。 1.リスト等と同様に複数の要素をもつことができる s = {2,1,3} 2.集合なのでリストとは異なり要…

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

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

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

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

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

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

Pythonにおけるオブジェクト指向【基礎編】

オブジェクト指向、なんとなく聞いたことあるかも知れない。しかし、ちょっと読んでも何言っているかわからず敬遠しがちな言葉。 「はじめてのPythonでも22章から入る概念だしいまは知らなくてもいっか」 で教科書に出てきても無視して読み進めてきたけどそ…

Pythonにおけるメソッドと関数の違い

メソッド∈関数 初めてのPythonの第Ⅱ部【ビルドインオブジェクト】からメソッドや関数の話が入るようになる。その定義や詳細な説明もなく「もちろん知ってるでしょ?」的な前提を元にペラペラと。 Pythonは比較的新しい言語であるため、JavaやCやってた人向け…

【初めての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を起動し記載されたプログラムを走らせて見たところ、エラーの連続。詳しく調…