Bezeichner in Python (Bezeichner in Python), Lektion, Seite 723894
https://www.purl.org/stefan_ram/pub/bezeichner_python (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs

Bezeichner in Python 

Ein Bezeichner, wie beispielsweise »real«, ist (etwas vereinfacht gesagt) eine Folge von Zeichen, die mit einem Buchstaben oder einem Grundstrich »_« beginnt, dem weitere Buchstaben, Grundstriche oder Ziffern direkt folgen können. Ein Bezeichner darf also nicht  mit einer Ziffer beginnen. Daher ist »a3« ein Bezeichner, nicht  aber »3a«.

Groß- und Kleinschreibung ist signifikant : Bezeichner, die sich untereinander nur in der Groß- und Kleinschreibung unterscheiden, gelten als unterschiedlich. Beispielsweise ist der Bezeichner »hausgarten« eine anderer Bezeichner als der Bezeichner »hausGarten«.

Einige Beispiele für Bezeichner
  • »_« (ein einzelner Grundstrich)
  • »i« (ein kleines i)
  • »A« (ein großes A)
  • »_2« (ein Grundstrich und eine Zwei)
  • »real«
  • »length«
  • »credits«
  • »maximum«
  • »__name__«
  • »ascii_letters«

Übungsfragen _

Vereinfachte Kurzzusammenfassung: Ein Bezeichner darf nur Buchstaben, Ziffern  und Grundstriche  enthalten, aber nicht  mit einer Ziffer beginnen.

?   Bezeichner _

Welcher der folgenden Texte ist ein Bezeichner?

Anmerkungen zur PLR ⃗

Die PLR  enthält einerseits die Aussage, daß „Name“ ein Synonym für „Bezeichner“ sei: “Identifiers (also referred to as names) ”, andererseits, daß Bezeichner durch eine lexikalische Definition beschrieben werden (“are described by the following lexical definitions ”) während Namen sich auf Objekte beziehen (“Names refer to objects. ”). Beide Aussagen kombiniert sind etwas widersprüchlich, was zeigt, daß die PLR  noch verbessert werden könnte.

Zitat aus The Python Language Reference, release 3.7.0a1 *
2.3 Identifiers and keywords
Identifiers (also referred to as names) are described by the following lexical definitions.
Zitat aus The Python Language Reference, release 3.7.0a1 *
4.2.1 Binding of names
Names refer to objects.

Verwendungen des Begriffs „Name“ ⃗

Oft wird das Wort „Name“ aber auch als Synonym für „gewöhnlicher Bezeichner“ verwendet, da ein Bezeichner einen Wert haben könnte, oder – je nach den Umständen – einen Wert oder keinen Wert hat.

Insbesondere wird ein Bezeichner auch dann als „Name“ bezeichnet, wenn er in einem konkreten Fall dafür bestimmt ist, unter gewissen Umständen einen Wert zu haben.

Morphologische Diagramme zu Bezeichnern *

Morphologische Diagramme (vereinfacht)

Dezimalziffer
.-.
|-|---.--->( 0 )---.--->|-|
| '-' ^
| .-. |
'--->( 1 )---'
| '-' ^
| .-. |
'--->( 2 )---'
| '-' ^
| .-. |
'--->( 3 )---'
| '-' ^
| .-. |
'--->( 4 )---'
| '-' ^
| .-. |
'--->( 5 )---'
| '-' ^
| .-. |
'--->( 6 )---'
| '-' ^
| .-. |
'--->( 7 )---
| '-' ^
| .-. |
'--->( 8 )---'
| '-' ^
| .-. |
'--->( 9 )---'
'-'

