こんにちは、これは私の最初の投稿です。コードの書き方を学んでいるので、技術的には初心者です。
私はPythonを学んでいます。私はまだ非常に基本的なところにいます。ifステートメントを知るようになり、Pythonのより広いビジョンを得るために、それを別の概念(関数定義、入力、変数)と混ぜようとしました。何をしたいのか具体的な考えのないコードは、これまでに学んだことをすべて混ぜ合わせたかっただけなので、おそらくやり過ぎて実用的ではなく、実行すると「機能します」。
私が持っている質問は、より効率的または少ないコードでそれを行う方法ではなく、一般的なすべてのプログラミングにおけるコードの順序に関するものです。ここでは、まったく同じコード (ただし順序は異なる) で同じ結果が得られる 2 つの異なる順序のコードを示します。
on (1) 最初の行で関数を定義します。
on (2) 5 行目で使用する場合に近い同じ関数を定義します。
どちらが速いですか?必要なときに「近い」関数を定義することは、大規模なプログラムの複雑さのために実用的ではありません(ただし、高速になります)、または必要な場所から「遠く」に関数を定義すると、実行時に大規模なプログラムが遅くなります(ただし、より実用的です)。
(1)
def t(n1,n2):
v=n1-n2
return abs(v)
a = int(input('how old are you? \n'))
b = int(input('how old is your best friend? \n'))
c=t(a,b)
if a==b:
print ('you are both the same age')
else:
print('you are not the same age\nthe difference of years is %s year(s)' % c)
input()
(2)
a = int(input('how old are you? \n'))
b = int(input('how old is your best friend? \n'))
def t(n1,n2):
v=n1-n2
return abs(v)
c=t(a,b)
if a==b:
print ('you are both the same age')
else:
print('you are not the same age\nthe difference of years is %s year(s)' % c)
input()