0Pricing
Python Academy · レッスン

f-stringの式

文字列に式を埋め込みます

「f-stringの式」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

f-stringとは

f-stringは、fを前置した文字列です。波括弧{}の中にPythonの式を直接埋め込めます。Python 3.6で導入され、文字列を作成する最も分かりやすい方法です。

name = 'Ada'
print(f'Hello, {name}!')

変数の埋め込み

{}の中に置いた変数名は、その値に自動的に文字列変換されて置き換えられます。

age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')

インライン算術

波括弧の中には変数名だけでなく、完全な式も記述できます。式が評価され、その結果が挿入されます。

a = 6
b = 7
print(f'{a} times {b} is {a * b}')

関数の呼び出し

f-stringの中では関数やメソッドの呼び出しも使用できるため、値をその場で変換できます。

word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')

条件式

波括弧の中には三項式をすっきり記述でき、条件に応じて表示するテキストを選択できます。

score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')

辞書とリストの要素へのアクセス

f-stringの中ではインデックス指定やキーによる検索も使用できます。外側の引用符と衝突しないよう、文字列キーには異なる種類の引用符を使用してください。

user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')

属性へのアクセス

波括弧の中でドット記法を使い、オブジェクトの属性に直接アクセスできます。

import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')

自己文書化できる等号

式の後ろに=を追加すると、式のテキストとその値の両方を出力できます。これはPython 3.8で導入された、デバッグに便利な短縮記法です。

x = 5
y = 12
print(f'{x + y = }')

波括弧のエスケープ

出力に波括弧をそのまま含めるには、{{と}}のように2つ重ねます。

value = 42
print(f'A set looks like {{{value}}}')

複数行のf-string

三重引用符で囲んだf-stringは複数行にまたがりながら、埋め込まれたすべての式を評価できます。

name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)

f-stringの入れ子

式を入れ子にしたり、別のf-stringを生成するコードを呼び出したりすることもできます。小さな部品から文字列を組み立てられます。

items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')

理解度チェック

f'{2 + 3}'は何を生成しますか。

復習:f-stringの式

次のことを学びました。f-stringは次の特徴を持ちます。

  • fを前置し、{}の中に式を埋め込みます。
  • 算術、関数呼び出し、インデックス指定、属性アクセス、条件式を評価できます。
  • デバッグ出力用に{expr = }を使用できます。
  • そのままの波括弧には{{と}}を使用でき、複数行にも対応します。
name = 'World'
print(f'Hello {name}, 2+2={2+2}')

よくある質問

「f-stringの式」レッスンは無料ですか?

はい。「f-stringの式」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「f-stringの式」で何を学びますか?

文字列に式を埋め込みます ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「f-stringの式」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. f-stringの式
  2. 書式指定子
  3. 書式ミニ言語
  4. Template Stringsとstr.format
← Python Academyに戻る