1. A diferença entre import e from import em python
Quatro maneiras de importar módulos em 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模块中的所有具体的类、函数、变量等
A diferença entre os dois (importar ... | de ... importar ...):
O primeiro é importar um módulo e executar o módulo novamente. Para importar variáveis no namespace atual, você precisa usar as variáveis, funções, classes, etc. no módulo importado através de xx.yy; o
segundo é usar o módulo A variável yy in é importada para o namespace atual e pode ser chamada diretamente com yy ao usá-la. Observe que não deve haver nomes duplicados no programa. Lembre-se aqui que from xx import * não é usado tanto quanto possível, porque irá destruir o gerenciamento do namespace, e ao usar from xx import *, você não pode importar atributos protegidos que começam com um único sublinhado e atributos privados que começam com um sublinhado duplo. Atributos.
Dois, introdução à 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()
método .grid ()
A instrução a seguir pode exibir o plug- in w na interface do aplicativo : w.grid(option=value , ...)
Este método usa o gerenciador de estrutura de grade para registrar o plug-in w . Sem essa instrução, o plug-in não será exibido na tela, mas apenas no código. O item de opção no comando pode ser visualizado na Tabela 1, os parâmetros do gerenciador de estrutura .grid ().
Tabela 1. Parâmetros do gerenciador de estrutura .grid ()
opção | Explicação |
---|---|
coluna | O valor da coluna da implementação do plug-in, começando em 0. O valor padrão é 0 |
várzea | Em circunstâncias normais, um plug-in ocupa apenas uma unidade . No entanto, você pode mesclar várias células adjacentes em uma linha , definindo columnpan , e usar esta célula para colocar este plug-in. Por exemplo, isso colocará o plug-in w na unidade após mesclar as colunas 2, 3 e 4 na linha 0 .w.grid(row=0, column=2, columnspan=3) |
no_ | Use o plug- in filho que in_=w2 pode registrar w como w2 . w2 deve ser um plug-in filho que especifica o plug-in pai quando w é criado. |
ipadx | Preenchimento interno na direção x. Dentro do plug-in, as direções esquerda e direita preenchem o espaço do comprimento especificado. |
ipads | O preenchimento interno na direção y. Dentro do plug-in, o espaço do comprimento especificado é preenchido para cima e para baixo. |
padx | O preenchimento externo na direção x. Fora do plug-in, as direções esquerda e direita são preenchidas com o comprimento de espaço especificado. |
almofadas | O preenchimento interno na direção y. Dentro do plug-in, o espaço do comprimento especificado é preenchido para cima e para baixo. |
fileira | O valor da linha da implementação do plug-in, começando em 0. O valor padrão é o próximo valor que não é liberado. |
Expansão de linha | Em circunstâncias normais, um plug-in ocupa apenas uma unidade . No entanto, você pode mesclar várias células adjacentes em uma coluna definindo rowspan e usar esta célula para colocar este plug-in. Por exemplo, isso irá organizar o plug-in w em uma área combinada de 20 unidades , ou seja, 3-6 linhas e 2-6 colunas.w.grid(row=3, column=2, rowspan=4, columnspan=3) |
pegajoso | Este parâmetro é usado para determinar: como alocar o espaço extra na unidade sob o tamanho normal do plug- in. detalhes a seguir. |
- Se o atributo sticky não for declarado, o plug-in será centralizado na célula por padrão .
- Ao definir
sticky=tk.NE
(para a direita superior),sticky=tk.SE
(para a direita inferior),sticky=tk.SW
(para a esquerda inferior),sticky=tk.NW
(para a esquerda superior), o plug-in pode ser colocado em um canto da unidade . - Ao definir
sticky=tk.N
(para cima),sticky=tk.E
(para a direita),sticky=tk.S
(para baixo),sticky=tk.W
(para a esquerda), o plug-in pode ser organizado em uma determinada direção da unidade . - Ao definir
sticky=tk.N+tk.S
, estenda o plug-in na direção vertical e mantenha-o centralizado horizontalmente. - Ao configurar
sticky=tk.E+tk.W
, estenda o plug-in na direção horizontal e mantenha-o centralizado verticalmente. - Ao configurar
sticky=tk.N+tk.E+tk.W
, estenda o plug-in nas direções horizontal e vertical para preencher a unidade . - Outras combinações também podem ser usadas. Por exemplo,
sticky=tk.N+tk.S+tk.W
estenda o plug-in na direção vertical e coloque-o à esquerda.
Nota: O método .grid () foi traduzido do New Mexico Institute of Technology Computer Center
Terceiro, a definição e uso de classe em python
Classe : usado para descrever uma coleção de objetos com as mesmas propriedades e métodos. Ele define os atributos e métodos comuns a cada objeto da coleção .
Objeto: É uma instanciação de uma classe. Método: a função definida na classe.
nome | Nome da classe |
Atributos | Refere-se às características do objeto (um conjunto de dados) |
método | O método que permite que o objeto opere (comportamento / função) |
O Python 3.0 e superior cancelaram as classes clássicas e são todas classes de novo estilo por padrão (a sintaxe das classes de novo estilo -> nome da classe da classe (objeto):).
class MainPage(object):
O objeto de classe suporta duas operações: referência de atributo e instanciação.
Sintaxe de referência de atributo: obj. Attribute Sintaxe de
instanciação de classe: obj = nome de classe ()
invocação de método de classe: obj. Nome 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天你们就要毕业了!
Quatro, pequenas notas gramaticais python
1. Introdução ao método def __init __ (self):
No método __init__, há apenas um self, que se refere à própria instância, mas na parte da classe do método, vários atributos podem ser incluídos.
class Student:
def __init__(self):
self.name = None
self.age = None
self.sex = None
2 、 python —— Nenhum
None
, O que significa vazio em python . É um tipo e um objeto. Claro, embora o valor None não seja False, seu significado é equivalente a vazio e o valor bool é False.
3. Introdução à saída formatada em Python% s e% d
% s | Indica que um objeto no formato de formatação é um caractere e imprime uma string |
% d | Imprimir inteiro |
%personagem | Marque o início do especificador de conversão, coloque uma string (string de formatação) no lado esquerdo de% e coloque o valor que deseja formatar no lado direito. |
|
Imprimir número de ponto flutuante |
por exemplo
# 格式化输出实例说明
# 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