the attribute operator the function call (operator conversion functions boolean expressions and truth values object equality and identity order of evaluation conditional expressions program structure and control flow program structure and execution conditional execution loops and iteration exceptions built-in exceptions defining new exceptions context managers and the with statement assertions and _debug_ parameter passing and return values scoping rules functions as objects and closures generators and yield coroutines and yield expressions using generators and coroutines list comprehensions generator expressions declarative programming the lambda operator recursion functions and functional programming functions decorators documentation strings function attributes eval()exec()and compile( classes and object-oriented programming the class statement class instances scoping rules inheritance ix lib fl ff