Unterschiede zwischen Ruby und Python im Umfang

Was ist ein Umfang

Der Bereich, in dem eine Variable verwendet werden kann. Wenn Sie versuchen, eine Variable zu verwenden, die außerhalb des Gültigkeitsbereichs liegt, wird eine Fehlermeldung angezeigt.

Sehen wir uns ein Beispiel an, in dem Ruby und Python tatsächlich unterschiedliche Bereiche haben.

Für Ruby

name = 'Mike'
def greeting()
  puts ('Hello ' + name)
end
greeting() #=> error (undefined local variable)

In Ruby können nur die in der Methode definierten Variablen in der Methode verwendet werden. Diesmal versucht die Begrüßungsmethode, den Variablennamen außerhalb des Gültigkeitsbereichs zu verwenden, was zu einem Fehler führt.

Für Python

name = 'Mike'
def greeting():
  print('Hello ' + name)
  x = 2

greeting() #=> Hello Mike
print(x) #=> error

In Python wirkt sich der Variablenname auf die Begrüßungsmethode aus, sodass er fehlerfrei ausgeführt werden kann.

Die innerhalb der Methode definierte Variable x kann jedoch nicht außerhalb der Methode verwendet werden, sodass ein Fehler auftritt.

Recommended Posts

Unterschiede zwischen Ruby und Python im Umfang
Unterschied in der Authentizität zwischen Python und JavaScript
Unterschiede zwischen Python- und Java-Syntax
Unterschiede in der Multithread-Verarbeitung zwischen Python und Jython
Unterschied zwischen Ruby und Python (grundlegende Syntax)
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Unterschied zwischen Ruby und Python Split
Unterschied zwischen == und ist in Python
Unterschied zwischen Python, Stftime und Strptime
Unterschiede in der Zeichenfolgenverarbeitung zwischen Python, Ruby, JS und PHP (Kombination und Variablenerweiterung)
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
Ruby, Python und Map
Python und Ruby teilen sich
Unterschiede zwischen queryStringParameters und multiValueQueryStringParameters in AWS Lambda
Zusammenfassung der Unterschiede zwischen PHP und Python
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen "==" und "is" in Python
Python auf Ruby und wütend Ruby auf Python
AtCoder ARC080 D Simulation mit Ruby und Python gelöst
[Ruby vs Python] Benchmark-Vergleich zwischen Rails und Flask
Python und Ruby Slice Memo
Berechnen Sie Pose- und Transformationsunterschiede in Python mit ROS
Ruby- und Python-Syntax ~ branch ~
Stapel und Warteschlange in Python
Gegenseitige Konvertierung zwischen JSON und YAML / TOML in Python
Unterschied zwischen return, return None und no return description in Python
Prozessübergreifende Kommunikation zwischen Ruby und Python (POSIX-Nachrichtenwarteschlange)
Unittest und CI in Python
Unterschiede beim Schreiben von externem Quellcode zwischen Ruby und Python
Vergleiche "log and infininity" mit Gauche (0.9.4) und Python (3.5.1)
Unterschiede im Verhalten zwischen den Operatoren append () und "+ =" beim Hinzufügen von Daten zu einer Liste in Python
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
AtCoder ABC168 Ein in Ruby und Python gelöster Fallausdruck
Zusammenfassung der Unterschiede zwischen Ruby on Rails und Django ~ Basics ~
Unterschied zwischen Windows- und Linux-Verzeichnissen
Unterschied zwischen Java und Python (Memo)
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen yum-Befehl und APT-Befehl
Scraping mit Node, Ruby und Python
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Zuweisungen und Änderungen in Python-Objekten
Zusammenarbeit zwischen Python-Modul und API
Überprüfen und verschieben Sie das Verzeichnis in Python
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
[Python] Unterschied zwischen Funktion und Methode
Reverse Flat Pseudonym und Katakana in Python2.7