Fix a few bugs

This commit is contained in:
ldinh 2013-06-27 00:45:11 -07:00
parent 3afa1ee104
commit e9aa9b480f

View File

@ -52,7 +52,7 @@ not False #=> True
"Hello " + "world!" #=> "Hello world!" "Hello " + "world!" #=> "Hello world!"
# A string can be treated like a list of characters # A string can be treated like a list of characters
"This is a string"[0] #=> 'H' "This is a string"[0] #=> 'T'
# None is an object # None is an object
None #=> None None #=> None
@ -120,10 +120,10 @@ filled_dict = {"one": 1, "two": 2, "three": 3}
filled_dict["one"] #=> 1 filled_dict["one"] #=> 1
# Get all keys as a list # Get all keys as a list
filled_dict.keys() filled_dict.keys() #=> ["three", "two", "one"] Note - Dictionary key ordering is not guaranteed. Your results might not match this exactly.
# Get all values as a list # Get all values as a list
filled_dict.values() filled_dict.values() #=> [3, 2, 1] Note - Same as above regarding key ordering.
# Check for existence of keys in a dictionary with in # Check for existence of keys in a dictionary with in
"one" in filled_dict #=> True "one" in filled_dict #=> True
@ -158,6 +158,7 @@ filled_set | other_set #=> set([1, 2, 3, 4, 5, 6])
some_var = 5 some_var = 5
# Here is an if statement. INDENTATION IS SIGNIFICANT IN PYTHON! # Here is an if statement. INDENTATION IS SIGNIFICANT IN PYTHON!
# prints "some var is smaller than 10"
if some_var > 10: if some_var > 10:
print "some_var is totally bigger than 10." print "some_var is totally bigger than 10."
elif some_var < 10: # This elif clause is optional. elif some_var < 10: # This elif clause is optional.
@ -165,13 +166,27 @@ elif some_var < 10: # This elif clause is optional.
else: # This is optional too. else: # This is optional too.
print "some_var is indeed 10." print "some_var is indeed 10."
# For loops iterate over lists
"""
For loops iterate over lists
prints:
dog is a mammal
cat is a mammal
mouse is a mammal
"""
for animal in ["dog", "cat", "mouse"]: for animal in ["dog", "cat", "mouse"]:
print "%s is a mammal" % animal # You can use % to interpolate formatted strings print "%s is a mammal" % animal # You can use % to interpolate formatted strings
# While loops go until a condition is no longer met. """
While loops go until a condition is no longer met.
prints:
0
1
2
3
"""
x = 0 x = 0
while x < 10: while x < 4:
print x print x
x += 1 # Short hand for x = x + 1 x += 1 # Short hand for x = x + 1
@ -252,7 +267,7 @@ class Human(object):
# A method. All methods take self as the first argument, including the initializer # A method. All methods take self as the first argument, including the initializer
def say(self, msg): def say(self, msg):
return "%s: %s" % (this.name, msg) return "%s: %s" % (self.name, msg)
# A class method is shared among all instances # A class method is shared among all instances
@classmethod @classmethod
@ -261,7 +276,7 @@ class Human(object):
# Static methods are called without a parameter reference to the class or instance # Static methods are called without a parameter reference to the class or instance
@staticmethod @staticmethod
def grunt(self): def grunt():
return "*grunt*" return "*grunt*"