logo

Tipus de dades YAML

YAML té tres tipus de tipus de dades:

  1. Escalar
  2. Llista
  3. Diccionari

Tipus de dades escalars:

L'escalar és un tipus de dades senzill. A YAML , escalar significa un valor simple per a una clau. El valor de l'escalar pot ser enter, flotant, booleà i cadena. Els tipus de dades escalars es classifiquen en dos tipus de dades:

  1. Tipus de dades numèriques
  2. Corda

Tipus de dades numèriques

Hi ha tres tipus de tipus de dades numèriques:

  • Enter
  • Nombres de coma flotant
  • Booleans

An Tipus de dades enter pot ser decimal, octal o hexadecimal.

Per exemple:

mapa mecanografiat
 --- age: 12345 octalexample: 012345 hexaexample: 0x12d4 

Aquí, el valor hexadecimal s'indica amb 0x i el valor octal s'indica amb zero inicial. Quan executem aquest document al nostre script Python, es generarà la següent sortida:

 age: 12345 octalexample: 9946 hexaexample: 4820 

El valor de coma flotant poden ser fixes i exponencials.

Per exemple:

 --- height: 180.0 exp: 12.3015e+05 

Quan avaluem l'entitat anterior, obtindrem el següent:

 height: 180.0 exp: 1230150.0 

A Valor booleà pot ser Vertader/Fals o Sí/No o Activat/Desactivat.

Per exemple:

 --- boolenval1: True booleanval2: False fan: On light: Off 

Corda

Les cadenes YAML són Unicode. En l'exemple següent, definirem una cadena simple, sense utilitzar cometes.

Exemple:

j e s t
 --- str1: this is a normal string 

Quan ho processem, es generarà la següent sortida:

 str1: this is a normal string 

Ara, definirem una cadena amb una seqüència d'escapada. La cadena següent conté un caràcter especial (qualsevol cosa que no sigui alfanumèric), de manera que conté cometes dobles.

 --- str1: 'the cost is 390
' str2: the cost is 390
 

Quan ho processem, es generarà la següent sortida:

 str1: the cost is 390 str2: the cost is 390
 

Durant el fitxer YAML, podem establir que el valor d'una variable de dades sigui nul. Més tard, podem escriure un programa per canviar el valor de null a qualsevol altre valor.

 --- str1: null str2: ~ 

El nostre programa ho processa com:

 str1: none str2: none 

A YAML, podem escriure una cadena de diverses línies en una sola línia utilitzant el símbol >. En això, s'ignorarà un caràcter de nova línia ( ).

Exemple:

 str: > this is a multi-line string it spans more than one line 

La cadena anterior s'interpretarà sense les noves línies de la següent manera:

 str : this is a multi-line string it spans more than one line 

A YAML, podem escriure una cadena de diverses línies en una nova línia utilitzant | símbol. En això, s'inclourà el caràcter de nova línia ( ).

Exemple:

 str: | this is a multi-line string it spans more than one line 

Així doncs, veiem les noves línies on es troben al document de la següent manera:

 str : this is a multi-line string it spans more than one line 

Llistes

Podem definir la llista en una sola línia de la següent manera:

 --- items: [6, 7, 8, 9, 10] name: [six, seven, eight, nine, ten] 

Aquest estil es coneix com a estil de bloc. Podem posar la llista anterior en diverses línies de la següent manera:

 --- items: - 6 - 7 - 8 name: - 'six' - 'seven' - 'eight' - 'nine' 

Aquest estil es coneix com a estil de flux. Una llista que conté objectes complexos necessita diverses línies.

 --- items: - values: value1: value 2: value 3: - other values: key: value 

Qualsevol nombre de valors YAML vàlids pot contenir per una matriu. Però el valor d'una llista no pot ser del mateix tipus.

Diccionaris

Si volem escriure un fitxer YAML complex que conté l'estructura de dades complexa, utilitzarem diccionaris. És una col·lecció de claus: parells de valors i cadascun dels parells de claus: valors es poden niar amb moltes opcions.

Exemple 1:

 --- student1: 'john' hobbies: - music - reading - dancing 

A l'exemple anterior, student és la primera clau i john és el valor. Les aficions són la segona clau, però està imbricada, el que significa que conté una llista de valors. El valor de la clau pot tornar a ser una parella clau: valor, que veurem en el següent exemple.

Exemple 2:

 student2: fatherName: 'William' motherName: 'Marry' subjectDetails: subject1: 70 subject2: 100 

El subjectDetails mostra una clau i el valor d'aquesta clau és una llista de parells clau: valor. fatherName, motherName i subjectName són les claus. On la clau subjectName conté una llista de claus: els parells de valors i subject1 i subject2 són les claus per als valors 70 i 100.

què és l'ordinador