Python For Kids For Dummies

A programação é uma habilidade importante. Python irá atendê-lo bem para os próximos anos. As tabelas aqui dar-lhe as palavras principais, built-ins, funções de biblioteca padrão, e os operadores que você vai usar mais quando você está codificando com Python.

Palavras Python Essenciais
palavra chaveResumoExemplo
eoperador lógico para testar se duas coisas são ambos Verdade. e

x> 2 e XLT; 10
ComoAtribuir um objeto de arquivo a uma variável. usado com com.
Deixe seu código referem-se a um módulo com um nome diferente (também chamado de aliás). usado com importar.
com open (lt;nome do arquivo>, Lt;modo de arquivo>) Como lt;nome do objeto>:
cPickle importação, como picles
pausaParar a execução de um loop.para i no intervalo (10):
se i% 2 == 0:
pausa
classeDefinir um objeto personalizado.classe lt;nome da classe> (Objeto):
"" "seu docstring"" "
classe MyClass (objeto):
"" "Uma função legal." ""
continuarIr saldo de loop e começar uma nova iteração.para i no intervalo (10):
se i% 2 == 0:
continuar
defDefinir uma função.def lt;Nome da função> ():
"" "seu docstring"" "
my_function def ():
"" "Isto faz ..." ""
elifAdicionar teste condicional a um E se cláusula.Vejo E se.
outroAdicionar um bloco de código alternativo.Vejo E se.
paraCriar um loop que itera através de elementos de uma lista (ou outro iterable).para lt;nome variável dummy> in lt;seqüência>:
para i no intervalo (10):
a partir deImportar funções específicas de um módulo sem importar o módulo inteiro.a partir de lt;nome do módulo> importação lt;nome da função ou objeto>
de randint importação aleatória
globalFazer uma variável global em escopo. (Se uma variável é definida na seção principal, você pode alterar seu valor dentro de uma função.)x mundial
E seCriar uma condição. Se a condição for Verdade, o bloco de código associado é executado. Caso contrário, quaisquer elif comandos são processados. Se não houver nenhum, ou nenhum são satisfeitas, execute o outro bloquear, se houver.E se :

[elif :
, ...]
[outro:
]
Se x == 1:
de impressão ( "x é 1")
elif x == 2:
de impressão ( "x é 2")
elif x> 3:
de impressão ( "x é maior do que 3")
outro
de impressão ( "x não é maior do que 3, nem é um 1 ou 2")
importarUse o código definido em outro arquivo sem ter que redigitar-lo.importar lt;nome do módulo>
importação aleatória
dentroUtiliza-se para testar se um determinado valor é um dos elementos de um objecto.1 em intervalo (10)
éUsado para testar se os nomes de referência ao mesmo objeto.x = None
x é Nenhum # mais rápido do que
x == None
lambdadefinição de função taquigrafia. Normalmente utilizado em que uma função precisa ser passado como um argumento para outra função.lambda:

vezes lambda = x, y: x * y
command = lambda x: self.draw_line (self.control_points)
nãonegação lógica, usado para negar uma condição lógica. Não use para testar maior que, menor que, ou igual.não 10 na faixa (10)
ouoperador lógico para testar se, pelo menos, uma de duas coisas é Verdade. ou

XLT, 2 ou X> 10
passarpalavra-chave de espaço reservado. Não faz nada, mas parar Python reclamando que um bloco de código está vazio.para i no intervalo (10):
passar
impressãotexto de saída para um terminal.impressão("Olá Mundo!")
RetornaRetorno da execução de uma função. Se for especificado um valor, retorna este valor, caso contrário retorna Nenhum.Retorna
voltar x + 2
enquantoExecutar um bloco de código enquanto a condição associada é Verdade.enquanto :
while True:
passar
comObter Python para gerenciar um recurso (como um arquivo) para você.com open (,) Como :

Estender a funcionalidade do núcleo do Python com estes built-ins.

