The syntax of Python has been designed to allow operators that work with multiple types. For instance, 1+1 evaluates into 2, and "a"+"b" evaluates into "ab". Similarly, one can write functions that deal with multiple types in a consistent manner, using if statements and type queries.

Here is a function that returns the last digit of an int, or the last item of a list.

1
2
3
4
5
6
7
def last(thing):
  if type(thing) == int:
     x = str(thing)
     k = int(x[-1])
     return k
  elif type(thing) == list:
     return thing[-1]