Pythonはちょっとした処理をするのにも向いているプログラミング言語。基礎文法や環境構築は容易なので初学者や教育機関にもオススメ。
Python公式サイト https://www.python.org/, PyPI(外部ライブラリ)
公式ドキュメント: pip3 man
python3
, python3 -c "help('キーワード')"
Python2のサポートは2020年までなので、Python3で始めよう。
パッケージ管理システムでインストールするか、ソースからビルド。Dockerのpythonイメージを利用する方法も。
ちょっとしたコードを都度実行する対話モードや、コードをまとめてスクリプトファイルで実行する方法。
python3 /path/to/スクリプトファイル.py
print("Hello, world!")
入力 = input()
#から行末まではコメント扱い。
引数を渡すときはpython3 スクリプト.py "引数1" "引数2" …
、参照するときはimport sys
してからsys.argv[1]
…
# 定義するとき
def 関数名(引数1, 引数2, …):
処理
return 戻り値
# インデントの終わりまでが定義の範囲
# 使うとき
関数名(引数1, 引数2, …)
プログラム中で生成している文字列や数値など個々のデータをオブジェクトという。
生成したオブジェクトを使い捨てにせず、後で再利用する場合には、変数にオブジェクトを代入しておく。
変数名 = オブジェクト
文字列は"文字列"
のように"
か'
で囲んで生成する。
記号 | 意味 | 例(答えは4) |
---|---|---|
+ | 足し算 | 1+3 |
- | 引き算 | 5-1 |
* | 掛け算 | 1*4 |
/ | 割り算 | 8/2 |
// | 割り算して小数点以下切り捨て | 9//2 |
% | 余り | 9%5 |
** | 累乗 | 2**2 |
() | 計算をまとめる | (3+5)/2 |
None
は何も値がないことを意味する値。
真偽値はTrue
(真)かFalse
(偽)のどちらかの値。条件分岐や繰り返しなど、条件によってプログラムの動作を変えるときに使う。
他のプログラムから利用される前提で作られたプログラムをライブラリといい、Pythonに予め付属しているものを標準ライブラリという。外部ライブラリはpip3
コマンドでインストールできる。
関数をいくつか定義して他から利用できるようにしたファイルをモジュールという。あるモジュールが上位モジュール(パッケージ)に含まれていることも。
import モジュール名 # モジュールのインポート
モジュール名.関数名(引数) # モジュールの使用
pip3 install パッケージ名
virtualenv project1
source project1/bin/activate
if 条件式1:
処理 # 条件式1がTrueなら実行し、if文から抜ける
elif 条件式2:
処理 # 条件式2がTrueなら実行し、if文から抜ける
else:
処理 # どの条件式もFalseなら実行
何か処理を繰り返すなら、while
文やfor
文を使う。
羊 = 1
while 羊 < 4:
print("羊が" + str(羊) + "匹…") # str()は数値を文字列に変換
羊 = 羊 + 1
print("スヤスヤ…")
例外を発生状況に応じて処理し、プログラムを継続させたいならtry
文を使う。
try:
int('あ')
except ValueError:
print('エラー')
リスト = ['Python', 'HTML', 'Java']
タプル = ('Python', 'HTML', 'Java')
セット = set(リスト) # リストからセットを生成
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ'} # キーは重複なし
ランダムの利用ならrandom
モジュール。
import random
print(random.randint(1, 10)) # 1から10までの整数をランダムに返す
print(random.choice( ['Python', 'HTML', 'Java'])) # 戻りはランダムな要素
ファイル = open('ファイル', 'r')
内容 = ファイル.read()
ファイル.close()