[PYTHON] Julia Quick Look Hinweis [10] Funktion (2) Anwendung

Funktion (2) Anwendung (Beispiel des Schreibens)

note10


◆ Typspezifikation
 #Das Argument ist vom Typ Int(ganze Zahl)Wird angegeben, ist der Rückgabewert Float64(Reelle Zahl)Angeben
 function comsumption_tax(price::Int)::Float64
     tax_rate = 1.08
     return tax_rate * price
 end

◆ Typspezifikation(Einzeilige Anzeige)
 comsumption_tax(price::Int)::Float64 = tax_rate * price


◆ Argument mit variabler Länge
■ Beispielsatz 1
  function summation(v...)
      total = 0
      for i in v
          total += v
      end
      return total
  end

■ Beispielsatz 2
  function summation2(v::Int...)
      total = 0
      for i = 1:length(v)
          total += v[i]
      end
      return total
  end


◆ Optionale Argumente
 #Der Anfangswert des Arguments wird im Voraus festgelegt(Unteres Beispiel: Setzen Sie den Anfangswert von v2 auf 100)
 function foptional(v1, v2=100)
     total = v1 + v2
     return total
 end


◆ Schlüsselwortargument
 #Als Trennzeichen;(Semikolon)verwenden(Einzelheiten finden Sie in der folgenden Erklärung)
 function car(length, width; color="white", price=10000)
     println("special car:")
     println(" lenth x width = ", length, " x ", width)
     println(" color = ", color)
     println(" price = ", price)
 end


◆ Anonyme Funktion
■ Beispielsatz 1
  #Es kann nur ein Argument angegeben werden
  price = x -> x * 1.08

■ Beispielsatz 2
  #Wenn mehrere Zeilen vorhanden sind, schließen Sie sie an Anfang bis Ende ein.
  nebiki = x -> begin
      price = x * 0.9
      return price * 1.08
  end

Kommentar

(1) Typenspezifikation

Der Typ ist nicht erforderlich, kann es aber sein. Durch Angabe des Typs können Sie ein strengeres und genaueres Programm erstellen.

Sie können den Typ nur mit dem Argument angeben, oder Sie können den Typ nur mit dem Rückgabewert angeben. Das Aufrufen einer Funktion, die nicht dem Typ entspricht, führt zu einem Fehler.

(2) Argument variabler Länge

** ◆ Zusammenfassung ** (1) Sie können die Anzahl der Argumente ändern. (2) Es kann nur das letzte Argument gesetzt werden. (3) Es ist nicht möglich, zwei oder mehr Argumente variabler Länge zu machen. (4) Für Argumente mit variabler Länge kann ein Typ angegeben werden.

** ① Sie können die Anzahl der Argumente ändern. ** ** ** Im folgenden Beispiel gibt es ein, zwei und drei Argumente. image.png Da der im Argument festgelegte Wert als Liste (Array) herausgenommen wird, können Sie den Schleifenteil auch wie folgt schreiben. image.png ** ② Es kann nur das letzte Argument gesetzt werden. ** ** ** Das folgende Schreiben ist nicht möglich.

note10


function summation(v..., x)
    ...

** ③ Es ist nicht möglich, zwei oder mehr Argumente variabler Länge zu machen. ** ** ** ** ④ Sie können den Typ für Argumente variabler Länge angeben. ** ** ** Legen Sie Folgendes fest, um den Typ für das Argument variabler Länge anzugeben.

note10


function summation(v::Int...)
    ...

(3) Optionale Argumente

** ◆ Zusammenfassung ** (1) Der Anfangswert des Arguments kann im Voraus festgelegt werden. (2) Optional können mehrere Argumente angegeben werden. (3) Schreiben Sie optionale Argumente am Ende des Arguments zusammen.

