Tipo de datos básico de Python

Tipo de datos básico de Python


La esencia de una computadora es el cálculo, en el cual los bits de 0 y 1 cambian, y la representación externa es el cambio de datos. Entonces, ¿qué datos puede manejar la computadora? Esencialmente, los datos se almacenan en bytes (bytes). En el rendimiento, son enteros, flotantes y cadenas. Los tipos de datos básicos de Python no son diferentes.
Tipo de datos de Python
Los números enteros y de punto flotante son los mismos que en matemáticas, y las cadenas son una combinación de caracteres.

Tipo de valor: entero (int), coma flotante (float)

int y float son palabras clave reservadas para enteros y números de punto flotante en Python.
Los números enteros y de punto flotante (es decir, los decimales) son los mismos que aprendimos en la escuela primaria:

Entero en Python: int

Incluye Entero positivo , Cero y Entero negativo : 3 , 0 , -20 y así sucesivamente. En la vida cotidiana, los enteros que tocamos son todos decimales, y binarios y hexadecimales también son comunes en las computadoras.
Los enteros binarios tienen el prefijo 0b ya que son binarios y contienen solo 0 y 1caracteres, como 0b101 y 0b1000 . Si el carácter que contiene 01 es incorrecto:
In [40]: b = 0b1003
  File "<ipython-input-40-df926afcdae8>", line 1
    b = 0b1003
             ^
SyntaxError: invalid syntax
El entero hexadecimal tiene el prefijo 0x y contiene 0-9a-f un total de 6 caracteres, como: 0x23ab , 0xfd39803a . El mismo hexadecimal solo puede contener los 16 caracteres que especifica, pero las 6 letras de af no distinguen entre mayúsculas y minúsculas, lo que significa que AF también es un carácter hexadecimal legal.
Legal binario 01 dos caracteres, hexadecimal legal 0-9a-f un total de 16 caracteres, es lo mismo que decimal 0-9 un total de 10 caracteres.
In [46]: a = 32

In [47]: a
Out[47]: 32

In [48]: b = 0x20

In [49]: b
Out[49]: 32

In [50]: c = 0b100000

In [51]: c
Out[51]: 32
Además, Boolean (Boolean) como subtipo de un entero representa "sí" en el programa, y ​​su valor tiene solo dos: True y False . Es un concepto importante del juicio condicional y la operación de comparación en la programación futura. Hablaremos sobre el tipo booleano más adelante.

Números de punto flotante en Python: float

Los números de punto flotante son decimales en matemáticas y también se usan comúnmente en cálculos numéricos. La escritura en Python es la misma que en matemáticas, como: 0.235 , 3.1415926 , -6.5 y así sucesivamente. Sin embargo, si el valor es grande o pequeño, el número de punto flotante se convertirá en notación científica: 9.8e+16 , 2e-10 .
In [68]: a = 0.000000002

In [69]: a
Out[69]: 2e-09

In [70]: b = 76000000000000000.0

In [71]: b
Out[71]: 7.6e+16

Operaciones numéricas: Python como intérprete.

Cuando se trata de tipos numéricos, hay que hablar de cálculos numéricos. Después de todo, los números se utilizan para calcularlos.
Python, al igual que las matemáticas, admite cuatro operaciones entre números enteros y números de punto flotante: suma, resta, multiplicación y división: + , - , * , / , también se agrupan entre paréntesis () . Por ejemplo:
In [72]: 3 + 4
Out[72]: 7

In [73]: 9-10
Out[73]: -1

In [74]: 39 + 18/3
Out[74]: 45.0

In [75]: 3 + 18*3
Out[75]: 57

In [76]: (50 - 30) / 2
Out[76]: 10.0

