NO TWELVE HOUR TIME PERMITTED BEYOND THIS POINT
WEEKLY WHINE
We apologise for any inconvenience caused by our programming
There now follows a ranking of the top keywords in Python 3. Criteria included importance [do you use it a lot?], usefulness [does it come in handy even if you don’t use it a lot?], and intuitiveness [does it make sense that it was chosen to represent that concept?].
- for: Loop that iterates through a sequence. Equivalent to
foreach
in other programming languages, which is usually what is needed anyway. Also used for list comprehensions and generator expressions, which are two of the most awesome things that exist in Python. - in: Boolean operator that tests whether an item is in a sequence, a key is in a dictionary, or a substring is within a string. Also used with
for
. - if: Defines a conditional block.
- finally: Closing portion of a
try
block. Always executed, even if thetry
block raised an exception. Extraordinarily useful for making sure files, databases, and other shared resources are closed even if there is an exception. - try: Defines an exception handling block. Requires either an
except
block or afinally
block, or both. - return: Exits a function with the specified return value. If no value is specified, returns
None
. - with: Executes a context manager: an object that defines how to initialise and close itself. Automates common
try
-finally
usage:with open('new_cooker.txt') as f:
. - while: Loop that repeats as long as the specified condition is true.
- class: Defines a class.
- as: Used in
import
,with
, andexcept
statements to assign something to an identifier. - None: The null object. Capitalised because it is an object. Usually used as a default for optional function arguments. Amusingly, prior to Python 3,
None
was not a keyword, but still a builtin object, which meant that you could assign something else to it:None = 'blancmange'
. - True: Boolean true. Capitalised because it is an object. Amusingly, prior to Python 3,
True
was not a keyword, but still a builtin object, which meant that you could assign something else to it:True = False
. - False: Boolean false. Capitalised because it is an object. Amusingly, prior to Python 3,
False
was not a keyword, but still a builtin object, which meant that you could assign something else to it:False = True
. - import: Imports a module. With
from
, imports a module from a package, or specific identifiers from a module. - else: Last alternative in a conditional block, exceptionless alternative in a
try
block, and closing block of afor
orwhile
loop. This last usage is helpful if you need to know whether a loop exited normally or through abreak
statement. - not: Boolean not operator. Also used as part of comparison operators
not in
andis not
. - and: Boolean and operator.
- or: Boolean or operator. Disappointingly, Python has no xor operator.
- def: Defines a function or class method. One is inevitably left to wonder why Guido was too lazy to type out
function
. - lambda: Defines an anonymous function. Useful when sorting, eg:
silly_walks.sort(key = lambda walk: walk['name'])
- from: Used with
import
to import a module from a package, or specific identifiers from a module. - yield: Returns a value from a generator. Automatically makes a function a generator, which can be suspended and resumed. Useful to define an object that returns data a bit at a time instead of all at once, which can clog memory.
- except: Catches an exception from a
try
block. Multipleexcept
blocks may be used to test for different types of exceptions. - raise: Raises an exception.
- elif: Alternative test in a conditional block. Programming languages must come together on this and use
elseif
. Notelif
like Python, and definitely notelsif
like Perl. - break: Escapes from a
for
orwhile
loop, and skips theelse
block. - continue: Returns to the beginning of a
for
orwhile
loop. If the last iteration, proceeds to theelse
block. - pass: NOOP. Useful when declaring a stub class, like a custom exception type. Uses the “passing spins” sound from Press Your Luck.
- global: Declares an identifier as global.
- nonlocal: Declares an identifier as nonlocal, ie, from the enclosing scope. Useful when defining nested functions.
- del: Deletes an identifier, list item, dictionary key, or attribute.
- is: Boolean operator that tests whether two items are identical.
- assert: Debugging assertion. Still a reserved word, but more and more seems as though it should be turned into a function, like
print
.
PLEASE SEND ALL CONDESCENDING CORRECTIONS TO <GOOBNET@GOOBNET.NET>
© 2018 GOOBNET ENTERPRISES, INC [WHICH DOESN’T ACTUALLY EXIST HOWEVER]
THIS FILE ACCURATE AS OF: THU 06 DEC 2018 – 06:34:50 UTC · GENERATED IN 0.005 SECONDS