こんにちは。豊です。ちょっと書いていきます。

 

---------------------------------------------

 

 オブジェクト指向を使った関数では、オブジェクトを部品のように組み合わせてプログラムを作っていきます。Pythonでは、組み込み型以外にもたくさんの便利なオブジェクトが用意されています。このようなオブジェクトを必要に応じて使い分けることで、プログラムを効率よく開発していくことができます。 

 

Pythonでは、プログラムの中で利用できる部品をクラスとして用意しています。クラスを使うことで、組み込み型としては用意されていない便利なデータ型を利用して、プログラムを手軽に作ることができるようになっています。ここでは、クラスを実際に使ってみることで、クラスの特徴について簡単に学んでいきたいと思います。

 

 Pyhtonni内蔵されているクラスに、10進数浮動小数点を扱うためのDecimalというクラスがあります。このクラスはPyhton2.4から追加されました。

 

 Pyhtonの数値型は2進数を使って演算を行うため、たとえば「1.1」という数値を扱おうとすると、「1.1000000000000001」のようにとても小さな誤差出てしまいます。

 

 Decimalクラスを使うと、このような誤差を出すことなく数値計算をすることができます。インタラクティブシェルを使ってDecimalクラスを使ってみましょう。

 

◆クラスからインスタンスを作る

 

 Decimalクラスは標準ライブラリに入っています。Decimalクラスを扱うためには、あらかじめ以下のような命令を入力します。「Decimalという名前の標準モジュールから必要なクラスを一式使えるようにする」というような意味で

 

------ Decimalクラスを使う準備 ---------------------------

>>> from decimal import *

-------------------------------------------------------

 

 これでDecimalクラスが利用できるようになりました。さっそくDecimalクラスを使ってみましょう。Decimalクラスを使うと、10進数の数値データとして持つオブジェクトを作ることができます。

 

 クラスからオブジェクトを作るには、クラスを関数のように呼び出します。作りたいクラスによっては、クラスを呼び出すときに引数を与える必要があります。Decimalクラスは10進数の数値を管理するためのクラスですので、具体的なデータを持つオブジェクトを作るには、数値を渡す必要があります。

 

 インタラクティブシェルを使ってDecimalクラスからオブジェクトを作ってみましょう。その後、オブジェクトの内容を確認してみます。

 

----- Decimalクラスのインスタンスを作る ---------

>>> d = Decimal(10)

>>> print d

10

---------------------------------------------

 

 クラスから作ったオブジェクトのことを特別に区別する意味でインスタンスと呼びます。インスタンスはデータを持っていますし、メソッドも持っていますのでオブジェクトの一種です。いま変数 d に入っているものを、Decimalクラスのオブジェクトと呼ぶこともできますが、ここでは特に区別してDecimalクラスのインスタンスと呼ぶことにしましょう。

 

 

◆インスタンスを利用する

 

◆オブジェクトとインスタンス

 

ここまで。

 

(◆についての項目) については、今後詳細に書いていきます。

 

読んでいただいてありがとうございます。

 

◆オブジェクトとは

 

オブジェクト指向を簡単に説明すると、オブジェクトと呼ばれる単位を中心に添えてプログラムを開発していく手法のことです。では、オブジェクトとは何でしょうか。

 

 第01章の最初に、Pythonのオブジェクトについて簡単に説明しました。その説明を繰り返すと、データと命令(メソッド)が一緒になったものをオブジェクトといいます。

 

数値と文字列、リストなど、Pythonの組み込み型はすべてオブジェクトです。Pythonの組み込み型オブジェクトは、データと、データに対してよく実行されるメソッドを持っています。

 

◆オブジェクトを使う

 

 組み込み型がおぶじぇくとであることを今一度確認するために、インタラクティブシェルを使って簡単なコードを書いてみましょう。リスト型のデータを定義してみます。ここでは、文字列で構成されるリストを作ってみます。

---------------------------------------------------------------------------

>>> 1 =  [ 'Java', 'Perl', 'PHP', 'Python', 'Ruby' ]

