The length of the slice may be different from the length of the assigned sequence, thus changing the length of the target sequence, if the object allows it. Rather that spelling it out in full details, here are some hints. Deletion of a target list recursively deletes each target, from left to right. If an object is not a string, it is first converted to a string using the rules for string conversions. This is the only action if the statement contains just the keyword print .
Standard output is defined as the file object named stdout in the built-in module sys .
If no such object exists, or if it is not a writable file, a RuntimeError exception is raised. If an expression list is present, it is evaluated, else None is substituted. When return passes control out of a try statement with a finally clause, that finally clause is executed before really leaving the function. If there is a second expression, this is evaluated, else None is substituted. If the first expression is a class object, then the second expression must be an instance of that class or one of its derivatives.