поставь в аргумент функции func(flag=0) и если он равен нулю то делается все тело а если 1 то делается только func2 а про второй вопрос легче просто присовить 5 к иксу или присвоить к иксу функцию которая возращает 5
в 3 именно в случаи с числами разницы нету а если там будут не цифры а буквы то выдаст ошибку