PythonPython3で四則演算から超入門をテーマにPython入門用のオリジナルテキストをまとめています。▲記事トップへ目次この記事の目次です。PythonとはPythonとは、オープンソースのスクリプト言語です。さまざまな要望を持った人が段階に応じて利用できるように設計された、柔軟な仕様のプログラミング言語です。読み方Pythonの読み方は「パイソン」です。利用範囲の広いWebアプリケーションからネットワークプログラミングはもちろん、分析やテキスト処理、マルチメディアやGUIアプリケーション、システム管理など利用範囲の広いプログラミング言語です。言語学データを処理するための機能を備えていて、シンプルかつ強力なプログラミング言語です。標準ライブラリが豊富に用意されており、数多くの環境で動作します。C言語の拡張機能Pythonは、スクリプト言語ですので、そこそこの速度で動作します。速度ではまずい部分については、C言語拡張の機能を使用して問題解決できる仕組みがPythonには用意されています。Python3Pythonは2000年に2系がリリースされ、Python2のときはみんながPython2を使うまでに5年かかったそうです。2008年にそのPython2系の不都合な仕様をすててPython3がリリースされました。Python3がリリースされてからもう5年以上たっていますので今はPython3時代です。Python3で学ぶPython入門Pythonの概要に触れましたので、以下ではPythonの入門知識を見ていきます。Python3.xを使用するPythonは、Python2とPython3で少し作法が変わっていますが、これから入門知識を得るなら新しいPython3を勉強した方がいいと思います。以下では、Python3.xを使用した入門知識をまとめていきます。活用しながら学ぶPythonは、ちょっとしたことから大きなプログラムまで柔軟に対応できるのが特徴です。使ってみて、活用しながら知識を深めていく方針でまとめていければと思います。インストールからまずは、インストールから始めていきます。Python3のインストールはじめにPython3のダウンロードとインストール方法について見ていきます。Linux環境でのPythonのインストールLinux環境でのPythonのインストール方法についてです。Hat系LinuxのPythonのインストールは、yumを使用して行えます。pythonX.XUbuntuなどその他のLinuxのPythonのインストールは、apt-getを使用して行えます。Windows環境でのPythonのインストールWindows環境でのPythonのインストール方法についてです。Python3のダウンロードPythonは、http://www.python.org/から無料で自由にダウンロードできます。インストール(Windows)Windows版のPythonは、ダウンロードしてきた、インストーラ(python-X.X.X.exe)を実行してインストールが行えます。Now」を実行します。successful」となったら、「Close」をクリックします。-V」と入力してインストールできているか確認します。Python3のprint文と四則演算Pythonをインストールしましたので、今度はコードの記述方法について見ていきます。Pythonのprint文まずはじめにprint文を実行してみます。World!!」と表示してみる次に簡単なプログラムを実行してみます。World!!」とprint文で文字列を表示するプログラムを作成して、実行します。hello.pyhello.pyとう名前で、Pythonのスクリプトファイルを作成していきます。World!!")上記はプログラムの内容です。スクリプトファイル名」とうように実行します。print文の改行print文で改行する場合の記述方法です。pythonのprintの改行そのまま実行すると改行が含まれます。文字列を2行に分けてprint文を実行すると分けたところに改行が追加されます。改行が含まれる例(print1.py)print1.pyとう名前で、改行が含まれる例を見てみます。""」を指定した例を見てみます。次は四則演算を行っていきます。加算(たし算)加算(足し算)は以下です。print(1+1)減算(ひき算)減算(ひき算)は以下です。print(2-1)乗算(かけ算)乗算(かけ算)は以下です。print(3*2)除算(わり算)除算(わり算)は以下です。インデントとブロックインデントとブロックについて見ていきます。インデントPythonはインデントでブロックを表現します。インデントとはインデントとは、字下げのことで、行頭に空白やタブを設けて文字開始位置を他行よりも下がった位置から始めた文字組みのことです。Pythonのインデントは「タブ」で表現します。ブロックとはブロックとは、コードブロックのことで、コードのまとまりのことをいいます。Pythonの変数とif文Pythonの変数とif文について見ていきます。if文は条件に応じた処理を記述する際に使用する条件文になります。変数とif文を使用してprint文実行+コメント今度は、変数とif文を使用してprint文実行してみます。加えて、コメントについて見てみます。プログラムの内容と実行プログラムの内容は以下です。sample.pyという名前で保存します。evening!!')else:print('Hello!!')実行します。変数は「識別名=値」のように使います。条件式:」のように使います。Pythonはブロックをインデントで表します。今度は変数nightがTrueのケースを試してみます。#はそれ以降の行をコメント扱いにします。evening!!')else:print('Hello!!')実行します。Pythonの配列Pythonの配列について見ていきます。配列の宣言は[]を使用し、要素の追加はappend()を使用します。サンプルコード:sample.py配列の宣言と要素の追加を行うサンプルコードです。Pythonのfor文Pythonのfor文について見ていきます。penPythonのコマンドライン引数コマンドライン引数は、コマンド実行時にプログラム名の後に設定する文字列です。Pythonでコマンドライン引数を使うには標準ライブラリのsysをimportします。print("{0}".format(sys.argv[i]))実行します。文は指定した条件式が真の間、処理を繰り返し実行します。Pythonの比較演算子です。xがyに含まれていなければTrueインクリメント/デクリメント演算子Pythonにはインクリメント/デクリメント演算子がありません。以下のように+=や-=を代用する必要があります。Pythonの関数Pythonの関数の例です。以下は引数のある関数の例です。関数の戻り値はreturn文を使用します。Pythonのファイル分割Pythonのファイル分割の例です。標準ライブラリ(インタプリタ組込み型)インタプリタに組み込まれている標準型について見ていきます。文字列分割:splitlines()splitlines()は文字列の改行で分割して配列を作成する関数です。lines:print(line)文字列置換:replace()replace()は文字列の中の特定の文字や文字列を別に置き換える関数です。"\t")ファイルオープン:open()ファイルを扱うにはまず初めに開く必要があります。その際に使用するのがopen()関数です。mode)file.close()with句を使用すると自動で閉じてくれるので、close()関数を実行してファイルを閉じる処理が不要になります。file:ファイル全体を読み込む:read()ファイル全体を読み込むにはread()関数を使用します。print(data)ファイルに書き込む:write()ファイルに書き込むにはwrite()関数を使用します。標準ライブラリ(import型)import文が必要な標準ライブラリについて見ていきます。datetimedatetimeモジュールは日時に関するさまざまな関数を提供します。today()関数today()関数を使うことで本日日付が取得できます。datetime.date.today()print(today.strftime('%Y%m%d'))ftplibftplibモジュールはFTPに関するさまざまな関数を提供します。以下はFTP接続してディレクトリ一覧を表示する例です。TLS/SSL)接続してディレクトリ一覧を表示する例です。ftp:ftp.retrlines('NLST')カレントディレクトリを変更するカレントディレクトリを変更する場合はcwd()関数を使用します。TLS/SSL)接続してカレントディレクトリを変更する例です。TLS/SSL)接続して特定のディレクトリ(logディレクトリ)からファイルをダウンロードする例です。例を実行するにはローカルのプログラム実行ディレクトリにlogディレクトリを作成しておく必要があります。f.write)ososの機能が利用できる関数を提供します。makedirs関数makedirs関数は、再帰的にディレクトリを作成する関数です。似ていますが、末端ディレクトリを作成するために必要なすべての中間ディレクトリも作成します。exist_ok=True)timetimeモジュールは時刻に関するさまざまな関数を提供します。Pythonでsleepを使う処理を一定期間停止させたいときにsleepが使えます。timetime.sleep(秒数)xmlxmlモジュールはxmlに関するさまざまな関数を提供します。Pythonでxmlを読み込むPythonでxmlを読み込むにはxml.etree.ElementTree.parseメソッドが使えます。サンプル以下はPythonでxmlを読み込むサンプルプログラムです。サンプルのXMLファイル以下のXMLファイルをsample.xmlという名前でPythonプログラムのファイルと同じ位置に置きます。<item>A</item>サンプルのPythonファイルサンプルのPythonファイル(sample.py)の記述内容です。実行すると以下の表に表示されます。本記事では、活用しながらPythonの入門知識を得ていくポリシーです。簡単なコードの実行が試せましたので、Webから情報して機械学習など行う方向をめざして外部モジュールを使っていきます。SeleniumPythonでSeleniumを使用して、ブラウザを起動しURLにアクセスしてスクリーンキャプチャを取得する方法を試してみます。WebDriverは、Webブラウザを操作するAPIを提供するライブラリです。seleniumPython3を使用していますのでこれだけです。FirefoxFifefoxを操作する方法を見ていきます。前提として、Firefoxをインストールしておきます。PythonでSeleniumを使用してFirefoxの操作(Firefoxの起動)PythonでSeleniumを使用してFirefoxを起動するには、webdriverをインポートして、webdriver.Firefox()を実行します。以下はPythonでSeleniumを使用してユーザエージェントを変更してFirefoxを操作する例です。例)https://learning.zealseeds.com/contents/text/programming/python/index.html>')ChromeChromeを操作する方法を見ていきます。chromedriverの入手SeleniumでChromeを操作するには、chromedirverを準備する必要があります。以下よりご利用のOS環境に合わせてchromedriverをダウンロードしてきます。https://chromedriver.chromium.org/downloadsPythonでSeleniumを使用してChromeの操作(URLへのアクセス)PythonでSeleniumを使用してChromeでURLにアクセスするには、get()メソッドを使用します。URLへのアクセスPythonでSeleniumを使用してURLにアクセスするには、get()メソッドを使用します。webdriverのところはご利用のブラウザ用に置き換えて読み進めてください。現在のURLはcurrent_urlで取得できます。driver.current_urlprint(cur_url)PythonでSeleniumを使用してFirefoxの操作(画面キャプチャ取得)PythonでSeleniumを使用してFirefoxでURLにアクセスして、その表示のキャプチャ画像を取得するには、save_screenshot()メソッドを使用します。例)C:/aaa.png')もっと知識を広げるための参考プログラミングプログラミング作法などプログラミングについてまとめています。Python、C言語、流れ図などプログラミングのオリジナル入門テキスト問形でまとめています。xmlについて追記しました。引数のある関数、osモジュールについて追記しました。Pythonの配列について追記しました。標準ライブラリ(ftplib)について追記しました。文法や標準ライブラリについて追記しました。Seleniumについて追記しました。インデントについて追記しました。記事をアップしました。Loarding...。