Zmienna interpolacja

Dec 25 2022
Interpolacja zmiennych jest powszechną techniką stosowaną w programowaniu do tworzenia łańcuchów dynamicznych zawierających wartości, które mogą zmieniać się w czasie. Obejmuje ocenę łańcucha zawierającego symbole zastępcze i zastąpienie symboli zastępczych odpowiadającymi im wartościami.
Zdjęcie Richarda Horvatha na Unsplash

Interpolacja zmiennych jest powszechną techniką stosowaną w programowaniu do tworzenia łańcuchów dynamicznych zawierających wartości, które mogą zmieniać się w czasie. Obejmuje ocenę łańcucha zawierającego symbole zastępcze i zastąpienie symboli zastępczych odpowiadającymi im wartościami. Symbole zastępcze są zwykle reprezentowane przez symbol lub słowo kluczowe, a wartości są zwykle zmiennymi lub wyrażeniami, które zostały wcześniej zdefiniowane w kodzie.

W Pythonie interpolację zmiennych można osiągnąć za pomocą formatmetody:

name = "John"
age = 30
# Interpolate the variables into the string using the format method
output_string = "Hello, my name is {name} and I am {age} years old.".format(name=name, age=age)
# The output string will be "Hello, my name is John and I am 30 years old."

let name = "John";
let age = 30;
// Interpolate the variables into the string using template literals
let outputString = `Hello, my name is ${name} and I am ${age} years old.`;
// The output string will be "Hello, my name is John and I am 30 years old."

Interpolacja zmiennych jest użytecznym narzędziem do budowania dynamicznych ciągów znaków w różnych językach programowania. Jest często używany w szablonach do generowania dynamicznego HTML lub innych typów dokumentów.

Kilka zaawansowanych wskazówek

Pyton:

  • Użyj f-stringów do interpolacji zmiennych bezpośrednio do łańcuchów:
  • name = "John"
    age = 30
    message = f"Hello, my name is {name} and I am {age} years old."
    print(message)  # Output: "Hello, my name is John and I am 30 years old."
    

    name = "John"
    age = 30
    message = "Hello, my name is %s and I am %d years old." % (name, age)
    print(message)  # Output: "Hello, my name is John and I am 30 years old."
    

  • Użyj literałów szablonowych, aby interpolować zmienne bezpośrednio do łańcuchów:
  • const name ="John";
    const age = 30;
    const message = `Hello, my name is ${name} and I am ${age} years old.`;
    console.log(message);  // Output: "Hello, my name is John and I am 30 years old."