variable-names

___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ tag123reflection ___ Reflection ist die Fähigkeit eines Programms, seine Struktur und / oder sein Verhalten zur Laufzeit zu beobachten und / oder zu ändern. ___ tag123identifier ___ Ein Bezeichner ist ein Name, der entweder ein eindeutiges Objekt oder eine eindeutige Klasse von Objekten angibt. ___ tag123variablennamen ___ hilf uns dieses Wiki zu bearbeiten ___ answer48063328 ___

Per die Dokumentation zu den Identifikatoren :

  

Alle Kennungen werden beim Parsen in die normale Form NFKC konvertiert;   Vergleich der Bezeichner basiert auf NFKC.

Sie können sehen, dass U + 03C4 das richtige Ergebnis ist, wenn Sie %code% verwenden:

%Vor%

Diese Konvertierung gilt jedoch nicht für Zeichenfolgenliterale wie das, das Sie als Wörterbuchschlüssel verwenden. Daher sucht sie nach dem nicht konvertierten Zeichen in einem Wörterbuch, das nur enthält das konvertierte Zeichen .

%Vor%

Sie können ähnliche Probleme mit z.B. Zeichenfolgenliterale, die mit %code% verwendet werden:

%Vor%     
___ tag123unicode ___ Unicode ist ein Standard für die Kodierung, Darstellung und Handhabung von Text mit der Absicht, alle Zeichen zu unterstützen, die für den geschriebenen Text erforderlich sind und alle Schriftsysteme, technischen Symbole und Interpunktion enthalten. ___ qstntxt ___

Ich habe von PEP 3131 erfahren, dass Nicht-ASCII-Bezeichner in Python unterstützt wurden, obwohl das der Fall ist nicht als beste Praxis angesehen.

Allerdings bekomme ich dieses seltsame Verhalten, bei dem mein %code% -Bezeichner (U + 1D70F) automatisch in %code% (U + 03C4) konvertiert wird.

%Vor%

Ist das erwartetes Verhalten? Warum tritt diese stille Konvertierung auf? Hat es etwas zu sehen mit NFKC Normalisierung? Ich dachte, das wäre nur, um Unicode-Zeichen -Sequenzen kanonisch anzuordnen ...

    
___ qstnhdr ___ Nicht-ASCII-Python-IDs und Reflektivität [duplizieren] ___
2
Antworten

Wie extrahiert man Variablennamen aus einer netCDF-Datei in R?

Ich schreibe eine Funktion in R, um einige Luftqualitätsmodelldaten aus netCDF-Dateien zu extrahieren. Ich habe das Paket "ncdf" installiert. Damit andere Benutzer oder ich selbst auswählen können, welche Variablen aus einer netCDF-Datei extr...
29.01.2013, 15:33
1
Antwort

Nicht-ASCII-Python-IDs und Reflektivität [duplizieren]

Ich habe von PEP 3131 erfahren, dass Nicht-ASCII-Bezeichner in Python unterstützt wurden, obwohl das der Fall ist nicht als beste Praxis angesehen. Allerdings bekomme ich dieses seltsame Verhalten, bei dem mein
02.01.2018, 14:51