Differences between revisions 2 and 3
Revision 2 as of 2004-12-21 01:35:21
Size: 2751
Editor: pcp07851797pcs
Comment:
Revision 3 as of 2007-01-31 15:43:50
Size: 2930
Editor: PaulBoddie
Comment: Tidying, linked Intermediate_Conundrums.
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
  * I have patches to implement both of these features in the [http://boo.codehaus.org/ Boo] programming language, which is virtually identical to Python, and they will appear in a release of boo in the near future.
  * DougHolton is said to have patches to implement both of these features in the [http://boo.codehaus.org/ Boo] programming language, a language with similarities to Python, and they will appear in a release of Boo in the near future.
Line 9: Line 8:
Line 11: Line 9:
Line 13: Line 10:
 * Some ["Intermediate Conundrums"] have been noted with regard to the behaviour of some Python features, although these may be outside the scope of beginner problems.
Line 22: Line 19:

Moved from the educational wikis at http://coedit.net/ to here:

Common Problems Beginners Have

  • The [http://www.alice.org/ Alice] 3D project developed a 3D programming environment for beginners. They used ["Python"] as the programming language originally (now switched to something else). There were two Python-specific issues that were problematic for beginners: the case-sensitivity of the language ("variable1" is not the same as "Variable1"), and integer division (a carryover from C, 3/4 = 0, not 0.75 because 0 is an integer and 0.75 is a float). The latter issue has been fixed, but the former has not and very likely never will. See this [http://www.linuxjournal.com/article.php?sid=5028 interview] in Linux Journal and this [http://www.alice.org/advancedtutorial/ConwayDissertation.PDF dissertation] for more details.

    • DougHolton is said to have patches to implement both of these features in the [http://boo.codehaus.org/ Boo] programming language, a language with similarities to Python, and they will appear in a release of Boo in the near future.

  • This article ([http://www.onlamp.com/pub/a/python/2004/02/05/learn_python.html Common Mistakes of Python Programmers]) lists other common errors seen in Python training classes. Many result from the use of Python's interactive prompt and the IDLE text-based python development environment. Some of these problems might be solved by using IPython instead, but in general I never used (nor currently use) python's interactive prompt to develop applications.

  • Another common error mentioned in the above article is forgetting to add a colon (:) at the end of if statements, class declarations, etc.
  • Even for advanced users there are features of the Python language that can cause difficulties. See [http://zephyrfalcon.org/labs/python_pitfalls.html 10 Python pitfalls] and [http://www.amk.ca/python/writing/warts.html Python warts].

  • Some ["Intermediate Conundrums"] have been noted with regard to the behaviour of some Python features, although these may be outside the scope of beginner problems.

Comments, Potential Solutions

BeginnerErrorsWithPythonProgramming (last edited 2021-01-31 19:34:47 by MatsWichmann)

Unable to edit the page? See the FrontPage for instructions.