YAML té tres tipus de tipus de dades:
- Escalar
- Llista
- 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:
- Tipus de dades numèriques
- 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