Notas (1) Pequena gramática básica de python

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  w2w2  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.Westenda 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.

A composição da 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

Saída formatada em Python de% s e% d e introdução relacionada de%
% 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.
%f
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

 

Acho que você gosta

Origin blog.csdn.net/weixin_44940488/article/details/106315780
Recomendado
Clasificación