『簡明Pythonプログラミング』コアノート(1~5章)


2014年8月20日『簡明Pythonプログラミング』コアノート(1~5章)
昨日と今日の2日間、「簡明Pythonプログラミング」という本を勉強しました.本のコードも含まれています.後で復習するために、コアノートを記録します.
第一章概要
Python言語は、簡単で機能的なプログラミング言語と言える珍しい言語です.Python言語がどんなに簡単なのか、プログラミング言語の文法や構造ではなく問題をどのように解決するかを重視していることに驚くでしょう.
Pythonの特徴:
  • 単純
  • わかりやすい
  • 無料、オープンソース
  • ハイレベル言語:高度言語
  • 移植性:多くのプラットフォームに移植できます.Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2などが含まれています.
  • 解釈:Python言語で書かれたプログラムはバイナリコードにコンパイルする必要はありません.コンピュータ内部では、Pythonインタプリタがソースコードをバイトコードと呼ばれる中間形式に変換し、コンピュータが使用するマシン言語に翻訳して実行します.
  • オブジェクト向け:Pythonはプロセス向けのプログラミングをサポートし、オブジェクト向けのプログラミングもサポートします.
  • 拡張性:重要なコードをより速く実行する必要がある場合、またはいくつかのアルゴリズムを公開しないことを望んでいる場合は、一部のプログラムをCまたはC++で作成し、Pythonプログラムで使用することができます.
  • 埋め込み可能:PythonをC/C++プログラムに埋め込み、プログラムユーザーにスクリプト機能を提供することができます.
  • 豊富なライブラリ:Python標準ライブラリは確かに膨大です.正規表現、ドキュメント生成、ユニットテスト、スレッド、データベース、Webブラウザ、CGI、FTP、電子メール、XML、XML-RPC、HTML、WAVファイル、パスワードシステム、GUI(グラフィックユーザーインタフェース)、Tk、その他のシステムに関する操作を処理するのに役立ちます.Pythonがインストールされている限り、これらの機能はすべて使用可能であることを覚えておいてください.標準ライブラリのほかにも、wxPython、Twisted、Pythonイメージライブラリなど、高品質ライブラリがたくさんあります.

  • 第二章Pythonのインストール
    Linuxシステムでは、Pythonをシステムにインストールしている可能性があります.そうでなければ、リリース版に付属のパッケージ管理ソフトウェアでPythonをインストールすることができます.Windowsシステムの場合、Pythonのインストールは、インストールプログラムをダウンロードしてダブルクリックし、デフォルトで実行し、環境変数を構成します.
    第三章最初の手順
    Pythonを使用して実行するプログラムの2つの方法--インタラクティブなプロンプト付き解釈器を使用するか、ソースファイルを使用します.
    1.プロンプト付き解釈器の使用
  • Windowsユーザーに対して、PATH変数を正しく設定すれば、コマンドラインから解釈器を起動できるはずです.あるいはIDLEプログラムを使用することもできます.IDLEは統合開発環境の略です.スタート→プログラム→Python 2.3→IDLE(Python GUI)をクリックします.LinuxユーザーもIDLEを使用できます.
  • >>>Python文を入力するプロンプトです.

  • 2、ソースファイルの使用
  • 選択したエディタを起動し、次のプログラムを入力してhelloworldとして保存します.py.         
  •    <span style="font-size:18px;">    <span style="color:#006600;">(   :code\helloworld.py)</span>
          #!/usr/bin/python
          # Filename : helloworld.py
          print 'Hello World'</span>
  • shell(Linux端末またはDOSプロンプト)を開き、コマンドpython helloworldを入力してください.py.IDLEを使用する場合は、メニューEdit->Run ScriptまたはキーボードショートカットCtrl-F 5を使用します.
  • <span style="font-size:18px;">       <span style="color:#009900;">  :</span>
          $ python helloworld.py
            Hello World </span>

    3、コメント
  • は、#記号を使用して注釈を表示し、#から1行が終わるまでの内容は注釈です.

  • 4、ヘルプの取得
  • help(object)を実行します.bojectクラスのヘルプが表示されます.help()strの場合、strクラスのヘルプ情報が表示されます.strクラスは、あなたのプログラムで使用されている様々なテキスト(文字列)を保存するために使用されます.
  • qを押してヘルプを終了します.

  • 第四章基本概念
    1、字面の意味での定数
  • 字面の意味での定数の例は、5、1.23、9.25 e-3のような数、または「This is a string」、「It'sa string!」このような文字列.

  • 2、数
  • Pythonには、整数、長整数、浮動小数点数、複数の4種類の数があります.

  • 3、文字列
  • 文字列は文字のシーケンスです.
  • 文字列の使用:
  • 単引用符('):単引用符で文字列を示すことができます.「Quote me on this」のように.すべての空白、すなわちスペースとテーブルはそのまま保持されます.
  • 二重引用符("):一重引用符と同じです.
  • 三引用符('''または"""):三引用符を使用して、複数行の文字列を示すことができます.
  • エスケープ文字:文字列に単一引用符(')を含めるとしたら、この文字列をどのように指示しますか?例えば、この文字列はWhat's your name?です.あなたはきっと'What's your name'を使わないの?Pythonはこの文字列がどこから始まるのか、どこで終わるのか分からないので、それを指示します.したがって、文字列の最後ではなく、単一引用符を指定する必要があります.このタスクは、エスケープ記号によって完了できます.あなたは'で単一引用符を指示します.このスラッシュに注意してください.文字列を「What's your name?」と表すことができます.注:1つの文字列では、行の最後の1つのスラッシュは、新しい行を開始するのではなく、次の行で文字列が続行されることを示します.
  • 自然文字列:自然文字列は、文字列に接頭辞rまたはRを付けることによって指定される.例えばr「Newlines are indicatedby」.
  • Unicode文字列:Unicodeは国際テキストを書く標準的な方法です.Pythonでは、Unicodeテキストを処理できます.文字列の前に接頭辞uまたはUを付けるだけです.例えば、u"This is a Unicode string.".
  • 文字列は可変ではありません.
  • 文字通りの連行文字列

  • 4、注意点:
  • Pythonには専用のcharデータ型はありません.
  • では、一重引用符と二重引用符の文字列は完全に同じであることを覚えています.これらはいずれの点でも異なりません.
  • は、正規表現を自然文字列で処理する必要があります.そうでないと、たくさんの反スラッシュが必要になります.

  • 5、変数
    6、識別子の命名
  • 識別子の最初の文字は、アルファベット表のアルファベット(大文字または小文字)または下線('')でなければなりません.
  • 識別子名の他の部分は、アルファベット(大文字または小文字)、下線('')、または数値(0-9)から構成され得る.
  • 識別子名は、大文字と小文字に敏感です.たとえば、mynameとmyNameは識別子ではありません.前者の小文字nと後者の大文字Nに注意してください.

  • 7、データ型
    変数は、データ型と呼ばれる異なるタイプの値を処理できます.基本的なタイプは数と文字列です.
    8、対象
    Pythonはプログラムで使われているものを対象としています.
    9、Pythonプログラムを作成する標準手順:
  • お気に入りのエディタを開きます.
  • 入力例のプログラムコード;
  • コメントで与えられたファイル名でファイルとして保存します.私は慣例に従ってすべてのPythonプログラムを拡張子にします.py保存;
  • 解釈器コマンドpython programを実行する.pyまたはIDLEを使用してプログラムを実行します.

  • 2つの点に注意してください.
  • Python変数を使用する場合は、値を割り当てるだけです.データ型を宣言または定義する必要はありません.
  • 物理行で複数の論理行を使用する場合は、セミコロン(;)このような使い方を特に明記します.セミコロンは、論理行/文の終了を表します.

  • 10、インデント
    空白はPythonの中で重要です.実際には行頭の空白が重要です.インデントと呼ばれます.論理行の先頭にある空白(スペースとタブ)は、論理行のインデント階層を決定し、文のグループ化を決定するために使用されます.タブとスペースを混ぜてインデントしないでください.これは、異なるプラットフォームを越えている間に正常に動作しないためです.インデント階層ごとに単一のタブまたは2つまたは4つのスペースを使用することを強くお勧めします.この3つのインデントスタイルの1つを選択します.さらに重要なのは、スタイルを選んで一貫して使うことです.
    第五章演算子と式
    演算子の機能は、+のような記号や他の特定のキーワードで表されることを完了することです.演算子は演算にデータを必要とし、このようなデータを演算数と呼ぶ.
    1、演算子
    演算子には、+、-、*、/、%、*、//、<、>>、>>=、<=、&、|、^、~、<、>、=、!=、and、or、not.
    2、演算子優先度:略
    3、式
    <span style="color:#009900;">(   :code\expression.py)</span>
         #!/usr/bin/python
         # Filename: expression.py
         length = 5
         breadth = 2
         area = length * breadth
         print 'Area is', area
         print 'Perimeter is', 2 * (length + breadth)
    <pre name="code" class="python"><span style="color:#006600;">  :</span>
         $ python expression.py
         Area is 10
         Perimeter is 14

    注意:Pythonはどのように「きれい」出力を印刷しますか.「Area is」と変数areaの間にスペースを指定していないにもかかわらず、Pythonは自動的にそこにスペースを配置し、プログラムもより読みやすくなります.