Python built-ins
Construídas emnotasExemplo
FalsoValor, retornado por uma operação lógica ou diretamente atribuído.ok_to_continue = False
idade = 16
old_enough = idade> = 21
(Avalia comparação idade> = 21
e atribui o resultado à velho o bastante)
NenhumValor usado quando representando a ausência de um valor ou para inicializar uma variável que vai ser alterado posteriormente. Retornado por funções que não retornam um valor explicitamente.x = None
VerdadeValor, retornado por uma operação lógica.ok_to_continue = True
idade = 16
old_enough = idade> = 21
(Avalia comparação idade> = 21
e atribui o resultado à velho o bastante)
__nome__Constant, mostra o nome do módulo. Se não for "__a Principal__", o código está sendo usado em uma importação.se __name __ =="__a Principal__":
dirLista atributos de um item.dir (lt;nome do objeto>)
enumerarPercorrer uma sequência e número de cada item.enumerar('Olá')
SaídaSaia Python intérprete (linha de comando).Saída()
flutuadorConverter um número em um decimal, geralmente de modo que a divisão funciona corretamente.1 / float (2)
getattrObter um atributo de um objeto por um nome. Útil para a introspecção.getattr (lt;nome do objeto>, lt;nome do atributo>)
SocorroObter Python DocString no objeto.ajuda (lt;nome do objeto>)
ajuda (getattr)
identidadeMostrar a localização na memória RAM do computador onde um objeto está armazenado.id (lt;nome do objeto>)
id (ajuda)
intConverte uma string em um número inteiro.int ('0')
lenObter o número de elementos em uma seqüência.len ([0,1])
objetoA base sobre a qual outras classes podem herdar.classe CustomObject (objeto):
abertoAbra um arquivo no disco, retornar um objeto de arquivo.aberto(, )
open ( 'mydatafile.txt', 'r') # leitura
(Abre um arquivo para ler dados a partir de)
open ( 'mydatafile.txt', 'w') # write
(Cria um novo arquivo para gravar, destrói qualquer arquivo existente com o mesmo nome)
open ( 'mydatafile.txt', 'a') # append
(Adiciona a um arquivo existente se houver, ou cria
um novo se nenhum já existente)
impressãoreimplementação de impressão palavra-chave, mas como uma função.
Precisa importar do futuro para usá-lo (srsly!)
de futuro print_function importação
print ( 'Olá mundo!')
alcanceDá números entre os limites inferiores e superiores especificadas (incluindo o menor, mas excluindo o limite superior). Um passo pode ser especificado.range (10)
range (5,10)
range (1,10,2)
raw_inputObter algum texto como uma seqüência do usuário, com uma linha de opcionais.prompt = 'Qual é o seu palpite? '
players_guess = raw_input (prompt)
strConverter um objeto (geralmente um número) em uma string (geralmente para impressão).str (0)
digitarDê o tipo de objeto especificado.digite (0)
digitar(
'0')
digitar([])
digitar({})
digitar(())

Use o trabalho que outros já fizeram. Experimente estes módulos da biblioteca padrão do Python.