>>> print 1

 

[ 'Java', 'Perl1', 'PHP', 'Python', 'Ruby' ]

---------------------------------------------------------------------------

 

 次に、Javaという要素をリストから取り除く(軽量言語の仲間ではありませんので)ために、メソッドを呼び出してみます。リストから要素を取り除くためには remove() メソッドを使います。 remove() メソッドを使って要素を取り除いた後、結果を確認するために print 文を使ってリストの内容を表示してみましょう。

 

---------------------------------------------------------------------------

>>> 1.remove( ’Java’)

>>> print 1

[ 'Perl1', 'PHP', 'Python', 'Ruby' ]

---------------------------------------------------------------------------

 

リストから特定の要素を取り除く、というような処理は、プログラムでは割と頻繁に実行します。この処理のように、典型的な処理がメソッドとしてあらかじめ用意されているので、いちいち関数などを作る必要がありません。プログラムを手軽に作ることができるわけです。

 

また、リスト型のオブジェクト(ここでは1)に対してメソッドを呼び出すというコードの書き方は、慣れてしまうととても自然に見えます。 「1.remove( 'Java') 」というコードを「1という変数から要素を取り除く (remove)、取り除く要素はJavaという文字列」というように読み替えれば、処理の対象が何で、どんな内容の処理をしているのかが一目でわかります。

 

 これはまるで、オブジェクト自体が、自分が何者でであるかを知っているようでもあります。リスト型であれば、要素を取り除く (remove) 、追加する (append)、検索してインデックスを返す(index)というような、自分自身に対してよく実行されるように、データと、データに対する処理を一体としてとらえたものが、オブジェクトという考え方の大きな特徴となっています。

 

 次に、リスト型によく似た set型のオブジェクトを作ってみましょう。set型は、要素が重複しないように、複数の要素を管理するためのデータ型です。インタラクティブシェルを使って、先ほど作ったリストと同じ要素を持つ set 型オブジェクトを作ってみましょう。

 

---------------------------------------------------------------------------

>>> s =  set( [ 'Java', 'Perl', 'PHP', 'Python', 'Ruby' ] )

>>> print s