** ① Der Anfangswert des Arguments kann im Voraus festgelegt werden. ** ** ** Wenn der Argumentwert weggelassen wird, wird dieser Anfangswert angewendet. image.png ** ② Optional können mehrere Argumente angegeben werden. ** ** ** image.png ** ③ Schreiben Sie optionale Argumente am Ende des Arguments zusammen. ** ** ** Das folgende Schreiben ist nicht möglich.

note10


function foptional(v2=10, v1)
    ...

(4) Schlüsselwortargument

** Wird verwendet, wenn Sie den Wert eines bestimmten Arguments unter mehreren Argumenten festlegen möchten. ** ** ** Im folgenden Beispiel sind die ersten beiden Argumente normale Argumente, und der Preiswert wird auf mehrere Argumente festgelegt. Beachten Sie, dass **; ** (Semikolon) verwendet wird, um reguläre und Schlüsselwortargumente zu trennen. image.png

(5) Anonyme Funktion

Es ist eine Funktion, die der Pfeilfunktion sehr ähnlich ist. ** ◆ Zusammenfassung ** (1) Es kann nur ein Argument angegeben werden. (2) Wenn Sie die Verarbeitung mehrerer Zeilen definieren, fügen Sie sie Anfang bis Ende bei.

** ① Es kann nur ein Argument angegeben werden. ** ** ** Sie können nicht mehrere Argumente festlegen. image.png ** ② Wenn Sie die Verarbeitung mehrerer Zeilen definieren, fügen Sie sie Anfang bis Ende bei. ** ** ** Im folgenden Beispiel werden zwei Zeilen verarbeitet. image.png

Mokuji

Julia Quick Look Note [01] Verwendung von Variablen und Konstanten Julia Quick Look Note [02] Arithmetik, Operator [Julia Quick Look Note [03] Komplex] (https://qiita.com/ttabata/items/225c77a4d71fafc3e482) Julia Quick Look Note [04] Regulärer Ausdruck [Julia Fast-Drawing Note [05] if-Anweisung] (https://qiita.com/ttabata/items/4f0bcff1e32f60402dfb) [Julia Quick Pull Note [06] Schleifenverarbeitung] (https://qiita.com/ttabata/items/2a53825101b0b75fb589) [Julia Quick Pull Note [07] endlich versuchen, fangen] (https://qiita.com/ttabata/items/1d6fe990526c99b65b5f) [Julia Quick Look Note [08] Variablentypen (Int, Float, Bool, Char, String)] (https://qiita.com/ttabata/items/2b84a826e39bfe432b62) [Julia Quick Look Note [09] Grundlagen der Funktion (1)] (https://qiita.com/ttabata/items/d9b4f2728ec0dbcc6394)

(* Wir werden den Inhalt weiter erhöhen)

Verwandte Informationen

: Büroklammer: Julia - Offizielle Seite https://julialang.org/

: Büroklammer: Julia - Japanisches offizielles Dokument https://julia-doc-ja.readthedocs.io/ja/latest/index.html

: Büroklammer: Zum ersten Mal Julia und Installation (Windows & Linux) https://qiita.com/ttlabo/items/b05bb43d06239f968035

:paperclip: Julia - Mathematics https://docs.julialang.org/en/v1/base/math/

Meinungen etc.

Wenn Sie Meinungen oder Korrekturen haben, lassen Sie es uns bitte wissen.

Recommended Posts

Julia Quick Look Hinweis [10] Funktion (2) Anwendung
Julia Quick Look Hinweis [09] Funktion (1) Grundlagen
Julia Quick Note [06] Schleifenverarbeitung
Julia Quick Note [05] if-Anweisung
Julia Quick Note [04] Regulärer Ausdruck
Julia Quick Note [07] endlich versuchen, fangen
Julia Quick Note [02] Arithmetik, Operator
Julia Quick Look Note [01] Verwendung von Variablen und Konstanten
Illustrierter Pandas-Funktionsanwendungsprozess
Julia Quick Note [08] Variablentyp (Int, Float, Bool, Char, String)
Funktionssynthese und Anwendung in Python