As funções selecionadas da biblioteca padrão
MóduloO que fazFunções de exemplo / Objetos
os.pathFunções relacionadas a arquivos e caminhos de arquivo.os.path.exists ()
pickle, cPickleSalvar e carregar objetos de / para um arquivo.pickle.load (), pickle.dump (, )
aleatóriaVárias funções relacionadas aos números aleatórios.random.choice (), Random.randint (, ), Random.shuffle ()
CordaMaterial relativo às cordas.string.printable
sysVárias funções relacionadas com o seu sistema de computador.sys.exit ()
Tempofunções relacionadas ao tempo.time.time ()
Tkinterwidgets de interface do usuário e constantes associados.Tkinter.ALL
Tkinter.BOTH
Tkinter.CENTER
Tkinter.END
Tkinter.HORIZONTAL
Tkinter.LEFT
Tkinter.NW
Tkinter.RIGHT
Tkinter.TOP
Tkinter.Y
Tkinter.Button (,
text =
Tkinter.Canvas (,
largura =, height =)
Tkinter.Checkbutton (,
text =)
Tkinter.Entry (,
largura =),
Tkinter.Frame ()
Tkinter.IntVar ()
Tkinter.Label (,
text =
Tkinter.mainloop ()
Tkinter.Menu ()
Tkinter.OptionMenu (,
Nada, Nada)
Tkinter.Scale (,
From_ =,
a =)
Tkinter.Scrollbar ()
Tkinter.StringVar ()
Tkinter.Tk ()

Adicionar, subtrair, dividir, multiplicar, e muito mais usando estes operadores.

Operadores de Python
OperadorNomeEfeitoExemplos
+MaisAdicionar dois números.
Junte-se a duas cordas junto.
Adicionar: >>> 1 + 1
2
Junte-se: >>> 'uma'+'b'
'ab'
-MenosSubtrair um número de outro.
não pode usar para cordas.
>>> 1-1
0
*vezesMultiplicar dois números.
Faça cópias de uma corda.
Multiplicar: >>> 2 * 2
4
Cópia: >>> 'uma'2 *
'aa'
/DividirDividir um número por outro.
não pode usar para cordas.
1/2 # divisão inteira:
Resposta será arredondado para baixo.
1 / 2.0 # divisão decimal
1 / float (2) divisão # decimal
%Restante (Modulo)Dê o restante quando dividindo o número deixado pelo número certo.
operador de formatação para strings.
>>> 10% 3
1
**Poderx ** y significa aumentar x ao poder de y.
não pode usar para cordas.
>>> 3 ** 2
9
=TarefaAtribuir o valor à direita para a variável do lado esquerdo.>>> A = 1
==IgualdadeÉ o lado esquerdo igual para o lado direito? É Verdade se so- é Falso de outra forma.>>> 1 == 1
Verdade
>>> 'Um' == 'a'
Verdade
!=Não igualÉ o lado esquerdo não igual a do lado direito? É Verdade se so- é False contrário.>>> 1! 1 =
Falso
>>> 1! 2 =
Verdade
>>> 'A'! = 'A'
Verdade
>Melhor queÉ o lado esquerdo superior do lado direito?
> = significa maior do que ou igual a
>>> 2> 1
Verdade
lt;Menos queÉ o lado esquerdo inferior do lado direito?
lt; = significa menos do que ou igual a
>>> 1 lt; 2
Verdade
(ou e)ESão tanto à esquerda e à direita Verdade?
Normalmente usado para condições complexas em que você quer fazer alguma coisa, se tudo é Verdade:
enquanto im_hungry e you_have_food:
>>> Verdadeiro Verdade
Verdade
>>> Verdadeiro e Falso
Falso
>>> Verdadeiro (1 == 2)
Falso
| (ou ou)OuÉ a esquerda ou direita Verdade?
Normalmente usado para condições complexas em que você deseja pelo menos uma coisa para ser Verdade:
enquanto im_bored ou youre_bored:
>>> Verdadeiro | Falso
Verdade
>>> Verdadeiro ou Falso
Verdade
>>> Falso | Falso
Falso
>>> (1 == 1) | Falso
Verdade

Use Python para ajudar com seus trabalhos de casa da matemática

Python pode fazer frações de modo que você pode conferir suas respostas de casa. Use o fracções módulo, e do seu Fração objeto, especificando o numerador eo denominador. Para chegar a metade, tipo fractions.Fraction (1, 2). Durante quatro quintos, tipo fractions.Fraction (4, 5):

>>> Fracções de importação >>> One_Half = fractions.Fraction (1, 2) = >>> one_fifth fractions.Fraction (1, 5)

fracções pode fazer cálculos de fração normais (incluindo multiplicação e divisão) para você:

>>> One_Half one_fifthFraction + (7, 10) >>> One_Half-one_fifthFraction (3, 10) >>> * One_Half one_fifthFraction (1, 10) >>> One_Half / one_fifthFraction (5, 2)

Usando Tkinter Widgets em Python

Tkinter em Python vem com um monte de boas widgets. Widgets são elementos padrão interface gráfica do usuário (GUI), como diferentes tipos de botões e menus. A maioria dos Tkinter Widgets são dadas aqui.

etiqueta widget

image0.jpg

UMA Rótulo Coisa mostra o texto para o utilizador. Você pode atualizar o widget programaticamente para, por exemplo, proporcionar uma leitura ou o status bar.

importação Tkinterparent_widget = Tkinter.Tk () label_widget = Tkinter.Label (parent_widget, text = "A etiqueta") label_widget.pack () Tkinter.mainloop ()

botão widget

image1.jpg

UMA Botão pode ser ligado e desligado. Quando um usuário clica nele, o botão emite um evento. As imagens podem ser exibidas em botões.

importação Tkinterparent_widget = Tkinter.Tk () button_widget = Tkinter.Button (parent_widget, text = "um botão") button_widget.pack () Tkinter.mainloop ()

entrada widget

image2.jpg

A Entrada Widget recebe entrada de texto do usuário.

importação Tkinterparent_widget = Tkinter.Tk () entry_widget = Tkinter.Entry (parent_widget) entry_widget.insert (0, "Digite seu texto aqui") entry_widget.pack () Tkinter.mainloop ()

Radiobutton widget

image3.jpg

UMA Botao de radio permite-lhe colocar botões em conjunto, de modo que apenas um deles pode ser clicado. Se um botão é em eo usuário clica em outro, o primeiro está definido para fora. Usar Tkinter variáveis ​​(principalmente Tkinter.IntVar e Tkinter.StringVar) Para acessar o seu estado.

importação Tkinterparent_widget = Tkinter.Tk () v = Tkinter.IntVar () v.set (1) # precisa usar v.set e v.get a # definir e obter o valor deste variableradiobutton_widget1 = Tkinter.Radiobutton (parent_widget, texto = "Radiobutton 1", variable = v, valor = 1) radiobutton_widget2 = Tkinter.Radiobutton (parent_widget, text = "Radiobutton 2", variable = v, value = 2) radiobutton_widget1.pack () radiobutton_widget2.pack () Tkinter.mainloop ()

Radiobutton Widget (Suplente)

image4.jpg

Você pode exibir uma Botao de radio sem o indicador de ponto. Nesse caso, ele exibe seu estado por ser afundado ou elevada.

importação Tkinterparent_widget = Tkinter.Tk () v = Tkinter.IntVar () v.set (1) radiobutton_widget1 = Tkinter.Radiobutton (parent_widget, text = "Radiobutton 1", variable = v, valor = 1, indicatoron = False) radiobutton_widget2 = Tkinter.Radiobutton (parent_widget, text = "Radiobutton 2", variable = v, valor = 2, indicatoron = False) radiobutton_widget1.pack () radiobutton_widget2.pack () Tkinter.mainloop ()

CheckButton widget

image5.jpg

UMA CheckButton registros on / off verdadeiro estatuto e / ou falsa. Como um Botao de radio, uma CheckButton widget pode ser exibido sem a sua marca de verificação, e você precisa usar um Tkinter variável para acessar o seu estado.

importação Tkinterparent_widget = Tkinter.Tk () checkbutton_widget = Tkinter.Checkbutton(parent_widget,text="Checkbutton")checkbutton_widget.select()checkbutton_widget.pack()Tkinter.mainloop()

Widget Escala: Horizontal

image6.jpg

Use um Escala widget quando você quer um controle deslizante que vai de um valor para outro. Você pode definir os valores iniciais e finais, bem como o passo. Por exemplo, você pode ter um controle deslizante que tem apenas os mesmo valores entre 2 e 100. Acesse seu valor atual pelo seu obter dologia definir seu valor atual pelo seu conjunto método.

importação Tkinterparent_widget = Tkinter.Tk () scale_widget = Tkinter.Scale (parent_widget, From_ = 0, a = 100, orient = Tkinter.HORIZONTAL) scale_widget.set (25) scale_widget.pack () Tkinter.mainloop ()

Escala Widget: Vertical

image7.jpg

UMA Escala widget pode ser vertical (para cima e para baixo).

importação Tkinterparent_widget = Tkinter.Tk () scale_widget = Tkinter.Scale (parent_widget, From_ = 0, a = 100, orient = Tkinter.VERTICAL) scale_widget.set (25) scale_widget.pack () Tkinter.mainloop ()

widget texto

image8.jpg

Use um Texto widget do mostram grandes áreas de texto. o Texto widget permite ao usuário editar e pesquisa.

importação Tkinterparent_widget = Tkinter.Tk () text_widget = Tkinter.Text (parent_widget, width = 20, altura = 3) text_widget.insert (Tkinter.END, "Janela de Texto personagens N20 ampla linhas n3 alta") text_widget.pack () Tkinter.mainloop ()

LabelFrame widget

image9.jpg

o LabelFrame age como um widget pai para outros widgets, exibindo-os com um título e uma descrição. LabelFrame tem que ter um widget filho antes que você possa vê-lo.

importação Tkinterparent_widget = Tkinter.Tk () labelframe_widget = Tkinter.LabelFrame(parent_widget,text="LabelFrame")label_widget=Tkinter.Label(labelframe_widget,text="Child Widget do LabelFrame ") labelframe_widget.pack (padx = 10, pady = 10) label_widget.pack () Tkinter.mainloop ()

canvas widget

image10.jpg

Você usa um Lona widget para desenhar. Ele suporta diferentes métodos de desenho.

importação Tkinterparent_widget = Tkinter.Tk () canvas_widget = Tkinter.Canvas (parent_widgetbg = "blue", width = 100, height = 50) canvas_widget.pack () Tkinter.mainloop ()

Caixa de listagem widget

image11.jpg

listbox permite que o usuário escolher entre um conjunto de opções ou exibe uma lista de itens.

importação Tkinterparent_widget = Tkinter.Tk () listbox_entries = [ "Entrada 1", "entrada 2", "Entrada 3", "Entrada 4"] listbox_widget = Tkinter.Listbox (parent_widget) para a entrada em listbox_entries: listbox_widget.insert (Tkinter. END, de entrada) listbox_widget.pack () Tkinter.mainloop ()

widget Menu

image12.jpg

o Cardápio widget pode criar uma barra de menu. Criação de menus pode ser difícil, especialmente se você quiser menus drop-down. Para fazer isso, você usa um separado Cardápio Widget para cada menu drop-down que você está criando.

importação Tkinterparent_widget = Tkinter.Tk () def menu_callback (): print ( "Eu estou no callback menu!") def submenu_callback (): print ( "Eu estou no callback submenu!") menu_widget = Tkinter.Menu ( parent_widget) submenu_widget = Tkinter.Menu (menu_widget, tearoff = False) submenu_widget.add_command (label = "Submenu Item1", command = submenu_callback) submenu_widget.add_command menu_widget.add_cascade (label = "Submenu Item2", command = submenu_callback) (label = "Item1", menu=submenu_widget)menu_widget.add_command(label="Item2",command=menu_callback)menu_widget.add_command(label="Item3",command=menu_callback)parent_widget.config(menu=menu_widget)Tkinter.mainloop()

OptionMenu widget

image13.jpg

o OptionMenu widget permite ao usuário escolher entre uma lista de opções. Para utilizar o OptionMenu da maneira certa, você provavelmente vai precisar ligá-la para uma chamada de retorno separada que atualiza outras informações com base na seleção do usuário. Obter o valor selecionado com o seu obter método.

importação Tkinterparent_widget = Tkinter.Tk () control_variable = Tkinter.StringVar (parent_widget) OPTION_TUPLE = ( "Opção 1", "Opção 2", "Opção 3") optionmenu_widget = Tkinter.OptionMenu (parent_widget, control_variable, * OPTION_TUPLE) optionmenu_widget.pack () Tkinter.mainloop ()

menu