目次
Pythonとは?
Pythonは、オランダ人のグイド・ヴァン・ロッサムによって開発された高水準プログラミング言語です。Pythonは、簡潔で読みやすい文法が特徴であり、初心者からプロフェッショナルまで幅広く利用されています。また、Pythonはオープンソースであり、様々なプラットフォームで利用できます。
Pythonは、Webアプリケーション開発、データ解析、機械学習、システムスクリプト、ゲーム開発など多岐に渡る分野で使われています。この記事では、Pythonの基礎について解説します。
Pythonの基本構文
変数とデータ型
Pythonでは、変数を使ってデータを保存し、それを操作することができます。以下は、Pythonでの変数の宣言と代入の例です。
pythonCopy codeage = 30
name = "Taro"
pi = 3.141592
is_adult = True
Pythonには以下のような基本的なデータ型があります。
- 整数型(int):
42
- 浮動小数点型(float):
3.14
- 文字列型(str):
"Hello, Python!"
- ブール型(bool):
True
またはFalse
演算子
Pythonでは、算術演算子や比較演算子、論理演算子を使って、データを操作することができます。以下に例を示します。
pythonCopy code# 算術演算子
addition = 7 + 3
subtraction = 7 - 3
multiplication = 7 * 3
division = 7 / 3
remainder = 7 % 3
exponentiation = 7 ** 3
# 比較演算子
equal = 7 == 3
not_equal = 7 != 3
greater_than = 7 > 3
less_than = 7 < 3
greater_than_or_equal = 7 >= 3
less_than_or_equal = 7 <= 3
# 論理演算子
and_operator = True and False
or_operator = True or False
not_operator = not True
条件文
条件文を使って、条件に応じて異なる処理を実行することができます。以下は、if
、elif
、else
を使った条件文の例です。
pythonCopy codeage = 20
if age < 18:
print("You are a minor.")
elif age >= 18 and age < 65:
print("You are an adult.")
else:
print("You are a senior.")
ループ
ループを使って、繰り返し処理を実行することができます。Pythonでは、for
ループとwhile
ループの2種類のループがあります。
forループ
for
ループは、シーケンス(リストやタプルなど)をイテレーションして、その要素を順番に処理します。以下は、for
ループを使った例です。
pythonCopy codefruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
whileループ
while
ループは、条件が真である間、処理を繰り返します。以下は、while
ループを使った例です。
pythonCopy codecount = 0
while count < 5:
print(count)
count += 1
関数
関数は、一連の処理をまとめて名前を付け、再利用できるようにしたものです。以下は、Pythonで関数を定義し、呼び出す例です。
pythonCopy codedef greet(name):
print(f"Hello, {name}!")
greet("Taro")
関数には、戻り値を返すことができます。以下は、2つの数値を加算し、結果を返す関数の例です。
pythonCopy codedef add(a, b):
return a + b
result = add(3, 4)
print(result) # 7
リスト
リストは、複数の要素を順序付けて格納するデータ構造です。以下は、Pythonでリストを使った例です。
pythonCopy codefruits = ["apple", "banana", "cherry"]
# 要素の追加
fruits.append("orange")
# 要素の削除
fruits.remove("banana")
# 要素の取得
print(fruits[0]) # apple
# 要素の数
print(len(fruits)) # 3
# スライス
print(fruits[1:3]) # ["cherry", "orange"]
タプル
タプルは、リストと同様に複数の要素を順序付けて格納するデータ構造ですが、タプルはイミュータブル(変更不可)です。以下は、Pythonでタプルを使った例です。
pythonCopy codecoordinates = (35.6895, 139.6917)
# 要素の取得
print(coordinates[0]) # 35.6895
# タプルのアンパック
latitude, longitude = coordinates
辞書(再掲)
辞書(dictionary)は、キー(key)と値(value)のペアを格納するデータ構造です。Pythonの辞書はハッシュテーブルによって実装されており、キーを使って高速に値を検索できます。以下は、Pythonで辞書を使った例です。
pythonCopy code# 辞書の作成
person = {
"name": "Taro",
"age": 30,
"city": "Tokyo"
}
# 要素の追加
person["job"] = "Software Engineer"
# 要素の変更
person["city"] = "Osaka"
# 要素の削除
del person["age"]
# 要素の取得
print(person["name"]) # Taro
# キーの存在確認
print("city" in person) # True
# getメソッドを使った要素の取得(キーが存在しない場合はデフォルト値を返す)
print(person.get("hobby", "Not found")) # Not found
# キーのみを取得
keys = person.keys()
# 値のみを取得
values = person.values()
# キーと値を同時に取得
items = person.items()
# 辞書のイテレーション
for key, value in person.items():
print(f"{key}: {value}")
# 辞書のマージ(更新)
person2 = {
"city": "Kyoto",
"hobby": "Guitar"
}
person.update(person2)
このように、辞書は非常に柔軟で強力なデータ構造であり、さまざまな場面で利用できます。キーと値のペアを格納することで、データを構造化し、効率的にアクセスすることが可能です。また、辞書のメソッドを活用することで、データの操作が簡単に行えます。
辞書
辞書(dictionary)は、キー(key)と値(value)のペアを格納するデータ構造です。Pythonの辞書はハッシュテーブルによって実装されており、キーを使って高速に値を検索できます。以下は、Pythonで辞書を使った例です。
pythonCopy code# 辞書の作成
person = {
"name": "Taro",
"age": 30,
"city": "Tokyo"
}
# 要素の追加
person["job"] = "Software Engineer"
# 要素の変更
person["city"] = "Osaka"
# 要素の削除
del person["age"]
# 要素の取得
print(person["name"]) # Taro
# キーの存在確認
print("city" in person) # True
# getメソッドを使った要素の取得(キーが存在しない場合はデフォルト値を返す)
print(person.get("hobby", "Not found")) # Not found
# キーのみを取得
keys = person.keys()
# 値のみを取得
values = person.values()
# キーと値を同時に取得
items = person.items()
# 辞書のイテレーション
for key, value in person.items():
print(f"{key}: {value}")
# 辞書のマージ(更新)
person2 = {
"city": "Kyoto",
"hobby": "Guitar"
}
person.update(person2)
このように、辞書は非常に柔軟で強力なデータ構造であり、さまざまな場面で利用できます。キーと値のペアを格納することで、データを構造化し、効率的にアクセスすることが可能です。また、辞書のメソッドを活用することで、データの操作が簡単に行えます。
例外処理
プログラム実行中にエラーや例外が発生した場合、例外処理を使って適切に処理することができます。以下は、Pythonで例外処理を行う例です。
pythonCopy codetry:
result = 10 / 0
except ZeroDivisionError as e:
print(f"An error occurred: {e}")
まとめ
この記事では、Pythonの基本構文やデータ型、制御構造、データ構造、例外処理について説明しました。これらの基礎を理解し、実践することで、Pythonでのプログラミングが効率的に行えるようになります。
Pythonは、その簡潔さや可読性の高さから、初心者にも扱いやすい言語とされています。また、Pythonは非常に多機能であり、多岐にわたる分野で活用されています。これからもPythonのスキルを磨いていくきっかけになれると幸いです!
今後も、ITやDX、投資等に関する人生を豊かにして自由な時間を増やせるような情報を発信していきますので是非お楽しみに!
↓ オススメ記事 ↓
JavaScript入門 - フロントエンドの動作を作る?基礎から学ぶウェブ開発の要