2017-09-04 9 views
-1

8行目と9行目のように、printを10行目と同じように使用すると、コードを使用するポイントは何ですか?印刷文字列と書式付き文字列リテラルの違いは何ですか?

my_name = 'Zed A. Shaw' 
my_age = 35 
my_height = 74 
my_weight = 180 
my_eyes = 'Blue' 
my_teeth = 'White' 
my_hair = 'Brown' 
print(f"Let's talk about {my_name}.") # Line 8 
print(f"He's {my_height} inches tall.") # Line 9 
print("He's", my_teeth, "pounds heavy.") # Line 10 
+0

私はここに新しい午前申し訳ありませんが、フォーマット。 – Astolfo39

+0

前の2行は文字列補間の例です。これは非常に便利ですが、この例はあまりにも恵まれていません。 – Carcigenicate

+1

@ Astolfo39ここにコードを掲載する際のその他の2つの注意事項:1.左側に行番号を含めないでください。コードを実行するのが難しくなります。行番号を指定する必要がある場合は、コメントを使用します。 2. 4つのスペースでコードをインデントし、正しくフォーマットします。私が掲示した修正コードを参照してください。 – Carcigenicate

答えて

2

フォーマットされた文字列リテラル略してF-文字列何がライン8-9に見ているといいます。それらはバージョン3.6でPythonに追加され、PEP498で詳述されています。基本的に、式を文字列に直接埋め込むことができます。

10行目だけ使用できる場合、8行目と9行目を使用する点は何ですか?

だから、何printに通常の通話の上にそれらを使用してのポイントですか?上記の例では、それほど多くはありません。複数の値を使用して文字列を書式設定する必要がある場合、実際の利点が示されます。であるが、上記の例からF-文字列を伝えるのは難しいかもしれませんが

>>> a = 12 
>>> b = 6 
>>> f'The sum of 12 and 6 is: {a + b}' 
'The sum of 12 and 6 is: 18' 
>>> name = 'Bob' 
>>> age = 32 
>>> f'Hi. My name is {name} and my age is {age}' 
'Hi. My name is Bob and my age is 32' 
>>> def fib(n): 
    if n <= 1: 
     return 1 
    return fib(n - 1) + fib(n - 2) 

>>> f'The Fibonacci number of 10 is: {fib(10)}' 
'The Fibonacci number of 10 is: 89' 

:むしろ文字列連結の束をやって行うよりも、あなたは直接文字列の式を変数の名前を使用するか、または含むことができ、非常に強力です。文字列リテラルの中に式全体を埋め込むことは非常に便利な機能であり、より明確で簡潔なコードにすることもできます。これは、より多くのコードを書くようになり、コードのユースケースが簡単になると、非常に明確になります。

0

要するに、文字列を書式設定することができます。あなたが必要な場合(たとえば)、その後

print(f"hello {world}")

戻り

ハロー世界

関連する問題