Code Readability and Refactoring

Carson West

Nested If Statements

Code Readability and Refactoring

Goal: Improve understanding and maintainability of Python code.

Key Aspects:

# Good
user_name = "Bob"
calculate_average(scores)

# Bad
un = "Bob"  # What does 'un' mean?
calcAvg(s) # too cryptic
# Good (PEP 8 compliant)
def my_function(param1, param2):
    """Docstring explaining the function."""
    result = param1 + param2
    return result

# Bad (inconsistent indentation and naming)
def myfunction(param1,param2):
    result=param1+param2
    return result
# Good comment
# This section handles the complex calculation of the Fibonacci sequence
fibonacci_numbers = calculate_fibonacci(n)

# Bad comment - obvious code
# Add x and y
z = x + y 
# Good - Modular approach
# module_a.py
def function_a():
    pass

# module_b.py
def function_b():
    pass

# main.py
import module_a
import module_b

module_a.function_a()
module_b.function_b()

# Bad - everything in one file
def function_a():
  pass
def function_b():
  pass
def function_c():
  pass
function_a()
function_b()
function_c()