Pythonの主要な組み込み関数について簡単に説明します。これらの関数は、Pythonプログラムの中で頻繁に使用され、さまざまなタスクを簡単に実行するために役立ちます。
print()
標準出力にメッセージを表示します。
print("Hello, World!") # "Hello, World!" を表示
len()
オブジェクトの長さ(要素の数)を返します。
list_example = [1, 2, 3, 4]
print(len(list_example)) # 4 を表示
type()
オブジェクトの型を返します。
print(type(5)) # を表示
print(type("Hello")) # を表示
int()
文字列や浮動小数点数を整数に変換します。
print(int("123")) # 123 を表示
print(int(123.45)) # 123 を表示
float()
文字列や整数を浮動小数点数に変換します。
print(float("123.45")) # 123.45 を表示
print(float(123)) # 123.0 を表示
str()
オブジェクトを文字列に変換します。
print(str(123)) # "123" を表示
print(str(123.45)) # "123.45" を表示
input()
ユーザーからの入力を文字列として受け取ります。
name = input("Enter your name: ")
print("Hello, " + name)
sum()
数値のリストまたはタプルの合計を計算します。
numbers = [1, 2, 3, 4, 5]
print(sum(numbers)) # 15 を表示
min() / max()
リストやタプルの最小値または最大値を返します。
numbers = [1, 2, 3, 4, 5]
print(min(numbers)) # 1 を表示
print(max(numbers)) # 5 を表示
abs()
数値の絶対値を返します。
print(abs(-5)) # 5 を表示
print(abs(3.14)) # 3.14 を表示
round()
数値を指定された小数点以下の桁数に丸めます。
print(round(3.14159, 2)) # 3.14 を表示
sorted()
イテラブルをソートした新しいリストを返します。
numbers = [5, 3, 1, 4, 2]
print(sorted(numbers)) # [1, 2, 3, 4, 5] を表示
range()
数値のシーケンスを生成します。主にループで使用されます。
for i in range(5):
print(i)
# 0, 1, 2, 3, 4 を表示
enumerate()
イテラブルを列挙し、インデックスと要素のペアを生成します。
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
# 0 apple
# 1 banana
# 2 cherry
zip()
複数のイテラブルを一つに結合し、それぞれの要素のタプルを生成します。
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(name, age)
# Alice 25
# Bob 30
# Charlie 35
map()
関数とイテラブルを引数に取り、各要素に関数を適用した結果のイテラブルを生成します。
def square(x):
return x * x
numbers = [1, 2, 3, 4, 5]
squares = map(square, numbers)
print(list(squares)) # [1, 4, 9, 16, 25] を表示
filter()
関数とイテラブルを引数に取り、関数がTrueを返す要素だけを含むイテラブルを生成します。
def is_even(x):
return x % 2 == 0
numbers = [1, 2, 3, 4, 5]
evens = filter(is_even, numbers)
print(list(evens)) # [2, 4] を表示
reduce()
関数とイテラブルを引数に取り、イテラブルの全要素に累積的に関数を適用して一つの結果を生成します。functools
モジュールからインポートする必要があります。
from functools import reduce
def add(x, y):
return x + y
numbers = [1, 2, 3, 4, 5]
total = reduce(add, numbers)
print(total) # 15 を表示
any() / all()
any()
は、イテラブルの中に一つでもTrueがあればTrueを返し、all()
は、イテラブルのすべての要素がTrueであればTrueを返します。
numbers = [0, 1, 2, 3, 4]
print(any(numbers)) # True を表示 (1, 2, 3, 4 が True)
print(all(numbers)) # False を表示 (0 が False)
dir()
オブジェクトの属性とメソッドのリストを返します。
print(dir(list))
# ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']