< note title=“Condition” >

if [[ -z "$string" ]]; then
  echo "String is empty"
elif [[ -n "$string" ]]; then
  echo "String is not empty"
fi

< /note >

Tpos de datos
#Boolean
<class `bool`>
Valor = True or False

#Numberos
<class `int`>
a = 2
b = 200

<class `float`>
a = 2.0
b = 200.0

<class `complex`>
a = 2 + 2j
b = 200 - 2j

#Cadena de caracteres
<class `string`>

`esto es una cadena`
``esto es una cadena``

#Listas
<class `list`>
a = [1,`abc`,2,`def`]

#Tuplas
<class `tuple`>
a =(1,2,3)
b = (`a`,1,`python`)

#Diccionario
<class `dict`>
a = {1:`uno`,2:`dos`,3:`tres`}

#Set
<class `set`>
a = {1,2,3,`a`,`b`,`c`}
Operadores Matemáticos
#Suma
>>> 2+2
4

#Resta
>>> 20-10
10

#División
>>> 20/10
6.66666667
--Retornará float.

#División de entero
>>> 20//10
6
--Retornará int.

#Módulo
>>> 20%3
2
--Retorna resto de división.

#Potencia
>>> 5**2
25
Operadores lógicos

AND

x = true
y = true
z = x and y

resultado: x = true

OR

#opción 1
x = true
y = true
z = x or y

resultado: x = true

#opción 2
x = true
y = false
z = x or y

resultado: x = true

NOT

#opción 1
x = true
y = not x

resultado: y = false

#opción 2
x = False
y = not x

resultado: x = true
Operadores con cadenas

CONCATENACIÓN

>>> `guarda` + `espaldas`
guardaespaldas

MULTIPLICACIÓN

>>>`python`* 2
pythonpython

#Podemos mezclar operadores

>>> ('Hola mundo' * 2) + ' ' + 'adiós
Hola mundoHola mundo adiós

⚠️IMPORTANTE

Los operadores funcionarán según el tipo de dato:

>>>5 / 'hola'
TypeError: unsupported operand tupe(s) for /: 'int' and 'str'