# range function can take different integer arguments >>> for x in range(10): ... print(x) ... 0 1 2 3 4 5 6 7 8 9 >>> for x in range(0, 100, 10): ... print(x) ... 0 10 20 30 40 50 60 70 80 90 >>> for x in range(0, 1.0, 0.1): ... print(x) ... Traceback (most recent call last): File "/Users/rcd/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 2721, in run_code exec code_obj in self.user_global_ns, self.user_ns File "", line 1, in for x in range(0, 1.0, 0.1): TypeError: range() integer end argument expected, got float. # one way to convert from range’s integer to floats >>> priceRange = [ ] >>> for x in range(10): ... priceRange += [ x * 0.1 ] ... >>> priceRange Out[7]: [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9] # some results of getting elements out of strings and lists >>> s = 'abc' >>> s[0] Out[9]: 'a' >>> sl = [ 'abc', 'def', 'ghi' ] >>> type(sl[0]) Out[10]: str >>> sl[0][0] Out[11]: 'a' >>> type(sl[0][0]) Out[12]: str >>> for x in sl: ... print(x) ... abc def ghi >>> for x in sl: ... print(x[0]) ... a d g >>> range(10) Out[16]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> type(range(10)) Out[17]: list >>> range(10)[0] Out[18]: 0 >>> type(range(10)[0]) Out[19]: int