Chapter 1: Pythonの基本編

  1. Pythonの概要
    1. 対話モード
    2. スクリプトの実行
    3. コメントの書き方
  2. 変数
    1. 代入と参照
    2. 数値に対する演算
  3. 関数
  4. 標準入力
  5. ファイルの読み書き
  6. 練習問題

1-1. Pythonの概要

対話モード

コマンドライン上で`python`というコマンドを入力することで起動する.対話モードでは,プログラムを入力し,`Enter`キーを押してすぐに実行することができる.また,対話モードを終了するためには,`exit()`と入力し実行するか`Ctrl+D`を押す.

スクリプトの実行

ファイル名`filename.py`のようにファイルの拡張子`.py`をつけたスクリプトを用意する.
例題として,`test.py`を作る.

print("Hello")
このスクリプトは以下のように実行し,結果を出力する.
$ python test.py
Hello

In [1]:
print("Hello")


Hello

コメント

1. 行頭に#をつける


In [2]:
print("ここは実行される")
#print("ここはコメントになる")
print("これも実行される")


ここは実行される
これも実行される

2. 文字列としてコメントを書く.

ソースコードの中に文字列を埋め込むことができる.
表示しない文字列を書いても,正常に実行することができる.

In [3]:
print("この文字列は表示される")

"""
複数行のコメントを記入することができる.
例えば,どのようなスクリプトなのかをコメントとして書き込むことなどがある.
"""

"一行のコメントは,このように書いたりもできる."
print("この文字列も表示される")


この文字列は表示される
この文字列も表示される

1-2. 変数

代入と参照

  • 代入:具体的な値を変数に入れること.
  • 参照:変数に代入した値を利用すること

In [4]:
x = 0.9 # 値を代入
y = 1 + 5 # 演算結果を代入
print(x+y)


6.9

In [5]:
message = "Hello" # 文字列も同様
print(message)


Hello

数値に対する演算

四則演算と剰余計算


In [6]:
x = 11
y = 3
print(x+y, x-y, x*y, x/y, x%y) # 加算,減算,乗算,除算,剰余
print(x//y) # 小数切り捨ての除算
print(x**y) # xのy乗


14 8 33 3.6666666666666665 2
3
1331

1-3. 関数

関数とは,以下の3つのようなもの.

  • 定義した個数の引数をとる
  • なんらかの処理を行う
  • 返り値を返す

関数定義

def 関数名(引数名1, 引数名2, ...):
    # 処理
    return 返り値

In [7]:
# xとyの積を求める関数
def product(x, y):
    z = x * y
    return z

In [8]:
result = product(10, 20) #product(x=10, y=20)としてもよい
print(result)


200

デフォルト引数

関数を呼び出す時に,代入しなくてもよい変数.
その変数には,関数の定義時に設定した値が代入され,関数を実行する.

In [9]:
# yをデフォルト引数として,10を代入する
def product(x, y=10):
    return x * y

x1 = 2
y1 = 3
print(product(x=x1, y=y1))
print(product(x=x1))


6
20

1-4. 標準入力


In [10]:
text = input('標準入力>>')
print("入力された文字列: " + text)


標準入力>>
入力された文字列: 

1-5. ファイルの読み書き

ファイルを読み込む


In [11]:
f = open('./data/file.txt', 'r') # "file.txt"というファイルを読み込みモードで開く
result = f.readlines() # 複数行を文字列のリストとして読み込む
f.close()
print(result)


['Hello world\n']

ファイル書き込み


In [12]:
f = open('./data/file.txt', 'w') # 書き込みモードで開く
f.write("Hello world\n") # 文字列を書き込む
f.close()

1-6. 練習問題

一部次の章で扱う内容も含まれている.