docstring

開発者向け中級 Python

Jasmin Ludolf

Senior Data Science Content Developer

docstring

  • 関数を説明する文字列(テキストのまとまり)

  • 関数の使い方を理解しやすくする

Help on built-in function round in module builtins:

round(number, ndigits=None)

Round a number to a given precision in decimal digits. The return value is an integer if ndigits is omitted or None. Otherwise the return value has the same type as the number. ndigits may be negative.
開発者向け中級 Python

docstring へのアクセス

# Access information, including the docstring
print(help(round))
Help on built-in function round in module builtins:

round(number, ndigits=None)
    Round a number to a given precision in decimal digits.

    The return value is an integer if ndigits is omitted or None.  Otherwise
    the return value has the same type as the number.  ndigits may be negative.

None
開発者向け中級 Python

docstring へのアクセス

# Access only the docstring
print(round
開発者向け中級 Python

docstring へのアクセス

# Access only the docstring
print(round.
開発者向け中級 Python

docstring へのアクセス

# Access only the docstring
print(round.__
開発者向け中級 Python

docstring へのアクセス

# Access only the docstring
print(round.__doc
開発者向け中級 Python

docstring へのアクセス

# Access only the docstring
print(round.__doc__)
Round a number to a given precision in decimal digits.

The return value is an integer if ndigits is omitted or None.  Otherwise
the return value has the same type as the number.  ndigits may be negative.

$$

$$

  • .__doc__:"dunder-doc" 属性
開発者向け中級 Python

docstringの作成

def average(values):

# One-line docstring """Find the mean in a sequence of values and round to two decimal places."""
average_value = sum(values) / len(values) rounded_average = round(average_value, 2) return rounded_average
開発者向け中級 Python

docstring へのアクセス

# Access our docstring
print(average.__doc__)
Find the mean in a sequence of values and round to two decimal places.
開発者向け中級 Python

docstring の更新

# Update a function's docstring
average.__doc__ = "Calculate the mean of values in a data structure, rounding the results to 2 digits."


print(help(average))
Help on function average in module __main__:

average(values)
    Calculate the mean of values in a data structure, rounding the results to 2 digits.
開発者向け中級 Python

複数行のdocstring

def average(values):
    """
    Find the mean in a sequence of values and round to two decimal places.






    """

average_value = sum(values) / len(values) rounded_average = round(average_value, 2) return rounded_average
開発者向け中級 Python

複数行のdocstring

def average(values):
    """
    Find the mean in a sequence of values and round to two decimal places.

    Args:




    """

average_value = sum(values) / len(values) rounded_average = round(average_value, 2) return rounded_average
開発者向け中級 Python

複数行のdocstring

def average(values):
    """
    Find the mean in a sequence of values and round to two decimal places.

    Args:
        values (list): A list of numeric values.



    """

average_value = sum(values) / len(values) rounded_average = round(average_value, 2) return rounded_average
開発者向け中級 Python

複数行のdocstring

def average(values):
    """
    Find the mean in a sequence of values and round to two decimal places.

    Args:
        values (list): A list of numeric values.

    Returns:
        rounded_average (float): The mean of values, rounded to two decimal places.
    """

average_value = sum(values) / len(values) rounded_average = round(average_value, 2) return rounded_average
開発者向け中級 Python

docstring へのアクセス

# Help
print(help(average))
Help on function average in module __main__:

average(values)
    Find the mean in a sequence of values and round to two decimal places.

        Args:
            values (list): A list of numeric values.

        Returns:
            rounded_average (float): The mean of values, rounded to two decimal places.
開発者向け中級 Python

練習しましょう!

開発者向け中級 Python

Preparing Video For Download...