1. La diferencia entre importar y de importar en Python
Cuatro formas de importar módulos en python:
import xx # 直接使用import进行导入
import xx as yy # 例子:import numpy as np,再次引用时直接使用np应用即可
from xx import yy
# xx表示模块,yy表示xx模块的特定的类、函数、变量等,就是从xx模块中引用yy的类、函数、变量等
from xx import * # *表示xx模块中的所有具体的类、函数、变量等
La diferencia entre los dos (importar ... | desde ... importar ...):
El primero es importar un módulo y ejecutar el módulo nuevamente. Para importar variables en el espacio de nombres actual, necesita usar las variables, funciones, clases, etc.en el módulo importado a través de xx.yy; el
segundo es usar el módulo La variable yy in se importa en el espacio de nombres actual, y se puede llamar directamente con yy cuando se usa.Tenga en cuenta que no debe haber nombres duplicados en el programa. Recuerde aquí que from xx import * no se usa tanto como sea posible, porque destruirá la administración del espacio de nombres, y cuando se usa from xx import *, no puede importar atributos protegidos que comienzan con un solo guión bajo y atributos privados que comienzan con un subrayado doble Atributos.
Dos, introducción a la biblioteca tkinter
from tkinter import * # 使用tkinter制作了一个简单的验证登陆窗口
from tkinter.messagebox import * # messagebox-弹窗库(弹窗提醒)
class Login(object): # 定义Login类
def __init__(self, master=None):
self.root = master # 定义内部变量root
self.root.geometry('%dx%d' % (600, 400)) # geometry-设置窗口大小
self.root.resizable(0, 0) # resizable-窗口大小固定
self.username = StringVar()
self.password = StringVar()
# 利用StringVar接收用户输入, 制作用户名和密码的验证登录窗口
self.cratePage()
.grid () método
La siguiente declaración puede mostrar la w plug- in en su interfaz de la aplicación : w.grid(option=value , ...)
Este método utiliza el gestor de estructura de rejilla para registrar el w plug-in. Sin esta declaración, el complemento no se mostrará en la pantalla, sino solo en el código. El elemento de opción en la declaración se puede ver en la Tabla 1, los parámetros del administrador de estructura .grid ().
Tabla 1. Parámetros del administrador de estructura .grid ()
opción | Explicación |
---|---|
columna | El valor de la columna de la implementación del complemento, a partir de 0. El valor predeterminado es 0. |
columna | En circunstancias normales, un complemento solo ocupa una unidad . Sin embargo, puede combinar varias celdas adyacentes en una fila configurando el espacio de columnas y usar esta celda para colocar este complemento. Por ejemplo, esto colocará el complemento w en la unidad después de fusionar las columnas 2, 3 y 4 en la fila 0 .w.grid(row=0, column=2, columnspan=3) |
en_ | Utilice el complemento secundario que in_=w2 puede registrar w como w2 . w2 debe ser un complemento secundario que especifique el complemento principal cuando se crea w . |
ipadx | Acolchado interno en la dirección x. Dentro del complemento, las direcciones izquierda y derecha llenan el espacio de la longitud especificada. |
ipads | El acolchado interior en la dirección y. Dentro del complemento, el espacio de la longitud especificada se rellena hacia arriba y hacia abajo. |
padx | El acolchado exterior en la dirección x. Fuera del complemento, las direcciones izquierda y derecha se rellenan con la longitud de espacio especificada. |
almohadillas | El acolchado interior en la dirección y. Dentro del complemento, el espacio de la longitud especificada se rellena hacia arriba y hacia abajo. |
hilera | El valor de fila de la implementación del complemento, a partir de 0. El valor predeterminado es el siguiente valor que no se libera. |
rowpan | En circunstancias normales, un complemento solo ocupa una unidad . Sin embargo, puede combinar varias celdas adyacentes en una columna configurando el intervalo de filas y usar esta celda para colocar este complemento. Por ejemplo, esto organizará el complemento w en un área combinada de 20 unidades , es decir, 3-6 filas y 2-6 columnas.w.grid(row=3, column=2, rowspan=4, columnspan=3) |
pegajoso | Este parámetro se utiliza para determinar: cómo asignar el espacio extra en la unidad por debajo del tamaño normal del complemento . detalles como sigue. |
- Si no se declara el atributo fijo, el complemento se centrará en la celda de forma predeterminada .
- Al configurar
sticky=tk.NE
(arriba a la derecha),sticky=tk.SE
(abajo a la derecha),sticky=tk.SW
(abajo a la izquierda),sticky=tk.NW
(arriba a la izquierda), el complemento se puede colocar en una esquina de la unidad . - Al configurar
sticky=tk.N
(hacia arriba),sticky=tk.E
(hacia la derecha),sticky=tk.S
(hacia abajo),sticky=tk.W
(hacia la izquierda), el complemento se puede organizar en una determinada dirección de la unidad . - Al establecerlo
sticky=tk.N+tk.S
, extienda el complemento en dirección vertical y manténgalo centrado horizontalmente. - Al establecerlo
sticky=tk.E+tk.W
, extienda el complemento en dirección horizontal y manténgalo centrado verticalmente. - Al configurar
sticky=tk.N+tk.E+tk.W
, extienda el complemento en las direcciones horizontal y vertical para llenar la unidad . - También se pueden utilizar otras combinaciones. Por ejemplo,
sticky=tk.N+tk.S+tk.W
extienda el complemento en dirección vertical y colóquelo a la izquierda.
Nota: El método .grid () está traducido del Centro de Computación del Instituto de Tecnología de Nuevo México
En tercer lugar, la definición y el uso de la clase en Python.
Clase : se utiliza para describir una colección de objetos con las mismas propiedades y métodos. Define los atributos y métodos comunes a cada objeto de la colección .
Objeto: es una instanciación de una clase. Método: La función definida en la clase.
nombre | Nombre de la clase |
Atributos | Se refiere a las características del objeto (un conjunto de datos) |
método | El método que permite que el objeto opere (comportamiento / función) |
Python 3.0 y superior han cancelado las clases clásicas, y todas son clases de estilo nuevo por defecto (la sintaxis de las clases de estilo nuevo -> nombre de clase de clase (objeto):).
class MainPage(object):
El objeto de clase admite dos operaciones: referencia de atributo e instanciación.
Sintaxis de referencia de atributo: obj. Atributo Sintaxis de
instanciación de clase: obj = nombre de clase ()
método de invocación de clase: obj. Nombre de método ()
# 举例说明
class teacher(object):
def speak(self): # 定义方法
print("%s 说:同学们,还有%s天你们就要毕业了!" % (self.name, self.day))
T = teacher() # 转换为实例对象
T.name = "张老师" # 给对象添加属性
T.day = "300"
T.speak()
# >>>张老师 说:同学们,还有300天你们就要毕业了!
Cuatro pequeñas notas gramaticales de python
1. Introducción al método def __init __ (self):
En el método __init__, solo hay un self, que se refiere a la instancia en sí, pero en la parte de clase del método, se pueden incluir múltiples atributos.
class Student:
def __init__(self):
self.name = None
self.age = None
self.sex = None
2 、 pitón —— Ninguno
None
, Lo que significa vacío en Python . Es un tipo y un objeto. Por supuesto, aunque el valor None no es False, su significado es equivalente a vacío y el valor bool es False.
3. Introducción a la salida con formato de Python% sy% d
%s | Indica que un objeto en el formato de formato es un carácter e imprime una cadena |
%D | Imprimir entero |
%personaje | Marque el comienzo del especificador de conversión, coloque una cadena (cadena de formato) en el lado izquierdo de% y coloque el valor que desea formatear en el lado derecho. |
|
Imprimir número de coma flotante |
por ejemplo
# 格式化输出实例说明
# 1、打印字符串——%s
print("My name is %s ." % "Tom")
# >>> My name is Tom .
# 2、打印整数——%d
print("My age is %d ." % 2)
# >>> My age is 20 .
# 3、打印浮点数——%f
print("My height is %f m" % 1.8)
# >>> My height is 1.800000 m
# 4.打印浮点数(指定保留小数点位数)——%.2f
print("My height is %.2f m" % 1.8)
# >>> My height is 1.80 m