Latest web development tutorials

tipos de datos básicos python3

variables de Python no tienen que ser declarados. Cada variable debe ser asignado antes de su uso, se creará una asignación de variable después de la variable.

En Python, las variables son variables, no es del tipo que llamamos "tipo" es el tipo de una variable en el sentido de los objetos en memoria.

El signo igual (=) se utiliza para asignar valores a las variables.

El signo igual (=) operador de la izquierda es un nombre de variable, un signo igual (=) operador de la derecha es el valor almacenado en la variable. Por ejemplo:

#!/usr/bin/python3

counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "w3big"     # 字符串

print (counter)
print (miles)
print (name)

La voluntad programa de producción superior a los siguientes resultados:

100
1000.0
w3big

Una pluralidad de asignación de variables

Python le permite asignar múltiples variables simultáneamente. Por ejemplo:

a = b = c = 1

Los ejemplos anteriores, crear un objeto Integer, y un valor de 1, tres variables se asignan al mismo espacio de memoria.

También puede especificar múltiples variables en los distintos objetos. Por ejemplo:

a, b, c = 1, 2, "w3big"

Los ejemplos anteriores, la asignación objeto de dos entero 1 y 2 a la variable A y B, objeto de cadena "w3big" asigna a la variable c.


tipos de datos estándar

Python3 Hay seis tipos de datos estándar:

  • Número (digital)
  • String (cadena)
  • Lista (lista)
  • Tupla (tupla)
  • Sets (colecciones)
  • Dictionary (diccionario)

Número (digital)

Python3int apoyo, float, bool, complejo (plural).

En Python 3, sólo hay un tipo entero int, expresado como un entero largo, no python2 de Long.

Al igual que la mayoría de los idiomas, tipos de misiones y valores calculados son muy intuitivos.

La función incorporada del tipo () se puede utilizar para consultar el tipo de variable de objeto a que se refiere.

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

Nota: python2 hay ningún tipo booleano, que utiliza los dígitos 0 indica Falso, representado por 1 Verdadero.Para python3 en el verdadero y falso se definen como la palabra clave, pero sus valores y 0 ó 1, y pueden agregar números.

Cuando se especifica un valor, se crea objeto Number:

var1 = 1
var2 = 10

También puede utilizar la instrucción del para eliminar algunas referencias a objetos.

sintaxis de la sentencia del es:

del var1[,var2[,var3[....,varN]]]]

Puede eliminar uno o varios objetos mediante la instrucción del. Por ejemplo:

del var
del var_a, var_b

operaciones numéricas

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

Nota:

  • 1, Python puede asignar varias variables, tales como A, B = 1, 2.
  • 2, una variable se le puede asignar a los objetos de diferentes tipos.
  • 3, el valor de la división (/) siempre devuelve un punto flotante, entero Para uso // operador.
  • 4, en la computación híbrida, Python entero se convertirá en número de coma flotante.

Los ejemplos de los tipos numéricos

int flotador complejo
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32,3 + e18 .876j
-0490 -90. -.6545 + 0J
-0x260 -32.54e100 3e + 26J
0x69 70.2-E12 4.53e-7j

Python también es compatible con los números complejos, números complejos por las partes real e imaginaria, puede utilizar a + bj, o complejo (a, b) que la parte real y una parte imaginaria b es un punto flotante


String (cadena)

