Example 9.19 -- so many way to initialize in C Example 9.20-23 -- passing a function (C_apply.c) Example 9.25 -- named arguments https://www.python-course.eu/passing_arguments.php python default arguments def F(number, dept="CSCI"): keyword arguments F(dept="CSCI", number=431) def test(*args, **kwargs): print args print kwargs parameters https://code.tutsplus.com/articles/understanding-args-and-kwargs-in-python--cms-29494 https://docs.python.org/3/reference/compound_stmts.html#function-definitions https://docs.python.org/3/reference/expressions.html#calls This is complicated... Example 9.27-29: variable arguments: C and Java Example 9.31-33: returning/passing more than one: Python Example 9:35-45: Exceptions PL/I on conditions https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.ceea200/ceea200161.htm Unix signal-sigaction (man page) Example 9.51-9.55: Events Example 9.67-9.68: Iterators Look at Java