diff options
Diffstat (limited to 'python.html.markdown')
-rw-r--r-- | python.html.markdown | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/python.html.markdown b/python.html.markdown index bf3739ba..07a83042 100644 --- a/python.html.markdown +++ b/python.html.markdown @@ -81,7 +81,10 @@ some_var = 5 # Convention is to use lower_case_with_underscores some_var #=> 5 # Accessing a previously unassigned variable is an exception -some_other_var # Will raise a NameError +try: + some_other_var +except NameError: + print "Raises a name error" # Lists store sequences @@ -103,8 +106,12 @@ li.append(3) # li is now [1, 2, 4, 3] again. li[0] #=> 1 # Look at the last element li[-1] #=> 4 + # Looking out of bounds is an IndexError -li[4] # Raises an IndexError +try: + li[4] # Raises an IndexError +except IndexError: + print "Raises an IndexError" # You can look at ranges with slice syntax. # (It's a closed/open range for you mathy types.) @@ -132,7 +139,10 @@ len(li) #=> 6 # Tuples are like lists but are immutable. tup = (1, 2, 3) tup[0] #=> 1 -tup[0] = 3 # Raises a TypeError +try: + tup[0] = 3 # Raises a TypeError +except TypeError: + print "Tuples cannot be mutated." # You can do all those list thingies on tuples too len(tup) #=> 3 @@ -295,7 +305,7 @@ def create_adder(x): return x + y return adder -add_10 = create_adder(10): +add_10 = create_adder(10) add_10(3) #=> 13 # There are also anonymous functions @@ -357,3 +367,5 @@ j.get_species() #=> "H. neanderthalensis" # Call the static method Human.grunt() #=> "*grunt*" +``` + |