Pythonの基本構文
今回はポンコツ2人組がPythonのプログラムに挑戦してみました! 2人ともPythonの開発経験は無く、完全な素人です。そんな2人が無謀にもPythonのプログラムに挑みます! まずは基本的な構文をマスターすべく、サンプルプログラムを書いてみました。
1.変数とデータ型
Pythonでは変数の宣言は値の代入によって行われます。
また、動的型付け言語のため、変数の型は自動的に推論されます。
# 文字列型の変数
message = "Hello, World!"
print(message)
# 数値型の変数
num1 = 10
num2 = 5
result = num1 + num2
print(result)
# リスト(配列)
fruits = ["apple", "banana", "orange"]
print(fruits[0]) # インデックスを使って要素にアクセス
処理結果は次の通りです。
Hello, World!
15
apple
2.制御構造 条件分岐(if文)
age = 20
if age < 18:
print("未成年です")
elif age >= 18 and age < 65:
print("成人です")
else:
print("高齢者です")
処理結果は次の通りです。
成人です
2.制御構造 ループ
# for文
for i in range(5): # 0から4までのループ
print(i)
# while文
count = 0
while count < 5:
print(count)
count += 1
処理結果は次の通りです。
0
1
2
3
4
0
1
2
3
4
3.関数
# 関数の定義
def greet(name):
return f"Hello, {name}!"
# 関数の呼び出し
print(greet("Alice"))
処理結果は次の通りです。
Hello, Alice!
4. 例外処理
try:
result = 10 / 0
except ZeroDivisionError:
print("0で割ることはできません")
処理結果は次の通りです。
0で割ることはできません
5.リスト内包表記
# リスト内包表記を使ったリストの生成
numbers = [1, 2, 3, 4, 5]
squared_numbers = [num ** 2 for num in numbers]
print(squared_numbers)
処理結果は次の通りです。
[1, 4, 9, 16, 25]
6.辞書
# 辞書の定義と利用
person = {"name": "Alice", "age": 7, "country": "Japan"}
print(person["name"]) # キーを使って値にアクセス
# 辞書のイテレーション
for key, value in person.items():
print(f"{key}: {value}")
処理結果は次の通りです。
Alice
name: Alice
age: 7
country: Japan
7.モジュールとパッケージの利用
# モジュールのインポート
import math
print(math.sqrt(16)) # mathモジュールの関数を利用
# パッケージから特定のモジュールをインポート
from datetime import datetime
print(datetime.now()) # datetimeモジュールの関数を利用
処理結果は次の通りです。
4.0
2023-11-18 20:48:42.791031
8.クラスとオブジェクト指向プログラミング
下記のコードをテキストエディタにコピー&ペーストして「dog_class.py」として保存します。
今回はF:\pythonに保存したのでターミナルからF:\pythonに移動し、下記コマンドで実行します。
python dog_class.py
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print(f"{self.name} is Dog! Age:{self.age}")
# オブジェクトの作成とメソッドの呼び出し
dog1 = Dog("Latte", 3)
print(dog1.name)
dog1.bark()
処理結果は次の通りです。
Latte
Latte is Dog! Age:3
これらはPythonの基本的な構文です。変数、データ型、制御構造、関数、例外処理など、Pythonのプログラミングの基盤となる要素です。
さて、ポンコツ2人組は今回の基本構文を理解できたのでしょうか?
先行き不安なリアクションですが、大丈夫なんでしょうかね?・・・ ポンコツ2人組のPython挑戦は始まったばかりです。今後も継続するはずなので頑張って欲しいです!