# this code I don't understand
def cls(): #if statement freaks me out
os.system('cls' if os.name=='nt' else 'clear')
Я понимаю, что он работает, но не ПОЧЕМУ он работает. После нескольких часов просмотра google, python docs и stackoverflow я не стал более мудрее. Я не смог найти ничего объясняющего, как использовать оператор IF в вызове функции, подобном этому. Я запустил его под 2,7 и 3,5, поэтому он не определен для конкретной версии. Я видел похожие вещи, которые делали с помощью циклов, чтобы понять, что это может быть стандартный способ делать вещи. Я вроде как сам. Просто не понимаю, как это работает.Почему этот код python работает?
Я смущен тем, как вычисляется оператор IF в системном вызове, и меня особенно смущает синтаксис оператора IF. Я не видел этого синтаксиса в любой из документации, которую я прочитал.
Python для меня совершенно новый. Так что простите меня, если это прост. Но я этого не понимаю.
'os.system' ожидает, что команда, рядный' if' генерирует один. – Maroun
Это просто оператор if. 'system' ожидает только строку, и выражение поставляет ее независимо от того, как это происходит. –