# this code I don't understand
def cls(): #if statement freaks me out
os.system('cls' if os.name=='nt' else 'clear')
私はそれが動作することを理解しますが、なぜ動作しないのですか。 Google、pythonのドキュメント、およびstackoverflowをperusingの数時間後、私は誰も賢明ではありません。このような関数呼び出しでIF文を使用する方法を説明するものは何も見つかりませんでした。私は2.7と3.5の下で実行しているので、特定のバージョンに固有のようには見えません。私は同様のものがforループで行われているのを見てきました。それは、それが標準的なやり方であるかもしれません。私は自分自身のようなものです。それがどのように動作するのか分かりません。このPythonコードはなぜ機能しますか?
システムコール内でIF文がどのように評価されるのか混乱しており、特にIF文の構文について混乱します。私が読んだドキュメンテーションの中でその構文を見たことはありません。
Pythonは全く新しいものです。これが骨抜きであれば私を許してください。しかし、私はそれを取得しません。
で
は 'os.system'コマンドを想定し、インライン' if'は、一つを生成します。 – Maroun
これは単なるif文です。 'system'は文字列だけを期待し、式はそれがどんな方法であれ、それを渡します。 –