raw_input('enter your date of birth YYYY MM DD')
вводится дата 1989 03 19
raw_input('enter your date of birth YYYY MM DD').split()
.split() разделяет введенную строку на список ->
[int(date) for date in raw_input('enter your date of birth YYYY MM DD').split()]
преобразует элементы списка из строк в числа ->
date(*[int(date) for date in raw_input('enter your date of birth YYYY MM DD').split()])).
звездочка применят этот список в качестве аргументов для класса date
то есть получается
тоже самое что
остальное ты уже знаешь