cadena de Python con una comilla simple ( ') o comillas ( ") comillas utilizando la barra inversa (\) para escapar caracteres especiales.

sintaxis de la cadena de interceptación es el siguiente:

变量[头下标:尾下标]

los valores del índice como el valor inicial de 0, -1 para la posición inicial al final.

Signo más (+) es la cadena de conector, un asterisco (*) indica una copia de la cadena actual, seguido por el número es el número de replicación. Ejemplos son los siguientes:

#!/usr/bin/python3

str = 'w3big'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次
print (str + "TEST") # 连接字符串

La voluntad programa de producción superior a los siguientes resultados:

w3big
Runoo
R
noo
noob
w3bigw3big
w3bigTEST

Python utiliza la barra invertida (\) escapar caracteres especiales, si no quiere que suceda barra invertida se escapa, se puede añadir un r frente a la representación de cadena de la cadena original:

>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob
>>> 

Además, la barra invertida (\) como carácter de continuación de línea, lo que indica que la línea siguiente es una continuación de la línea anterior. También puede utilizar"" "..." "" o '' '...' ''abarcar varias líneas.

Nota, Python se requiere ningún tipo de carácter independiente es una cadena de caracteres de longitud 1.

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

La diferencia es que con una cadena C, las cadenas de Python no se pueden cambiar. Índice a una asignación de ubicación, como palabra [0] = 'm' se producirá un error.

Nota:

  • 1, se puede utilizar para escapar de la barra invertida, se escapa de barra invertida permiten el uso de r no se produce.
  • 2, la cadena operador + se puede utilizar junto con las repeticiones del operador *.
  • 3, Python cadena de dos métodos de indexación, de izquierda a derecha empezando por 0, de derecha a izquierda empezando por -1.
  • 4, cadena de Python no se puede cambiar.

Lista (lista)

Lista (lista) es los tipos de datos de Python utilizados con mayor frecuencia.

Puede completar la estructura de datos lista para alcanzar la mayor parte de la clase de colección. Tipo de elementos en la lista puede no ser la misma, es compatible digital, cadena, incluso puede contener una lista (llamada de anidación).

La lista está escrito entre ([]) entre corchetes, lista separada por comas de elementos.

Y cuerdas, las listas pueden también ser indexados y la interceptación, devolución de intercepción después de la lista es una lista nueva que contiene los elementos necesarios.

Lista interceptado sintaxis es la siguiente:

变量[头下标:尾下标]

los valores del índice como el valor inicial de 0, -1 para la posición inicial al final.

Signo más (+) es una lista del operador de concatenación, el asterisco (*) se repite operaciones. Los siguientes ejemplos:

#!/usr/bin/python3

list = [ 'abcd', 786 , 2.23, 'w3big', 70.2 ]
tinylist = [123, 'w3big']

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

Los ejemplos de la salida anterior:

['abcd', 786, 2.23, 'w3big', 70.2]
abcd
[786, 2.23]
[2.23, 'w3big', 70.2]
[123, 'w3big', 123, 'w3big']
['abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big']

Y cadenas de Python no son los mismos, los elementos de una lista se pueden cambiar:

>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = []   # 删除
>>> a
[9, 2, 6]

Lista construido hay muchas maneras, tales como append (), pop (), etc., que se mencionarán más adelante.

Nota:

  • 1, lista escrita entre paréntesis, separados por comas elementos.
  • 2, y de la misma cadena, la lista se puede indexar y en rodajas.
  • 3, la Lista Usted puede utilizar el operador + empalme.
  • 4, la lista de elementos se puede cambiar.

Tupla (tupla)

Tuple (tupla) es similar a la lista, excepto que la tupla no se puede modificar. Tuplas escritas entre paréntesis(()), los elementos separados por comas.

Tupla tipo de elemento puede no ser la misma:

#!/usr/bin/python3

tuple = ( 'abcd', 786 , 2.23, 'w3big', 70.2  )
tinytuple = (123, 'w3big')

print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组

Los ejemplos de la salida anterior:

('abcd', 786, 2.23, 'w3big', 70.2)
abcd
(786, 2.23)
(2.23, 'w3big', 70.2)
(123, 'w3big', 123, 'w3big')
('abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big')

Tupla es similar a una cadena, puede ser indexado y el índice de subíndice comienza en 0, -1 para la ubicación de la final del principio. También puede ser interceptada (véase más arriba, sin más explicaciones).

De hecho, se puede poner una cadena como una tupla especial.

>>> tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0])
1
>>> print(tup[1:5]])
(2, 3, 4, 5)
>>> tup[0] = 11  # 修改元组元素的操作是非法的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> 

Aunque los elementos de tupla no se pueden cambiar, pero puede contener un objeto variable, tales como una lista de lista.

Estructura contiene 0 o 1 elemento de la tupla especial, por lo que hay algunas reglas de sintaxis adicionales:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

cadena, lista y tupla pertenecen secuencia (secuencia).

