Python 3
1. 出力(print)
画面に情報を出力するにはprint関数を使用します。以下の点に注意してください:
- すべての記号は半角英数字で入力すること
- 全角の記号を使用するとエラーが発生するため注意が必要
print("hello world")
注意: pythonとpython3コマンドの違いに注意してください。
2. ipython
対話型環境ipython(またはipython3)は、標準のPythonシェルに加え、Linuxコマンドを実行できる拡張機能を提供します。
ipython
# または
ipython3
3. コメント
コメントは#記号の右側に記述し、コードの可読性向上のために使用します。コメントはプログラム実行時に無視されます。
# このコードはメッセージを出力します
print("hello world!")
複数行のコメントを記述する場合は、トリプルクォート('''または""")を使用します。
'''この中は
すべてコメントとして
扱われます'''
4. 文字コードの宣言
Python 2以前では、スクリプトの最初に文字コードを指定する必要があります。Python 3ではUTF-8がデフォルトですが、互換性のために記述することをお勧めします。
# -*- coding: utf-8 -*-
5. 変数
変数はデータを格納するためのコンテナです。変数名には任意の名前を付けられ、データを保持します。
temperature = 25 # 温度を保持する変数
height = 175 # 単位:cm
price = 1200 # 商品の価格
quantity = 3 # 数量
total = price * quantity # 計算結果を新しい変数に代入
total = total - 100 # 既存の変数の値を更新
print(total)
6. 入力(input)
input関数はキーボードからデータを取得し、変数に格納します。
user_height = input("身量を入力してください:")
変数の値を出力する場合、クォートで囲まないでください。
user_age = 20
print(user_age) # 変数としての値を出力
print("年齢は%d歳です" % user_age) # 書式指定子を使用
文字列を出力する場合は%s、数値を出力する場合は%dを使用します。
username = "田中"
print("ユーザー名:%s" % username)
名刺作成の例:
name = input("名前を入力:")
age = input("年齢を入力:")
qq = input("QQ番号を入力:")
wechat = input("WeChatを入力:")
occupation = input("職業を入力:")
phone = input("電話番号を入力:")
print("================")
print("名前:", name)
print("年齢:", age)
print("QQ:", qq)
print("WeChat:", wechat)
print("職業:", occupation)
print("電話番号:", phone)
print("================")
別の方法(書式指定子を使用):
name = input("名前を入力:")
age = input("年齢を入力:")
print("名前:%s" % name)
print("年齢:%s" % age)
Python 2とPython 3の違い:
# Python 2
name = raw_input("名前を入力:")
# Python 3
name = input("名前を入力:")
7. 条件分岐(if文)
条件に基づいて処理を分岐させます。条件式の後には必ずコロン(:)を記述し、実行するコードはインデント(字下げ)が必要です。
user_age = input("年齢を入力:")
age_number = int(user_age) # 文字列を数値に変換
if age_number >= 18:
print("成人です")
else:
print("未成年です")
型変換関数:
int(x): xを整数に変換float(x): xを浮動小数点数に変換
主なデータ型:
int: 整数型float: 浮動小数点型str: 文字列型
value_a = 100
value_b = 2.718
value_c = "hello"
type(value_a) # <class 'int'>
type(value_b) # <class 'float'>
type(value_c) # <class 'str'>
8. else文
条件が成立しない場合の処理をelseで指定します。
if 条件:
条件が成立時の処理
else:
条件が不成立時の処理
score = input("点数を入力:")
score_num = int(score)
if score_num >= 60:
print("合格です")
else:
print("不合格です")
9. 識別子(Identifiers)
識別子の命名規則:
- 英数字とアンダースコア可以使用
- 数字で 시작することはできない
- 大文字と小文字は区別される
有効な例:
user_name
_test
counter_001
無効な例:
2value
_user-name
予約語(キーワード)は避けてください:
help("keywords")
上記のコマンドでPythonの予約語リストを確認できます。
10. 演算子
x = 10
y = 3
x + y # 加算: 13
x - y # 減算: 7
x * y # 乗算: 30
x / y # 除算: 3.333...
x // y # 整除: 3(小数点以下を切り捨て)
x % y # 剰余: 1
x ** y # べき乗: 1000
# 文字列の繰り返し
"*" * 10 # '**********'
11. 複数の変数を一度に出力
# 方法1: 書式指定子を使用
person_name = "鈴木"
person_age = 30
location = "東京"
print("名前:%s, 年齢:%d, 住所:%s" % (person_name, person_age, location))
# 方法2: カンマで区切り
print(person_name, person_age, location)