These are thoughts and notes to myself while working through Zed Shaw’s book, “Learning Python the Hard Way.”
Ex1: Don’t over think the extra credit. Use # to comment out lines. This prevents the script from running the line.
Ex3: Order of operations: PEMDAS. Floating point: just add .0 to all integers. Don’t get all bogged down in the binary crap.
Ex4: I repeat: Don’t get all bogged down in the binary floating point crap.
Ex5: Format characters
Ex6: Strings concatenate ( + )
Ex7, 8, 9: Boring, but do it anyway.
Ex10: Escape sequences: new line character (\n), tab (\t), \, \\, “””, more
Ex12: pydoc, open, file, os, and sys
Ex13: import, argv, modules
Ex15: file, read(), open, close()
Ex16: readline, truncate, write()
Ex17: output.close(), more file stuff
Ex18: functions, checklists
Did you start your function definition with def?
Does your function name have only characters and _ (underscore) characters?
Did you put an open parenthesis ( right after the function name?
Did you put your arguments after the parenthesis ( separated by commas?
Did you make each argument unique (meaning no duplicated names).
Did you put a close parenthesis and a colon ): after the arguments?
Did you indent all lines of code you want in the function 4 spaces? No more, no less.
Did you “end” your function by going back to writing with no indent (dedenting we call it)?
And when you run (aka “use” or “call”) a function, check these things:
Did you call/use/run this function by typing its name?
Did you put ( character after the name to run it?
Did you put the values you want into the parenthesis separated by commas?
Did you end the function call with a ) character.
Ex19: seek, += (delimiters)
Ex21: OMG, I just did math! And it made sense! 35 + 74 – 180 * 50 / 2
Ex22: What Do You Know So Far?