Nota:

  • 1, con la misma cadena, tupla no puede ser modificado.
  • 2, tuplas pueden indexarse ​​y en rodajas misma manera.
  • 3, prestar atención a la estructura especial de las reglas de la gramática tuplas que contienen 0 o 1 elemento.
  • 4, tuplas también pueden utilizar el operador + empalme.

Conjunto (recopilación)

Set (conjunto) es un trastorno del elemento único de la secuencia.

La función básica es la de llevar a la prueba de miembros y eliminar los elementos duplicados.

Puede utilizar la función de las llaves ({}) o conjunto () para crear una colección Nota: La creación de un conjunto vacío se debe establecer () en lugar de {}, {} porque se utiliza para crear un diccionario vacío.

#!/usr/bin/python3

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student)   # 输出集合,重复的元素被自动去掉

# 成员测试
if('Rose' in student) :
    print('Rose 在集合中')
else :
	print('Rose 不在集合中')


# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a和b的差集

print(a | b)     # a和b的并集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同时存在的元素

Los ejemplos de la salida anterior:

{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'}
Rose 在集合中
{'r', 'b', 'a', 'c', 'd'}
{'r', 'b', 'd'}
{'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'}
{'a', 'c'}
{'l', 'z', 'b', 'm', 'd', 'r'}

Dictionary (diccionario) (diccionario)

Dictionary (diccionario) Python es otro de los tipos de datos incorporados en muy útiles.

La lista se ordena objetos vinculantes, los diccionarios son colecciones no ordenadas de objetos. La diferencia entre los dos es: entre los elementos del diccionario se accede por una clave, en lugar de a través de un acceso offset.

Es un tipo de mapeo de diccionario, el diccionario con el "{}" logotipo, que es unaclave no ordenada (clave):paresde valores (valor).

Key (clave) debe ser inmutable.

En el mismo diccionario, la clave (key) debe ser único.

#!/usr/bin/python3

dict = {}
dict['one'] = "1 - 本教程"
dict[2]     = "2 - 本工具"

tinydict = {'name': 'w3big','code':1, 'site': 'www.w3big.com'}


print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

Los ejemplos de la salida anterior:

1 - 本教程
2 - 本工具
{'name': 'w3big', 'site': 'www.w3big.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['w3big', 'www.w3big.com', 1])

dict Constructor () puede construir una secuencia de teclas directamente desde el diccionario como sigue:

>>> dict([('w3big', 1), ('Google', 2), ('Taobao', 3)])
{'Taobao': 3, 'w3big': 1, 'Google': 2}

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

>>> dict(w3big=1, Google=2, Taobao=3)
{'Taobao': 3, 'w3big': 1, 'Google': 2}

Además, hay algunos tipos de diccionarios funciones integradas, tales como clear (), teclas (), los valores de () y así sucesivamente.

Nota:

  • 1, es un tipo de mapeo de diccionario, cuyos elementos son pares.
  • 2, el diccionario de palabras clave debe ser inmutable y no puede ser repetido.
  • 3. Crear un diccionario vacío usando{}.

Pitón de conversión de tipo de datos

A veces, necesitamos una función de conversión de tipo de datos, conversión de tipo de datos, sólo se necesita escribir los datos como un nombre de función.

Varias funciones incorporadas pueden realizar conversiones entre tipos de datos. Estas funciones devuelven un objeto nuevo que representa el valor convertido.

función descripción

int (x [, de base])

Convierte x en un entero

flotador (x)

La transición a un número de coma flotante x

complejo (real [, imag])

Crear un complejo

str (x)

El objeto se convierte en una cadena x

repr (x)

El objeto x se convierte en una expresión de cadena

eval (str)

Se utiliza para calcular expresión de Python válida cadena y devuelve un objeto

tupla (s)

La secuencia es en una tupla

lista (s)

La secuencia s se convierte en una lista

conjunto (s)

Convertido al conjunto de variables

dict (d)

Crear un diccionario. d debe ser una secuencia de tuplas (clave, valor).

frozenset (s)

Convertido a la colección inmutable

chr (x)

Va a convertir un entero a un personaje

unichr (x)

Un entero se convierte en caracteres Unicode

ord (x)

Convertir un personaje a su valor entero

hexagonal (x)

Un entero se convierte en una cadena hexadecimal

OCT (x)

Un entero se convierte en una cadena octal