🔰
python チートシート
基本構文
コメント
# これはコメントです
変数
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