Untitled
Untitled
Untitled
Tkinter : Es más fácil empezar. Tkinter es el paquete GUI (interfaz gráfica de usuario) estándar de
Python. Es el kit de herramientas más utilizado para la programación de GUI en Python.
JPython : es la plataforma Python para Java que proporciona a los scripts de Python un acceso sin
problemas a las bibliotecas de clases de Java para la máquina local.
wxPython : es un kit de herramientas de GUI multiplataforma de código abierto escrito en C ++. Es
una de las alternativas a Tkinter, que se incluye con Python.
Hay muchas otras interfaces disponibles para GUI. Pero estos son los más utilizados. En esto,
aprenderemos sobre la programación básica de GUI usando Tkinter.
Usando Tkinter
Es el kit de herramientas de GUI estándar para Python. Fredrik Lundh lo escribió. Para el enlace Tk
moderno, Tkinter se implementa como un contenedor de Python para el intérprete de Tcl incrustado
en el intérprete de Python. Tk proporciona los siguientes widgets:
botón
lienzo
caja combo
cuadro
nivel
botón de verificación
entrada
marco nivelado
menú
cuadro de lista
botón de menú
mensaje
tk_optoinMenu
barra de progreso
boton de radio
barra de desplazamiento
separador
vista de árbol y muchos más.
Crear un programa GUI usando este Tkinter es simple. Para ello, los programadores deben seguir los
pasos que se mencionan a continuación:
1. Importar el módulo Tkinter
2. Cree una aplicación GUI (como una ventana)
3. Agregue los widgets que se discutieron anteriormente
4. Ingrese el bucle primario, es decir, el evento principal para tomar acción cuando el usuario
desencadenó el evento.
Ejemplo:
En este programa, se muestra cómo se usa Tkinter a través de Python para construir ventanas junto
con algunos botones y los eventos que se programan usando estos botones.
import tkinter as tk
from tkinter import *
from tkinter import ttk
Python es un lenguaje de programación orientado a objetos. Esto significa que existe un concepto
llamado 'clase' que permite al programador estructurar los códigos de software de una manera
moderna. Debido al uso de clases y objetos, la programación se volvió fácil de entender y codificar.
Terminologías Orientadas a Objetos
clase : las clases son un tipo de datos definido por el usuario que se utiliza para encapsular
datos y funciones asociadas juntos. También ayuda a vincular los datos en una sola unidad.
Miembro de datos: un nombre de ubicación de memoria o variable que tiene valor para realizar
una tarea específica dentro de un programa.
Función miembro: Son las funciones, generalmente un bloque de un fragmento de código que
se escribe para reutilizarlo.
Variable de instancia: una variable que se define dentro de un método de una clase.
Sobrecarga de funciones: esta técnica se utiliza para asignar múltiples tareas a una sola
función, y las tareas se realizan en función del número de argumentos o del tipo de argumento
que tiene la función.
Sobrecarga del operador: es la técnica de asignar múltiples funciones / tareas a un operador
en particular.
Herencia: Es el proceso de adquirir las propiedades de una clase a otra, es decir, una clase
puede adquirir las propiedades de otra.
Instanciación: es la técnica de crear una instancia de una clase.
def show():
'''
This function only displays a message.
It shows a welcome message to the user
'''
print("Welcome to Python tutorials.")
# functions calling
multiply(5, 2)
show()
Podemos ver que no hay nada más que el nombre y la descripción de las dos funciones escritas en el
programa, como se mencionó anteriormente en el archivo HTML. De esta forma, la documentación de
la API representa ayuda sobre todas las características, incluidas funciones, clases, módulos, etc.
Python MySQL
Python se puede utilizar en aplicaciones de bases de datos.
Una de las bases de datos más populares es MySQL.
Base de datos MySQL
Para poder experimentar con los ejemplos de código de este tutorial, debe tener MySQL instalado en
su computadora.
Puede descargar una base de datos MySQL gratuita en https://www.mysql.com/downloads/ .
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
print(mydb)
Python MySQL Crear base de datos
Crear una base de datos
Para crear una base de datos en MySQL, use la declaración "CREATE DATABASE":
Ejemplo
crea una base de datos llamada "mydatabase":
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
mycursor = mydb.cursor()
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW DATABASES")
for x in mycursor:
print(x)
O puede intentar acceder a la base de datos al realizar la conexión:
Ejemplo
Intente conectarse a la base de datos "mydatabase":
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
Si la base de datos no existe, obtendrá un error.
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
Si el código anterior se ejecutó sin errores, ahora ha creado una tabla con éxito.
Compruebe si la tabla existe
Puede verificar si existe una tabla enumerando todas las tablas en su base de datos con la
declaración "MOSTRAR TABLAS":
Ejemplo
Devuelve una lista de las bases de datos de tu sistema:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
Clave primaria
Al crear una tabla, también debe crear una columna con una clave única para cada registro.
Esto se puede hacer definiendo una CLAVE PRIMARIA.
Usamos la declaración "INT AUTO_INCREMENT PRIMARY KEY" que insertará un número único
para cada registro. Comenzando en 1, y aumentando en uno para cada registro.
Ejemplo
Cree la clave principal al crear la tabla:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY
KEY")
Python MySQL Insertar en la tabla
Insertar en la tabla
Para llenar una tabla en MySQL, use la instrucción "INSERT INTO".
Ejemplo
Inserte un registro en la tabla "clientes":
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mydb.commit()
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mydb.commit()
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("Michelle", "Blue Village")
mycursor.execute(sql, val)
mydb.commit()
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute(sql)
mydb.commit()
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute(sql, adr)
mydb.commit()
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Nota: Usamos el fetchall() método, que obtiene todas las filas de la última declaración ejecutada.
Seleccionar columnas
Para seleccionar solo algunas de las columnas de una tabla, utilice la instrucción "SELECT" seguida
del nombre de la columna:
Ejemplo
Seleccione solo las columnas de nombre y dirección:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Usando el método fetchone ()
Si solo está interesado en una fila, puede usar el fetchone()método.
El fetchone()método devolverá la primera fila del resultado:
Ejemplo
Obtener solo una fila:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
myresult = mycursor.fetchone()
print(myresult)
Python MySQL WHERE
Seleccionar con un filtro
Al seleccionar registros de una tabla, puede filtrar la selección utilizando la declaración "DÓNDE":
Ejemplo
Seleccione registro (s) donde la dirección es "Park Lane 38": resultado:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Caracteres comodín
También puede seleccionar los registros que comienzan, incluyen o terminan con una letra o frase
determinada.
Utilice % para representar caracteres comodín:
Ejemplo
Seleccione registros donde la dirección contenga la palabra "camino":
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers WHERE address LIKE '%way%'"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Prevenir la inyección de SQL
Cuando el usuario proporciona los valores de consulta, debe escapar de los valores.
Esto es para evitar inyecciones de SQL, que es una técnica común de piratería web para destruir o
hacer un mal uso de su base de datos.
El módulo mysql.connector tiene métodos para escapar de los valores de consulta:
Ejemplo
Escape de los valores de la consulta utilizando el %s método placholder :
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute(sql, adr)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Python MySQL Ordenar por
Ordenar el resultado
Utilice la instrucción ORDER BY para ordenar el resultado en orden ascendente o descendente.
La palabra clave ORDER BY ordena el resultado de forma ascendente de forma
predeterminada. Para ordenar el resultado en orden descendente, use la palabra clave DESC.
Ejemplo
Ordene el resultado alfabéticamente por nombre: resultado:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers ORDER BY name DESC"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)