Majuskel
.-.
|-|---.--->( A )---.--->|-|
| '-' ^
| .-. |
'--->( B )---'
| '-' ^
| .-. |
'--->( C )---'
| '-' ^
| .-. |
'--->( D )---'
| '-' ^
| .-. |
'--->( E )---'
| '-' ^
| .-. |
'--->( F )---'
| '-' ^
| .-. |
'--->( G )---'
| '-' ^
| .-. |
'--->( H )---'
| '-' ^
| .-. |
'--->( I )---'
| '-' ^
| .-. |
'--->( J )---'
| '-' ^
| .-. |
'--->( K )---'
| '-' ^
| .-. |
'--->( L )---'
| '-' ^
| .-. |
'--->( M )---'
| '-' ^
| .-. |
'--->( N )---'
| '-' ^
| .-. |
'--->( O )---'
| '-' ^
| .-. |
'--->( P )---'
| '-' ^
| .-. |
'--->( Q )---'
| '-' ^
| .-. |
'--->( R )---'
| '-' ^
| .-. |
'--->( S )---'
| '-' ^
| .-. |
'--->( T )---'
| '-' ^
| .-. |
'--->( U )---'
| '-' ^
| .-. |
'--->( V )---'
| '-' ^
| .-. |
'--->( W )---'
| '-' ^
| .-. |
'--->( X )---'
| '-' ^
| .-. |
'--->( Y )---'
| '-' ^
| .-. |
'--->( Z )---'
'-'

Minuskel
.-.
|-|---.--->( a )---.--->|-|
| '-' ^
| .-. |
'--->( b )---'
| '-' ^
| .-. |
'--->( c )---'
| '-' ^
| .-. |
'--->( d )---'
| '-' ^
| .-. |
'--->( e )---'
| '-' ^
| .-. |
'--->( f )---'
| '-' ^
| .-. |
'--->( g )---'
| '-' ^
| .-. |
'--->( h )---'
| '-' ^
| .-. |
'--->( i )---'
| '-' ^
| .-. |
'--->( j )---'
| '-' ^
| .-. |
'--->( k )---'
| '-' ^
| .-. |
'--->( l )---'
| '-' ^
| .-. |
'--->( m )---'
| '-' ^
| .-. |
'--->( n )---'
| '-' ^
| .-. |
'--->( o )---'
| '-' ^
| .-. |
'--->( p )---'
| '-' ^
| .-. |
'--->( q )---'
| '-' ^
| .-. |
'--->( r )---'
| '-' ^
| .-. |
'--->( s )---'
| '-' ^
| .-. |
'--->( t )---'
| '-' ^
| .-. |
'--->( u )---'
| '-' ^
| .-. |
'--->( v )---'
| '-' ^
| .-. |
'--->( w )---'
| '-' ^
| .-. |
'--->( x )---'
| '-' ^
| .-. |
'--->( y )---'
| '-' ^
| .-. |
'--->( z )---'
'-'

Buchstabe
.----------.
|-|---.--->| Majuskel |---.--->|-|
| '----------' ^
| .----------. |
'--->| Minuskel |---'
'----------'

Bezeichnerstartzeichen
.-----------.
|-|---.--->| Buchstabe |---.--->|-|
| '-----------' ^
| .-. |
'------->( _ )-------'
'-'

Bezeichnerrestzeichen
.------------------------.
|-|---.--->| Bezeichnerstartzeichen |---.--->|-|
| '------------------------' ^
| .------------------------. |
'--->| Dezimalziffer |---'
'------------------------'

Bezeichner
.------------------------.
|-|------->| Bezeichnerstartzeichen |--->.--------------------------------.--->|-|
'------------------------' ^ |
| .-----------------------. |
'---| Bezeichnerrestzeichen |----'
'-----------------------'

Zitat *

The Python Language Reference, Release 3.6.0, Abschnitt 2.3 (überarbeitet)
id_start ::=
all characters in general categories
"uppercase letters" (Lu),
"lowercase letters" (Ll),
"titlecase letters" (Lt),
"modifier letters" (Lm),
"other letters" (Lo),
"letter numbers" (Nl),
the underscore, and
characters with the Other_ID_Start property (in PropList.txt to support backwards compatibility)
id_continue ::=
all characters in id_start, plus characters in the categories
"nonspacing marks" (Mn),
"spacing combining marks" (Mc),
"decimal numbers" (Nd),
"connector punctuations" (Pc)
and others with the Other_ID_Continue property (in PropList.txt to support backwards compatibility)
xid_start ::=
all characters in id_start whose NFKC normalization is in "id_start xid_continue*"
xid_continue ::=
all characters in id_continue whose NFKC normalization is in "id_continue*"
identifier ::= xid_start xid_continue*

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723894 stefan_ram:723894 Bezeichner in Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723894, slrprddef723894, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/bezeichner_python