In [77]: 19 / 2
Out[77]: 9.5
También es compatible con el cálculo del cociente y el resto en matemáticas, tales como:
a ÷ b = q ... r
(13 ÷ 3 = 4 ... 1)
Donde a es el dividendo, b es el divisor, q es el cociente, r es el resto
El operador para la división de pisos en Python es // .
El operador para calcular el resto (también denominado división de módulo , operación de módulo , operación de módulo ) es % , y la modularización tiene una amplia gama de aplicaciones en programación, como la determinación de la paridad.
In [81]: 19 // 3  # Buscando cociente
Out[81]: 6

In [82]: 19 % 3  # Módulo
Out[82]: 1

In [83]: 6 * 3 + 1 # Cociente × Divisor + Resto
Out[83]: 19
Y el operador que calcula la potencia en Python es: **
In [84]: 8 ** 2
Out[84]: 64

In [85]: 8 ** 3
Out[85]: 512

Cuerda: str

En nuestro lenguaje humano, los valores corresponden a cálculos y el texto corresponde a registros. Las cadenas también se utilizan para iniciar sesión en el lenguaje Python. Están formadas por una cadena de caracteres (incluidos ASCII, caracteres chinos, etc.).
Las cadenas se pueden escribir en una variedad de formas:
  • Comillas simples: 'Las comillas simples se pueden insertar con cadenas de "comillas dobles"'
  • Comillas dobles: "Cadenas encerradas entre comillas dobles que se pueden incrustar con 'comillas simples'"
  • Tres comillas: '''Tres comillas simples consecutivas causadas por '' '"," tres comillas dobles consecutivas""" Tres comillas '''Tres comillas simples consecutivas causadas por '' '"," tres comillas dobles consecutivas"""
En particular, las cadenas de tres comillas se pueden escribir en varias líneas, y los espacios entre varias líneas (incluidos los saltos de línea, los espacios y las pestañas) forman parte de la cadena.
También puede usar la barra diagonal inversa \ para el escape de caracteres:
In [86]: 'golearnPython'
Out[86]: 'golearnPython'

In [87]: 'go\'learn\'Python'
Out[87]: "go'learn'Python"

In [88]: "go'learn'Python"
Out[88]: "go'learn'Python"

In [89]: "go\"learn\"Python"
Out[89]: 'go"learn"Python'

In [90]: '''hi! 
    ...: hello'''
Out[90]: 'hi!\nhello'
La barra diagonal inversa \ escapará de los caracteres posteriores a la salida de caracteres especiales, como \n que es una nueva línea. Si desea cancelar este escape, puede usar la cadena original , es decir, agregar r delante de la cadena:
In [91]: print('C:\good\named-files')  # \ n es un carácter en la cadena que indica una nueva línea
C:\good
amed-files

In [92]: print(r'C:\good\named-files')  # \ n son los dos caracteres originales en la cadena: `\` y `n` porque r se agregó antes.
C:\good\named-files

Valor vacío: None

Python define un None especial para representar un valor nulo, que es diferente de False , 0 , pero su valor lógico es falso. Puedes leer el siguiente código para profundizar tu comprensión:
In [93]: None + 1
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-93-3fd8740bf8ab> in <module>
----> 1 None + 1

TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'

In [94]: None == False
Out[94]: False

In [95]: None == 0
Out[95]: False

In [96]: type(None)
Out[96]: NoneType

In [97]: type(0)
Out[97]: int

In [98]: type(False)
Out[98]: bool

In [99]: if None: 
     ...:     print('i am True') 
     ...: else: 
     ...:     print('i am False') 
     ...:
i am False
Si la función que definió no devuelve un valor, Python devolverá automáticamente None .

Resumen

En esta sección, aprendimos que Python se puede usar como una computadora para realizar operaciones de suma, resta, multiplicación, división y otras en enteros, números de punto flotante y otras operaciones, así como representaciones de cadenas.

Practica

(1) Abra el shell de Python (o Ipython) y realice cuatro operaciones con enteros y números de punto flotante, que incluyen: suma, resta, multiplicación y división, el uso de paréntesis y la división de poder, cociente y modular de los enteros.
(2) Familiarizados con varias representaciones de cadenas, combinadas con su propia búsqueda para comprender el "escape" en la programación.

留言