In this course, you will be marked not only on whether your code works, but also on style. Here are some guidelines.
Use Python style conventions for your function and variable names (pothole case: lowercase letters with words separated by underscores (_) to improve readability).
Choose good names for your functions and variables. For
example, num_bright_spots
is more helpful and
readable than nbs
.
Use a tab width of 4 (Wingware's default), if you use tabs at all. The best way to make sure your program will be formatted correctly is never to mix spaces and tabs -- use only tabs, or only spaces.
Put a blank space before and after every operator. For example, the first line below is good but the second line is not:
b = 3 > x and 4 - 5 < 32
b= 3>x and 4-5<32
Write a docstring
comment for each function. (See below
for guidelines on the content of your docstrings.)
Put a blank line after every docstring
comment.
Each line must be less than 80 characters long
including tabs and spaces. You should break up long
lines using \
.
In Wing, you can find out what column you are in by looking in the lower left-hand corner.
Describe precisely what the function does.
Do not reveal how the function does it.
Make the purpose of every parameter clear.
Refer to every parameter by name.
Be clear about whether the function returns a value, and if so, what.
Explain any conditions that the function assumes are true. Examples: "n is an int", "n != 0", "the height and width of p are both even."
Be concise and grammatically correct.
Write the docstring as a command (e.g., "Return the first ...") rather than a statement (e.g., "Returns the first ...")