ホーム     戻る

 "人間であるということはすでに哲学をしているという意味で
  ある。"

 (ハイデガー 哲学入門という課題)
 2017007
改訂中

第1章 Python言語について 先達の言葉 

  「教育用言語としてのPythonとして「でも、私の大好き なPython利 用法は、騒ぎ立てずに、言語教育でプログラミングの原理を 教えること。それを考えてくれ。(『スラッシュドット・ジャパン での Guido van  Rossum へのインタビューより)」   
   

1.2. Why Python pasteur webより

The reasons to use Python as a first language to learn programming are manyfold. First, there are studies that show that Python is well designed for beginners [Wang2002] and the language has been explicitely designed by its author to be easier to learn [Rossum99]. Next, it is more and more often used in bioinformatics as a general-purpose programming language, to both build components and applications [Mangalam2002]. Another very important reason is the object-orientation, that is necessary not just for aesthetics but to scale to modern large-scale programming [Booch94][Meyer97]. Finally, a rich library of modules for scripting and network programming are essential for bioinformatics which very often relies on the integration of existing tools.


python3.0について

 2008年12月3日python3.0が発表されました。

 unicordを基本としたので、日本語の使い方が楽になりました。

  解説書やweb上の解説で、バージョンがpython2。5や2.6での記述の場合、print関数等の扱いが、python3の記述と異なりますので、ご注意ください。変数名に漢字が使えますので、財務や税法用語のようにローマ字では分かりにくい 場合便利です。

   字下げによっブロックを 表現します。字下げ・インデントの幅は英数子文字で4とします。1でも3でも自由 ですが、ルールを定め守ることが必要です。インデントによる制御構造が、読みやすい構造を作っています。

またputhonの研究に入る前に、「プログラミングの基本」河村進著翔泳社のようなpc及びプログラムの基本を詳述している良書のの学習が役にたちます。python3は機械学習など進化し、解説書も出版されてきました。(2016年12月)

 pythonのインストール
 
  http://www.python.jp/Zope/Zope.1
 
 
 pythonの使い方

  (a)統合開発環境IDLE python GUIDを使う方法。
  
 
 IDLEは統合開発としてプログラム作業を統一のインタ
    ーフェースで行います。

 (
)IDLE python GUIDをデスクトップに置く。IDLEpython
      GUIDを開く。
   IDLE 3.0     
   >>>
ここに直ちにプログラムコードを記述して実行する。
       作ったプログラムはPYTHON終了とともに、消去されま
       すが、簡単なスクリプトコードを試すには便利です。

 (2)IDLEpython GUIDを開く。>file>newwindowをクリ
      ック(python付属のエディタです)>スクリプトコードを
     書く。プログラム名を付けて保存する。
   pythonシエルで、プログラ名で呼び出し処理する。
           
  (c)PyScripterを使う。
 
  webサイトから無償でダウンロードできます。高機能をそなえ 
    た統合環境IDEです。Delphi言語で書かれています。Pytho
    n3をカバー。

 (d)text editorを使う。

  text editorはプログラムを書くための道具です。
 pythonは、ブロック単位のインデントでプログラム構造を表現し
 ますのでインデントエラーに悩まされることがあります。
 
エディターで作成・保存し、pythonのnewindowを開いてコ
  ピー.
 O'Editor2は有償
 一人格に1ライセンスが与えられます。価格2000円。ユ
 ニークなソフトです。
 
   (c)基本用語

 プログラミング 現実の世界をを抽象化してプログラム言語コードで表 
        
    現しコンピュータで処理できるようにすること.

  複雑なプログラミング 人工知能、ビッグデータ解析 プロフェショナ 
 ル
 簡単なプログラミング  条件分岐計算、データの可視化 アマチュア      

 データ  コンピュータの操作対象のすべてを指す。

 データ型 データにはいくつかの種類がある。整数、実数、
       文字列、タプル、リスト、
