Pythonは1991年にGuido van Rossumによって開発されたプログラミング言語です。
- 読みやすさ重視:英語に近い自然な構文
- 豊富なライブラリ:機械学習、Web開発、データ分析等
- クロスプラットフォーム:Windows、Mac、Linux対応
- インタープリタ言語:コンパイル不要で即実行
Python言語の基本構文と特徴について
Pythonは1991年にGuido van Rossumによって開発されたプログラミング言語です。
# Hello Worldプログラム
print("Hello, World!")
# 変数と計算
name = "Python"
age = 32
print(name + "は" + str(age) + "歳です")
# リスト操作
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num * 2)
# 整数
age = 25
count = -10
# 浮動小数点数
price = 99.99
temperature = -15.5
# 計算
result = age + 5
total = price * 0.8
# 文字列定義
name = "山田太郎"
message = '今日は良い天気です'
# 文字列結合
full_name = "姓: " + "田中" + ", 名: " + "花子"
# 文字列結合
age = 20
greeting = "私は" + str(age) + "歳です"
# リスト作成
fruits = ["りんご", "バナナ", "オレンジ"]
numbers = [1, 2, 3, 4, 5]
# 要素へのアクセス
first_fruit = fruits[0] # "りんご"
last_number = numbers[-1] # 5
# 要素の追加・削除
fruits.append("いちご")
numbers.remove(3)
# 基本的なif文
score = 85
if score >= 90:
print("優秀です")
elif score >= 70:
print("良いです")
else:
print("頑張りましょう")
# 複数条件
age = 18
has_license = True
if age >= 18 and has_license:
print("運転できます")
# range()を使った繰り返し
for i in range(5):
print("回数: " + str(i))
# リストの要素を順番に処理
fruits = ["りんご", "バナナ", "オレンジ"]
for fruit in fruits:
print("果物: " + fruit)
# enumerate()でインデックスも取得
for index, fruit in enumerate(fruits):
print(str(index) + ": " + fruit)
# while文の基本
count = 0
while count < 5:
print("カウント: " + str(count))
count += 1
# 無限ループとbreak
while True:
user_input = input("終了するには'q'を入力: ")
if user_input == 'q':
break
print("入力: " + user_input)
# 基本的な関数
def greet(name):
return "こんにちは、" + name + "さん"
# 関数の呼び出し
message = greet("太郎")
print(message)
# 複数の引数を持つ関数
def calculate_area(width, height):
area = width * height
return area
result = calculate_area(5, 3)
# デフォルト値を持つ引数
def introduce(name, age=20, city="東京"):
return name + "です。" + str(age) + "歳、" + city + "在住です。"
# 様々な呼び出し方
print(introduce("田中"))
print(introduce("佐藤", 25))
print(introduce("山田", 30, "大阪"))
インデント(字下げ)でブロックを表現し、自然な英語に近い構文で書けます。
if age >= 18:
print("成人です")
else:
print("未成年です")
ファイル操作、数学計算、ネットワーク通信など、多くの機能が標準で利用できます。
import math
import datetime
# 数学関数
result = math.sqrt(16) # 平方根
# 日付処理
today = datetime.date.today()
変数の型を宣言する必要がなく、実行時に自動で型が決まります。
# 型の宣言不要
name = "太郎" # 文字列
age = 25 # 整数
height = 170.5 # 浮動小数点数
Windows、macOS、Linuxなど、様々なOS上で同じコードが動作します。
無料で使用でき、世界中の開発者がライブラリや改良を貢献しています。
Web開発、データ分析、機械学習、自動化など、幅広い分野で活用されています。