🔰

python チートシート

2024/06/09に公開

基本構文

コメント

# これはコメントです

変数

x = 10       # 整数
y = 3.14     # 浮動小数点数
name = "AI"  # 文字列
is_valid = True  # ブール値

データ型


# 数値
int_num = 10
float_num = 3.14

# 文字列
string = "Hello, python"

# リスト
numbers = [1, 2, 3, 4, 5]

# タプル
coordinates = (10.0, 20.0)

# 辞書
person = {"name": "Alice", "age": 25}

# 集合
unique_numbers = {1, 2, 3, 4, 5}

条件分岐


if x > 5:
    print("x is greater than 5")
elif x == 5:
    print("x is 5")
else:
    print("x is less than 5")

ループ


# forループ
for number in numbers:
    print(number)

# whileループ
i = 0
while i < 5:
    print(i)
    i += 1

関数


def greet(name):
    return f"Hello, {name}"

print(greet("Alice"))

クラス


class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        return "Woof!"

my_dog = Dog("Buddy", 3)
print(my_dog.bark())

モジュールのインポート


import math
print(math.sqrt(16))

from datetime import datetime
print(datetime.now())

ファイル操作


# ファイルの読み込み
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

# ファイルへの書き込み
with open('example.txt', 'w') as file:
    file.write("Hello, World!")

例外処理


try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero!")
finally:
    print("This block always executes")

よく使う標準ライブラリ

os


import os
print(os.getcwd())  # 現在のディレクトリを取得
os.mkdir('new_folder')  # 新しいフォルダを作成

sys


import sys
print(sys.version)  # pythonのバージョンを取得
sys.exit()  # プログラムを終了

re


import re
pattern = r'\d+'
text = 'My number is 12345'
match = re.search(pattern, text)
if match:
    print("Found:", match.group())

json


import json
data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data)  # 辞書をJSON文字列に変換
print(json_str)
data = json.loads(json_str)  # JSON文字列を辞書に変換
print(data)

datetime


from datetime import datetime
now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))  # 日時を文字列にフォーマット

Discussion