Python calcula el precio de venta promedio de una casa según el tipo de casa y el número de habitaciones en cada tipo de casa.
La primera es una línea de código
#! /usr/bin/env python
s2={}
s = {33, 12, 33, 32121}
para i en s: p>
imprimir(i)
imprimir(tipo(s))
imprimir(tipo(s2))
s1=set()
s1.add(11)
s1.add(22)
s1.add(33)
s1.add(33 )
s1.add(33)
s1.add(33)
s1.add(33)
s1.add (33)add(33)
print(s1)
El resultado de ejecutar el siguiente código
32121
12 p>
33
lt; clase 'set'gt;
lt; clase 'dict'gt; p>
Los resultados del código muestran
set es un conjunto desordenado, compuesto por elementos que no se repiten
El método para crear un conjunto es el mismo que para crear un diccionario { }, la única diferencia es que se puede ver en los elementos internos
Para crear una colección vacía, es mejor usar el método set() para crearla y luego agregar elementos a través del agregar método
Los siguientes son algunos métodos comunes para crear una colección
Conjunto de clases (objeto):
""""
set() -gt; nuevo objeto de colección vacío
set (iterable) -gt; Nuevo objeto de colección
Crea una colección desordenada compuesta de elementos únicos.
""""
def add(self, *args, **kwargs): # La firma real es desconocida
"""
Agregar un elemento a la colección
Si el elemento ya es """"
pass
def copy(self, *args, * *kwargs) : # Firma verdadera desconocida
"""""Devuelve una copia superficial de la colección. Copia superficial """"
pasar
diferencia def(self, *args, **kwargs): # Existe en A, no existe en B
(es decir, todos los elementos están en este conjunto, pero no en otros conjuntos).
"""
pass
def Difference_update(self, *args, **kwargs): # Se desconoce la firma verdadera
""""Eliminar de este conjunto todos los elementos de otro conjunto. Eliminar de este conjunto los mismos elementos en otro conjunto que B. Todos los elementos """ "
aprobado
def descartar(self, *args, **kwargs): # La firma verdadera es desconocida
"" p>
Elimina el elemento de la colección si es miembro.
Elimina el elemento especificado y no hace nada si no es miembro.
Elimina el elemento especificado o no hace nada si no existe
"""
Pass
def junction(self, *args, ** kwargs) : # intersección
(es decir, todos los elementos en ambos conjuntos)
"""
pass
def intersección_update( self , *args , **kwargs ): # Firma verdadera desconocida
""Actualiza una colección con su intersección con otra colección. Obtenga la intersección y actualícela a A """"
pass
def isdisjoint(self, *args, **kwargs): # La firma real es desconocida
" "Devuelve Verdadero si la intersección de los dos conjuntos está vacía. Devuelve Verdadero si no hay intersección, Falso en caso contrario. """"
pass
def issubset(self, *args, **kwargs): # La firma real es desconocida
"""Reportar otro colección Si se debe incluir este conjunto issubset""""
pass
def issuperset(self, *args, **kwargs): # La verdadera firma es desconocida
" "Informar si esta colección contiene otra colección: # Firma verdadera desconocida
"""Informar si esta colección contiene otra colección. "
pass
def pop(self, *args, **kwargs): # La firma real es desconocida
""""
Eliminar y devolver cualquier elemento de la colección
"""
pass
def remove(self, *args, **kwargs): # Firma verdadera desconocido
""
Elimina un elemento del conjunto; el elemento debe ser un miembro.
Si el elemento no es un miembro, se genera KeyError. Elimine el elemento especificado, si no es miembro, genere KeyError
""""
pass
def metric_difference(self, *args, ** kwargs) : # Se desconoce la firma real
""
Devuelve la diferencia simétrica entre los dos conjuntos como un nuevo conjunto. Symmetric_difference_update(self, *args, ** union(self, *args, **kwargs): # union
(es decir, todos los elementos de cualquier conjunto)
""" p>
pass
def update(self, *args, **kwargs): # Se desconoce la firma real
""Actualiza la colección con la unión de self y otras colecciones actualizar """"
pasar
Aritmética ternaria
La aritmética ternaria (aritmética ternaria) es la abreviatura de declaración condicional simple.
# Formato de escritura
resultado = valor1 si condición sino valor2
# Si la condición es verdadera, asigna "valor1" a la variable de resultado, en caso contrario "valor2" "Asignar un valor a la variable de resultado
Complemento al juicio condicional
Cuando la sentencia if tiene la condición 1 o la condición 2 y la condición 3
Se ejecuta en Por lo tanto, cuando se cumple la condición 1, es necesario cambiarla a (condición 1 o condición 2) y condición 3, para que pueda funcionar
Copia superficial y copia profunda
Hablemos primero de lo primero
En el siguiente entorno
Cuando se encuentra una dirección de memoria, se considera como el contenido de los datos
p>
Para números y cadenas
Variables ======== Nombre de la habitación
Dirección de memoria (datos reales) ===== Dirección de la habitación
Asignación======== Nombre de la habitación-Dirección de la habitación
Memoria======== Agente (hay muchas propiedades)
Copia superficial
p>Ver la lista de direcciones de la sala
La copia superficial y la copia profunda no tienen sentido porque siempre apuntan a la misma dirección de memoria. (Dirección de la casa)
Para diccionarios, metaclases y listas
Diccionarios, metaclases y listas equivalen a una casa con muchas habitaciones en la casa
Casa = la mayor número en etc.
Parámetros: proporciona datos para el cuerpo de la función
Valor de retorno: después de ejecutar la función, los datos se pueden devolver a la persona que llama.
Funciones integradas del sistema
El valor de retorno de la función
Una función es un bloque de funciones, y el éxito o el fracaso de la ejecución de la función debe comunicarse a la persona que llama a través del valor de retorno.
Ejemplo:
#! /usr/bin/env python
def funcl():
return "El programa ha sido ejecutado"
r = funcl()
print(r)
El valor devuelto de return puede ser una cadena u otro tipo de datos
El valor devuelto por defecto es Ninguno:
Nota: Una vez devuelto Si se encuentra, el siguiente código no se ejecutará
Parámetros de la función
Al definir la función, nombramos y ubicamos los parámetros, y se completa la definición de la interfaz de la función. Para la persona que llama a la función, solo necesita saber cómo pasar los parámetros correctos y qué valor devolverá la función. La lógica compleja dentro de la función ha sido encapsulada y la persona que llama no necesita entenderla;
Los parámetros de la función son los datos proporcionados dentro de la función, por lo que el código interno se puede ejecutar repetidamente y se pueden obtener diferentes resultados para su reutilización
Por ejemplo, calcular el cuadrado de x
def potencia(x):
return x * x
gt; gt; >
gt ;gt;gt;power(15)
225
Al cambiar el valor de x, puedes obtener el cuadrado de cualquier número
La función tiene tres tipos de parámetros
Parámetros binarios, como x en el ejemplo de ahora
Parámetros predeterminados
Parámetros dinámicos
Parámetros predeterminados
Los parámetros predeterminados dan a los parámetros un valor predeterminado.
Por ejemplo
#! /usr/bin/env python
def power(x):
devuelve x * x
power()
cuando se proporciona Al configurar el valor de inlt;modulegt;
power()
TypeError: power() falta 1 argumento posicional requerido: 'x'
Modificar el programa
#! /usr/bin/env python
def power(x=0):
return x * x
r =print(power()) p>
De esta manera, incluso si no se da ningún valor para x, el programa tiene un valor predeterminado. Por lo tanto, el programa puede ejecutarse normalmente
Parámetros dinámicos
Los parámetros de la función no solo pueden ser variables, sino también listas, diccionarios, etc.
def func(*args):
imprimir argumentos
# Modo de ejecución 1
func(11, 33, 4, 4454 ,5)
# Modo de ejecución 2
li =
func(*li)
Parámetros dinámicos
def func(**kwargs):
imprimir argumentos
# Modo de ejecución uno
# Modo de ejecución uno
func(nombre ='wupeiqi', edad=18)
# Modo de ejecución 2
li = {'nombre': 'wupeiqi', edad: 18, 'género': 'masculino'}
func(**li)
Parámetros dinámicos