辞書
       同じタイプのデータには共通の演算ができる。
       数字と文字列は異なる。1は文字列、1.0は実
       数。
 変数   variableデータを入れておく場所で変数名を宣言する。   
       データを保持する仕組み
       数字や、文字列などを名前の付いた箱に入れる;
       名前のことを変数名という。変数名を指定して、格納さ
       れたデータを利用する。


 代入   assign 変数にデータを入れること

 名前   データには名前がつけられる。
        >>> x = (4,5,6,"yamada") xは 変数名 = は代入
        
        >>> x
        (4, 5, 6, 'yamada')
  
        関数にも名前をつけられる。
 アルゴリズムalgorihm 問題解決のための計算手
         順、処理手順

 演算子 operaters
     算術演算子 + - * / 等

     代入演算子 =

 数値と式 number expression 計算を指定する文字列

      演算子とオペランドで構成
      オペランド演算の対象となる値、変数 

  文 statement 何かをする記述式expressionは結果.

 関数 function 
  処理を実行するために作られている機能
  処理の塊に名前を付けて使う。あらかじめ用意されている関数
  を組み込み関数という。関数は作ることが出来る。

  モジュール  modules  機能を持ったプログラム部品

 モジュールの利用例 
  import : モジュールを取り込む

 テキストエディター text editor
  
idlepyscripterxyzzyterapadなど 
  プログラムを書くための道具
 
     参考書

 

 *(1)「pythonで学ぶプログラム作法」・アラン・ゴールド著・
   松
葉素子訳・ピアソ
   ンエデュケーション
   最初に読んだ簡潔な教科書です。

  英文で インターネットで読めるhttp://www.freenetpages.co.uk/hp/alan.gauld/

 *(2)「初めてのプログラミング」・クリス・パイン著・西山伸
   訳・オライリージャパン発行オーム社発売・2007年8
   月5日初版第3刷発行
  ruby言語を使用していますが、pythonに書き直してみ
  ると勉強になります。
  プログラムを楽しめるように記述されています。

 
 (3)「即効PYTHON」・上平哲著・秀和システム・2007年
    5月5日第1版第1刷
   
       実務的な内容です。

* (4)「pythonチュートリアル」・グイド・ファン・ロッサム著・鴨
  沢真夫訳・オライリージャ パン発行・オーム社発売200
  7年9月20日初版第1刷発行言語開発者の著作で、ペ
  ージ数は少ないけれど、内容のあるもの。

 (5)python文法詳解 石本敦夫著 オライリー。ジャパン社

 pythonの内部や仕組みも紹介し、理解を深める

 web上で 日本語訳 PDFも 無料で入手できます。

  (6
)愛知大学経営学部・情報処理センター・有澤健治・pyth
  onによるプログラミング 入門・pdfファイルwebで得られ
  ます。

 (7)pythonスタートブック
   辻真吾著 技術評論社 2010年5月25日初版
   初心者にわかりやすい文章入門書。

  (8)なぜプログラミングができないのか 羽山 博 著 ohmsha社刊

 java言語の入門書ですが、プログラミングの基本を”
プログラミング  は   現実を抽象化しコードで表現すること”として、代入と演算、条件分岐、繰り返し、配列、クラスについて実感できるように説明。

 (9)PYTHON FOR SOFTWARE DESIGN
    ALLEN B。DOWNY 著 [英文)
   副題 HOW TO THINK LIKE A COMPUTER DCIENTI
      SY         CAMBRIDGE
1K
eep it short  2 Be carefull with vocabulary 3 Build graduelly 4 Forcus on programming not  the programming langage

 副題にあるようにプグラミングの考え方を、PYTHONを通して簡潔に説明する、独特な教科書です。プログラミングの基本を理解する。
think python 英文でダウンロードできます。http://www.greenteapress.com/thinkpython/

(10)
http://www.pasteur.fr/formation/infobio/python/index.html 
パスチュール 研究所の教材で有用。

(11)           http://www.python.jp/doc/release/tutorial/index.html

 東北大学のpython tutorialの翻訳です..。訳者によるコメント、原文への参照がついていて、親切。
 (12)python文法詳解 石井敦夫著 0’REILLYオライリージャパン社
20年の進歩の結果それなりに高機能な言語になった。最新のPYTHONの内部や仕組み、理解し使いこなすための必要な基礎を伝えたい。
(13)PYTHON PROGRAMING FOR BEGINNARS

   JAMES。LONG kindle版

(14)CODE COMPLEET 完全なプログラミングを目指して第2版上下(

 STEVE MACONNELL 著 螢イーブ訳

日経BPソフトプレス
「プログラマが一冊だけ持っていくとしたら本書である」

(15) 

EFFECTIVE PYTHON

BRETT SLATKIN著

EBOOK KINDLE版

59SPECIFIC WAYS TO WRITE BETTER PYTHON

PEARON EDUCATION INC.

 

 

 ホーム     戻る