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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- f-stringの式
- 書式指定子
- 書式ミニ言語
- Template Stringsとstr.format