set( ['Python', 'Ruby' ', 'PHP' ,'Java','Perl' ] )

---------------------------------------------------------------------------

 

set型はリスト型に似た性質を持っているため、いくつか同じメソッドを持っています。要素を取り除くには、リスト型と同じ remove() メソッドが利用できます。set型オブジェクト s から、リスト型おなじくJavaという要素を取り除いてみましょう。

 

----------------------------------------------------------------------------

>>>

>>> print s

set

---------------------------------------------------------------------------

 

 

◆オブジェクトに関するまとめ

 

さて、ここでPythonのオブジェクトについて、再度まとめてみましょう。

 

・オブジェクトとは、データと命令をまとめたもの

 

・オブジェクトは分類されている

 

 オブジェクト、いってみればプログラムで利用するネジや歯車のような部品のようなものです。ここで整理したような性質を持ったオブジェクトを部品として使って開発を行うことが、オブジェクト指向開発の特徴となっています。

 

 Pythonの組み込み型は、オブジェクト指向開発の部品として使えるように設計されています。組み込み型をうまく使いこなして開発を行うと、自然とオブジェクト指向に沿った開発になっていきます。

 

 実際に、これまで、組み込み型の使い方について解説してきた中で、オブジェクト指向の要素をいくつか解説してきました。Pythonの組み込み型の使い方をある程度マスターした読者なら、オブジェクト指向について基本的な概念を理解しているといっていいでしょう。オブジェクト指向は決して難しい概念ではないのです。

 

 

今日は、ここまで。乱雑ですいません。

 

豊。

 

 

 

おおまかな事を乱高下して、書いていきます。

 

----------------------------------------------------------------------------

 

多くのプログラミング言語ではオブジェクト指向と呼ばれる手法を使って開発を行うことができます。Pythonももちろん、オブジェクト指向を使って開発を行うための言語仕様を備えています。

 

Pythonのオブジェクト指向機能は、ほかの言語と比べるととてもシンプルで、一貫性があります。これまで見てきたPythonの仕様と同じように、少ないルールを覚えるだけで、Pythonのオブジェクト指向機能を使いこなすことができます。

 

ここでは、Pythonのオブジェクト指向機能について解説する前に、「オブジェクト」指向自体について、少しだけページを割いて解説したいと思います。

 

 

 

 

 

---------------------------------------------------------------------------

今日は、ここまで。

 

読んでいただいてありがとうございます。

今後書いていくコンテンツです。まだまだ出来上がっていませんが、参考になるようにがんばりますので、ご了承ください(^-^)

 

chapter01を例にすると、01 〇〇 <---タイトル

                01_01 〇● <--- サブタイトル

                01_01_03 ◆◇ <---- サブタイトルのサブ

 

のような構成で書いていきます。複雑ですいませんが、そうするしかありませんので、ご了承願います。

------------------------------------------------------

CONTENT

 

◆ chapter01  プログラミング言語Pytuhon

 

 chapter02  変数と組み込み型

 

◆ chapter03  条件分岐とループ

 

◆ chapter04  関数

 

◆ chapter05  組み込み型を使いこなす

 

 chapter06  ファイル処理

 

◆ chapter07  華麗で短いプログラミング

 

◆ chapter08  クラスとオブジェクト指向開発

 

◆ chapter09  クラスの継承と高度なオブジェクト指向機能

 

◆ chapter10  例外処理

 

◆ chapter11  モジュール

 

 chapter12  スコープとオブジェクト

 

 chapter13  標準ライブラリを使う

 

◆ chapter14  アプリケーションを作る

 

◆ chapter15  Python3

 

----------------------------------------------------

ここで、終わりです。今日はここまで

----------------------------------------------------

お読みいただきありがとうございます。

 

豊。

 

Pythonを利用するOSや環境によって、入手方法やインストールほうほうが変わります。

 

 

・・・・・。。ここで、下記の項目については、ググってください。略します。

 

◆WindowsにPythonをインストールする

 

◆LinuxにPythonをインストールする

 

◆Mac OS XにPythonをインストールする

 

◆Pythonを起動する

 

 

ここまで。インストールについては、私は、windows 10に Pythonでプログラミングができる、ターミナルをインストールしています。そこで、プログラミングしています。

 

終わり。

 

豊。

こんにちは。Pythonについて書いています。参考になれば幸いです。

 

chapter01 プログラミング言語Python

 

Pythonはプログラミング言語です。Pythonを使うと、いろいろな種類のプログラムを手軽に作ることができます。Pyhtonはどんな人でも無料で利用できます。

インターネットからPythonをダウンロードすることで、誰でもPythonプログラムを作ることができます。

 

Pythonは、プログラミング言語の中でもスクリプト言語軽量言語と呼ばれる言語に分類されます。プログラムを動かす前に特別な作業(コンパイル)をする必要がなく、作ったプログラムをすぐに動かすことができます。

 

Pythonは色んなOSで利用できます。もちろんWindowsでもPythonは使えます。ほとんどのLinuxディストリビューションではPythonがあらかじめ入っているので、インストールの必要がありません。Mac OS Xでも、Pythonがあらかじめ入っています。変わったところでいうと、携帯用のコンピュータやゲーム機、携帯電話などで動かせる機能縮小版のPythonもあります。

 

Pythonはとても魅力的なプログラミング言語です。 Pythonの魅力を知ってもらうために、「覚えやすさ」「使いやすさ」「将来性」の3つのキーワードをもとに、Pythonについてより詳しく解説したいと思います。

 

◆Pythonは覚えやすい


 

◆Pythonは使いやすい

 

Pythonは文法がシンプルなので、覚えることが少なくて済みます。プログラミングの専門家でない技術者、初心者にも使いやすい言語です。Pythonはそれだけでなく、本カウ的なプログラミングにも利用できます。設計がシンプルなのに、それでいて奥深く使いやすいのがPythonのもう1つの魅力なのです。

 

 Pythonを活用して作られているソフトウェアのうち、とくに有名なものをリストアップしてみます。インターネット上で活躍するサーバ、またアプリケーションの組み込み言語として、Pythonはとても広い分野で活用されています。

 

〇 Google App Engine

〇  Xen

〇 MAYA

〇 Zope/Plone

 

 Pythonが広い分野で利用されている理由の1つは、Pythonが持っている標準ライブラリという仕組みにあります。標準ライブラリを使うと、Pythonにいろいろな機能を追加できます。例えばWebやメールなど、インターネット上のサービスを活用した処理を行うプログラムをとても手軽に作ることができます。ほかにも、XMLやファイルの処理を行ったり、ウインドウやボタンを使ったアプリケーションを作ったり、標準ライブラリにはさまざまな機能が内蔵されています。

 

 標準ライブラリを使うと、面倒な処理をゼロから作る必要がなくなります。

 

 Pythonがすでに持っている機能を使うことで、複雑で高度な作るときにかかる労力が少なく済むわけです。

 

◆Pythonには将来性がある

 

Pythonはシンプルな文法を持ったプログラミング言語だということはすでに説明しました。それに加えて、Pythonでは誰が書いても同じような書き方になるように文法が工夫されています。プログラムのの書き方に曖昧さを許されないような工夫がされているのです。

 

 誰が書いても同じにような書き方になるので、ほかの人が書いたプログラムがとても読みやすくなります。プログラムが読みやすいので、インターネット上で公開されているほかの人が書いたプログラムに手を加えて、機能を追加しやすくなります。同僚が書いたプログラミングを改良するときも、プログラムが読みやすければより少ない時間で仕事が終わります。自分が昔に書いて、内容をすかっり忘れてしまったプログラムを修正するときも、プログラムが読みやすければ楽に修正が行えます。

 

 プログラムの読みやすさのことを可読性といいます。可読性が高く読みやすいプログラムは、修正や機能追加が楽に済みます。長時間使うプログラムは、長い間安心して使い続けることができるというわけです。

 

 また、Pythonのようなプログラミング言語は定期的にバージョンアップを行います。言語新しい機能を追加したり、不要な機能を取り除いたりします。Pythonでは、古いバージョンで働いていたプログラムをできるだけ修正なしに動く、ということを重要視してバージョンアップが行われます。このことからも、Pythonga長く使い続けられるプログラミング言語であることが分かっていただけると思います。

 

 Pythonでは、GoogleやYahooをはじめ、欧米の多くの成長企業で利用されています。ハリウッド映画で使われるCGを作っているILM のような企業もPythonを使っています。NASAや多くの研究機関でもPythonが大いに活用されています。多くの企業でPythonが利用されていることも、Pythonの将来性を示しているといえるのではないでしょうか。

 

 Pythonの開発は、PSF(Pythonソフトウェア基金)と呼ばれる団体が取り仕切る形で行われています。Python自体を開発している方の多くは、Pythonの創始者であるGuidoを含めて、自分の仕事の傍ら、無償でPythonを開発しています。開発体制はとても安定しています。不具合が見つかればすぐに修正版がリリースされます。また、機能を追加した新しいバージョンがコンスタントにリリースされています。数年前までのスケジュールや機能追加の大まかな予定が決まっていて、公開されているのも安心できる点です。

 

 かつてPythonのようなスクリプト言語は、主にサーバの管理やテキスト処理といった短いプログラムを書くために利用されていました。インターネットの普及と相まって、スクリプト言語を使ったより大きな規模のプログラムが増えています大きな規模のプログラムであれば、修正や機能を追加する期間が長くなります。「長くつきあえるかどうか」は、スクリプト言語を選ぶうえで重要なポイントであるといえます。

 

 Pythonは、プログラミングをこれから学ぶ初心者にやさしく、発展性のある言語です。趣味でプログラミングを楽しむために、また仕事の道具として、長くつきあえる、きのきいた言語だといえます。

 

-------------------------------------------------------------------------------

 

今日は、ここまで。おわり。

 

豊。