[Tutor] A couple newbie questions about Python

Dave Angel davea at davea.name
Thu Jun 12 05:08:58 CEST 2014


Deb Wyatt <codemonkey at inbox.com> Wrote in message:
> Hi.  Everywhere I have read, the 'standard practice' for indentation is 4 spaces, but I am running into 2 space indentation in a lot of tutorials and such.  Should I keep with the 4 spaces, or does it even matter, as long as it is consistent?
> 

4 spaces is an excellent choice in my opinion,  and many other
 people's.  We just tell our editor to turn the tab key into 4
 column alignment and pretty much forget about it.
 

The python interpreter doesn't care. But other people's opinions
 will matter as soon as you share your code, or work on a multi
 person project. 

Note that when you're looking at other people's code,  you may be
 seeing it differently than they,  chief reason being html (thank
 you for remembering to post here in text). The other reason you
 may think they're using 2 is proportional spacing. It should be
 off for code.

> I just recently became aware of the inaccuracy of calculations using floats and I am concerned about that.  
> 
>

I learned programming in 1967 with Fortran,  and McCracken spent a
 chapter warning about that same thing. Probably everything he
 warned about still applies to Python and modern computers.  It is
 impossible to do serious computing for long without running into
 these issues.  But Python has as many ways of avoiding them as
 any mainstream language.  You can use decimal to avoid some types
 of problems,  and fractions to avoid others.  And common sense
 for others.  You will need to understand your tools.
 

BTW,  calculators and spreadsheets frequently use decimal rather
 than binary,  and I wrote a decimal floating package for a
 computer in the mid 70's.  It didn't even offer binary.
 



-- 
DaveA



More information about the Tutor mailing list