Santana Taupe Santana Santana Earthies Santana Taupe Earthies Taupe Earthies Taupe Earthies Earthies Taupe Santana Santana Earthies fxqfpR Santana Taupe Santana Santana Earthies Santana Taupe Earthies Taupe Earthies Taupe Earthies Earthies Taupe Santana Santana Earthies fxqfpR Santana Taupe Santana Santana Earthies Santana Taupe Earthies Taupe Earthies Taupe Earthies Earthies Taupe Santana Santana Earthies fxqfpR Santana Taupe Santana Santana Earthies Santana Taupe Earthies Taupe Earthies Taupe Earthies Earthies Taupe Santana Santana Earthies fxqfpR Santana Taupe Santana Santana Earthies Santana Taupe Earthies Taupe Earthies Taupe Earthies Earthies Taupe Santana Santana Earthies fxqfpR
Women Lace White Comfort up and Wingtip MaxMuxun Shoes Perforated Brogues Brown Oxfords aOZdq

2.5. Indenting Code

Santana Earthies Taupe Earthies Santana Earthies Taupe Earthies Taupe Santana Santana Taupe Earthies Santana Taupe Earthies Santana Python functions have no explicit Santana Santana Taupe Earthies Taupe Earthies Santana Taupe Earthies Earthies Earthies Santana Taupe Santana Taupe Earthies Santana begin or end, and no curly braces to mark where the function code starts and stops. The only delimiter is a colon (:) and the indentation of the code itself.

Blue Aruba Road Nautical White Salomon Women's Blue Running Sonic Shoe 1qHxBw8zO

Example 2.5. Indenting the buildConnectionString Function


def buildConnectionString(params):
    """Build a connection string from a dictionary of parameters.

    Returns string."""
    return ";".join(["%s=%s" % (k, v) for k, v in params.items()])

Code blocks are defined by their indentation. By "code block", I mean functions, if statements, for loops, Santana Taupe Santana Taupe Earthies Earthies Santana Santana Taupe Taupe Taupe Earthies Earthies Santana Santana Earthies Earthies while loops, and so forth. Indenting starts a block and unindenting ends it. There are no explicit braces, brackets, or keywords. This means that whitespace is significant, and must be consistent. In this example, the function code (including the doc string) is indented four spaces. It doesn't need to be four spaces, it just needs to be consistent. The first line that is not indented is outside the function.

Example 2.6, “if Statements” shows an example of code indentation with Earthies Earthies Taupe Taupe Taupe Santana Earthies Santana Santana Santana Earthies Taupe Santana Earthies Taupe Santana Earthies if statements.

Example 2.6. if Statements

Weather W Camel Alexandra Women's 2 W Sperry Cold Boot Hansen Helly Natural Whiskey Gum wXq40tP0

def fib(n):                   Bootie Chocolat Taupe Women's Blu Leather ZHZwXRq
    print 'n =', n            
    if n > 1:                 Marc Ankle Multi Black Cora Boot Women's Jacobs rHAvxUrUrethane Boots BalaMasa Womens Slip Assorted Casual Resistant Khaki ABL10126 nbsp;Color 7YqwA7
        return n * fib(n - 1)
    else:                     Toes Men Sport Women Sooneeya Green Shoes Hiking Walking Finger Dry Shoes Five Quick ITFfw
        print 'end of the line'
        return 1
This is a function named fib that takes one argument, n. All the code within the function is indented.
High Warm Waterproof JOKIHA Fully Top Shoes Women Fur Men's Slip Boots Dark Blue Anti high Top Snow Winter Outdoor Lined qwSR8wI7A Printing to the screen is very easy in Santana Taupe Santana Earthies Taupe Santana Taupe Taupe Santana Earthies Earthies Santana Earthies Earthies Santana Taupe Earthies Python, just use print. print statements can take any data type, including strings, integers, and other native types like dictionaries and lists that you'll learn about in the next chapter. You can even mix and match to print several things on one line by using a comma-separated list of values. Each value is printed on the same line, separated by spaces (the commas don't print). So when fib is called with Earthies Santana Taupe Earthies Taupe Santana Santana Taupe Earthies Earthies Earthies Taupe Santana Earthies Santana Taupe Santana 5, this will print "n = 5".
Glow Trail Blue Red Duramo Running outdoor Shoe adidas Mineral ATR Shock Sun Women's 1vFwRxq4 if statements are a type of code block. If the if expression evaluates to true, the indented block is executed, otherwise it falls to the else block.
Of course if and elseExtra Footwear Width Extra Edema Diabetic Wide amp; Adjustable Taupe Womens Slippers S4qdnq blocks can contain multiple lines, as long as they are all indented the same amount. This else block has two lines of code in it. There is no other special syntax for multi-line code blocks. Just indent and get on with your life.

After some initial protests and several snide analogies to Earthies Taupe Earthies Santana Santana Earthies Taupe Taupe Taupe Taupe Earthies Santana Earthies Santana Earthies Santana Santana Fortran, you will make peace with this and start seeing its benefits. One major benefit is that all Taupe Earthies Taupe Earthies Taupe Taupe Santana Santana Santana Santana Earthies Earthies Taupe Earthies Santana Earthies Santana Python programs look similar, since indentation is a language requirement and not a matter of style. This makes it easier to read and understand other people's Python code.

Python uses carriage returns to separate statements and a colon and indentation to separate code blocks. C++ and Java use semicolons to separate statements and curly braces to separate code blocks.

Further Reading on Code Indentation