Documentation
The two main elements of Python documentation are:
Inline documentation
Inline documentation can in principle be placed anywhere in the code; it is indicated
by the use of one or more leading hash characters (#). In general, there should be at
least two spaces before a hash.
Documentation strings
Such strings are used to provide documentation for Python functions (methods) and
classes, and are generally placed within their definition (at the beginning of the
indented code).
The code in Example A-2 contains multiple examples of inline documentation.
Example A-4 shows the same function definition as in Example A-3, but this time with a
documentation string added.
Example A-4. The Python function is_prime with documentation string
Function to check prime characteristic of integer
is_prime_with_doc.py
def is_prime(I):
”’ Function to test for prime characteristic of an integer.
Parameters
==========
I : int
number to be checked for prime characteristc
Returns
=======
output: string
states whether number is prime or not;
if not, provide a prime factor
Raises
======
TypeError
if argument is not an integer
ValueError
if the integer is too small (2 or smaller)
Examples
========
>>> is_prime(11)
Number is prime.
>>> is_prime(8)
Number is even, therefore not prime.
>>> is_prime(int(1e8 + 7))
Number is prime.
>>>
”’
if type(I) != int:
raise TypeError(“Input has not the right type.”)
if I <= 3 :
raise ValueError(“Number too small.”)
else:
if I % 2 == 0 :
print “Number is even, therefore not prime.”
else:
end = int(I / 2.) + 1