On Thu, 23 Oct 2014 21:56:31 -0700 (PDT), Rustom Mody <rustompm...@gmail.com> wrote:
>On Thursday, October 23, 2014 10:33:57 PM UTC+5:30, Seymore4Head wrote: >> On Thu, 23 Oct 2014 15:55:35 +0000 (UTC), Denis McMahon wrote: >> >> >On Thu, 23 Oct 2014 10:04:56 -0400, Seymore4Head wrote: >> > >> >> On Thu, 23 Oct 2014 09:15:16 +0000 (UTC), Denis McMahon wrote: >> > >> >>>Try the following 3 commands at the console: >> > >> >You obviously didn't, so I'll try again. Try each of the following three >> >commands in the python console at the ">>>" prompt. >> > >> >1) 10 >> 10 >> >> >2) range(10) >> range(0, 10) >> >> >3) str(range(10)) >> 'range(0, 10)' >> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >> > >> >Show *and* describe the output in each case. Describing the output that >> >you see is actually the key here, as it will allow us to assess whether >> >you understand what you are actually seeing or not, and if you don't >> >understand the output you see in the console, then we need to fix that >> >very fundamental and basic issue before moving on to more complex stuff! >> > >> >> Ok Thanks >> > >> >You were expected to answer the question in the original. I have now set >> >it as a clearer and more specific task. >> > >> >If you're not going to do these things that are intended to help you >> >learn some of the basic features of the language, then I and everyone >> >else here that has so far been attempting to help you are wasting our >> >time. >> >> I did try them. I may have missed replying your to your specific >> comment, but I tried them. >> >> BTW str(range (10)) does work with Python 2 which is where I may have >> got the idea. I happened to be using Python 3 at the time I tried to >> implement it. It is a little confusing jumping back and forth, but >> for the moment, I am going to tough it out. >> >> I do appreciate all the help too. > >Hi Seymore! > >Happy to see that you are moving on from >"reading much; understanding nothing; thrashing" > >to > >"reading a bit; understanding a bit" >[And thanks to Denis to getting you out of your confusion-hole] > >So heres a small additional question set that I promise will more than repay >you your time. > >Better done in python 2. But if you use python3, below replace >range(10) >with >list(range(10)) > >So now in the python console, please try > >a. >>>> range(10) > >and > >b. >>>> print (range(10)) > >And then post back (without consulting google!!)¹ > >1. Are they same or different? > >2. If same, how come different expressions are same? > >3. If different whats the difference? > >4. [Most important]: When would you prefer which? > >================= >¹ Actually its ok to consult google AFTER you try I do get the difference. I don't actually use Python 2. I use CodeSkulptor. I do have Python 3 installed. Actually I have Python 2 installed but IDLE defaults to Python 3. So it is a pain to actually load Python 2. Range(10) stores the min max values and loads each number in between when needed. Ian explained that very clearly. I tried list(range(10) I thought that would work in Python 3. It didn't. I spent quite a bit of time last night trying to come up with the right combination of str and int commands to make range(10) work with my simple example. It didn't. I am pretty frustrated. I am just skipping that little bit of code for the moment. Thanks everyone for your suggestions. -- https://mail.python.org/mailman/listinfo/python-list