10 Exemplos básicos python que ajudarão você a aprender rapidamente
Se você estiver indo para aprender uma nova linguagem de hoje, Python é uma das opções para fora lá
Conteúdo
Este artigo é para aqueles que já têm alguma experiência em programação e simplesmente querem fazer a transição para Python o mais rápido possível. Se você não tem absolutamente nenhuma experiência em programação que seja, que em vez de recomendar estes sites tutorial Python e esses cursos Python on-line.
Todos os exemplos básicos do Python foram escritos para Python 3.x. Não podemos garantir que eles vão trabalhar em Python 2.x, mas os conceitos devem ser transferíveis.
Video: Aula de Alongamento #1 - Alongamento Estático Pós Treino
Cordas
a manipulação de cadeia adequada é algo que todo programador Python precisa aprender. Strings são envolvidos se você está fazendo o desenvolvimento web, desenvolvimento de jogos, análise de dados, e muito mais. Há um jeito certo e um jeito errado de lidar com strings em Python.
formatação de Cordas
Vamos dizer que você tem duas cordas:
gt; gt;gt;nome = "Joel"gt; gt;gt;trabalho = "Programador"
E digamos que você quer para concatenar ( “unir”) as duas cordas em um. A maioria das pessoas pode estar inclinado a fazer isso:
gt; gt;gt;título = nome + " a " + trabalhogt; gt;gt;títulogt;"Joel o programador"
Mas isso não é considerado Pythonic. Existe uma maneira mais rápida para manipular strings que resulta em código mais legível. Preferem usar o formato() método:
gt; gt;gt;título = "{} a {}".formato(nome, trabalho)gt; gt;gt;títulogt;"Joel o programador"
o {} é um espaço reservado que é substituído pelos parâmetros do formato() método em ordem sequencial. O primeiro {} é substituído pelo parâmetro nome e o segundo {} é substituído pelo parâmetro de trabalho. Você pode ter tantos {} s e parâmetros que você quiser, desde que os jogos de contagem.
O que é bom é que os parâmetros não precisam ser strings. Eles podem ser qualquer coisa que pode ser representado como cordas, de modo que você poderia incluir um número inteiro, se desejar:
gt; gt;gt;era = 28gt; gt;gt;título = "{} A {} de {} anos".formato(nome, trabalho, era)gt; gt;gt;títulogt;"Joel o programador de 28 anos"
Cordas Juntando
Outro truque Pythonic bacana é a Junte-se() método, que leva uma lista de strings e as combina em uma corda. Aqui está um exemplo:
gt; gt;gt;disponibilidade = ["Segunda-feira", "quarta-feira", "Sexta-feira", "sábado"]gt; gt;gt;resultado = " - ".Junte-se(disponibilidade)gt; gt;gt;resultadogt;`Monday - Quarta-feira - Sexta-feira - Sábado`
A seqüência de caracteres definido é o separador que vai entre cada item da lista, eo separador só é inserido entre dois itens (assim você não vai ter um um estranho no final). Usando o método join é muito mais rápido do que fazê-lo com a mão.
Condicionais
Programação seria inútil sem instruções condicionais. Felizmente, condicionais em Python são limpos e fáceis de quebrar a cabeça ao redor. É quase como escrever pseudocódigo. Isso é o quão bonito Python pode ser.
Valores booleanos
Como em todas as outras linguagens de programação, operadores de comparação avaliada como um resultado boolean: ou Verdade ou Falso. Aqui estão todos os operadores de comparação em Python:
gt; gt;gt;X = 10gt; gt;gt;impressão(X == 10) # Verdadegt; gt;gt;impressão(X != 10) # Falsogt; gt;gt;impressão(X lt; gt; 10) # False, mesmo que operador! =gt; gt;gt;impressão(X gt; 5) # Verdadegt; gt;gt;impressão(X lt; 15) # Verdadegt; gt;gt;impressão(X gt; = 10) # Verdadegt; gt;gt;impressão(X lt; = 10) # Verdade
Os operadores é e não
o ==, !=, e lt; gt; operadores acima são usados para comparar os valores das duas variáveis. Se você quiser verificar se duas variáveis apontam para o mesmo objeto exato, então você vai precisar usar o é operador:
gt; gt;gt;uma = [1,2,3]gt; gt;gt;b = [1,2,3]gt; gt;gt;c = umagt; gt;gt;impressão(uma == b) # Verdadegt; gt;gt;impressão(uma é b) # Falsogt; gt;gt;impressão(uma é c) # Verdade
Você pode negar um valor booleano precedendo-o com o não operador:
gt; gt;gt;uma = [1,2,3]gt; gt;gt;b = [1,2,3]gt; gt;gt;E se uma é não b:gt; gt;gt; # Faça algo aqui
gt; gt;gt;X = Falsogt; gt;gt;E se não X:gt; gt;gt; # Faça algo aqui
O operador in
Se você quiser apenas para verificar se um valor existe dentro de um objeto iterável, como uma lista ou um dicionário, em seguida, a maneira mais rápida é usar o dentro operador:
gt; gt;gt;disponibilidade = ["Segunda-feira", "terça", "Sexta-feira"]gt; gt;gt;pedido = "sábado"gt; gt;gt;E se pedido dentro disponibilidade:gt; gt;gt; impressão("Estou disponível naquele dia!")
Condicionais complexos
Você pode combinar várias instruções condicionais em conjunto, utilizando o e e ou operadores. O e operador avalia como True se ambos os lados avaliar como True, caso contrário, False. O operador ou é avaliado como Verdadeiro se ambos os lados avaliada como True, caso contrário, False.
gt; gt;gt;pernas = 8gt; gt;gt;habitat = "Terra"gt; gt;gt;E se pernas == 8 e habitat == "Terra":gt; gt;gt; espécies = "Aranha"
gt; gt;gt;clima = "Ensolarado"gt; gt;gt;E se clima == "Chuva" ou clima == "Neve":gt; gt;gt; guarda-chuva = Verdadegt; gt;gt;outro:gt; gt;gt; guarda-chuva = Falso
Você pode compactar o último exemplo ainda mais longe:
gt; gt;gt;clima = "Ensolarado"gt; gt;gt;guarda-chuva = clima == "Chuva" ou clima == "Neve"gt; gt;gt;guarda-chuvagt;Falso
rotações
O tipo mais básico do lacete em Python é a enquanto loop, que continua a repetir, enquanto a instrução condicional for avaliada como True:
gt; gt;gt;Eu = 0gt; gt;gt;enquanto Eu lt; 10:gt; gt;gt; impressão(Eu)gt; gt;gt; Eu = Eu + 1
Isso também poderia ser estruturado da seguinte forma:
gt; gt;gt;Eu = 0gt; gt;gt;enquanto Verdade:gt; gt;gt; impressão(Eu)gt; gt;gt; E se Eu gt; = 10:gt; gt;gt; pausa
o pausa declaração é usada para sair imediatamente fora de um loop. Se você só quer pular o resto do ciclo actual e começar a próxima iteração, você pode usar continuar.
O For Loop
A abordagem mais Pythonic é usar para rotações. O loop no Python é nada como o loop for que você encontraria em uma linguagem relacionada com C como Java ou C #. É muito mais perto no projeto ao para cada laços nessas línguas.
Em suma, o laço for mais de um objecto iteráveis (como uma lista ou dicionário) usando o dentro operador:
gt; gt;gt;dias da semana = ["Segunda-feira", "terça", "quarta-feira", "quinta-feira", "Sexta-feira"]gt; gt;gt;para dia dentro dias da semana:gt; gt;gt; impressão(dia)
O laço for começa no início do dias da semana lista, atribui o primeiro item para o dia variável, e o primeiro circuito através aplica apenas para essa variável. Quando o laço termina, o próximo item na lista de dias de semana é atribuído a-dia e percorre novamente. Ele continua indo até chegar ao final da lista de dias de semana.
Se você quiser apenas para executar um loop para X quantidade de iterações, Python fornece uma alcance() método apenas para essa finalidade:
gt; gt;gt;Prints # 0,1,2,3,4,5,6,7,8,9gt; gt;gt;para Eu dentro alcance(10):gt; gt;gt; impressão(Eu)
Quando se tem apenas um parâmetro, range () começa em zero e conta-se um por um para o valor do parâmetro, mas pára pouco antes de ele. Se você fornecer dois parâmetros, range () começa no primeiro valor e conta-se um por um para o segundo valor, mas pára pouco antes de ele:
gt; gt;gt;# Prints 5,6,7,8,9gt; gt;gt;para Eu dentro alcance(5, 10):gt; gt;gt; impressão(Eu)
Se você quiser contar em diferentes intervalos de uma a uma, você pode fornecer um terceiro parâmetro. O loop seguinte é exatamente o mesmo que o anterior, excepto que salta por dois em vez de um:
gt; gt;gt;# Prints 5,7,9gt; gt;gt;para Eu dentro alcance(5, 10, 2):gt; gt;gt; impressão(Eu)
enumerações
Se você está vindo de outro idioma, você pode notar que looping através de um objeto iterável não lhe dá o índice do objeto na lista. Os índices são geralmente não-Pythonic e deve ser evitado, mas se você realmente precisa deles, você pode usar o enumerar() método:
gt; gt;gt;dias da semana = ["Segunda-feira", "terça", "quarta-feira", "quinta-feira", "Sexta-feira"]gt; gt;gt;para Eu, dia dentro enumerar(dias da semana):gt; gt;gt; impressão("{} É dia de semana {}".formato(dia, Eu))
Isso resultaria em:
gt;Segunda-feira é dia da semana 0gt;terça é dia da semana 1gt;quarta-feira é dia da semana 2gt;quinta-feira é dia da semana 3gt;Sexta-feira é dia da semana 4
Para efeito de comparação, esta não é a maneira de fazê-lo:
Video: Aprenda logaritmo em 10 minutos
gt; gt;gt;Eu = 0gt; gt;gt;para dia dentro dias da semana:gt; gt;gt; impressão("{} É dia de semana {}".formato(dia, Eu))gt; gt;gt; Eu = Eu + 1
dicionários
Dicionários (ou dicts) são o tipo de dados mais importante para saber em Python. Você está indo para usá-los o tempo todo. Eles são rápidos, eles são fáceis de usar, e eles vão manter seu código limpo e legível. Domínio de dicts é metade da batalha em aprender Python.10 dicas para escrever Cleaner & melhor Código10 dicas para escrever Cleaner & melhor CódigoEscrever código limpo parece mais fácil do que realmente é, mas os benefícios valem a pena. Veja como você pode começar a escrever código mais limpo hoje.consulte Mais informação
A boa notícia é que você provavelmente já sido exposto a dicts já, mas você provavelmente conhecê-los como tabelas hash ou mapas hash. É exatamente a mesma coisa: uma matriz associativa de pares chave-valor. Em uma lista, você acessar o conteúdo usando um index- em um dicionário, você acessar o conteúdo usando uma chave.
Como declarar um dict vazio:
gt; gt;gt;d = {}
Como atribuir uma chave dict para um valor:
Video: Série para Aprender Inglês 01
gt; gt;gt;d = {}gt; gt;gt;d["uma chave"] = 10gt; gt;gt;d["two_key"] = 25gt; gt;gt;d["another_key"] = "O que você quiser"
A coisa agradável sobre um dicionário é que você pode misturar e combinar tipos de variáveis. Não importa o que você colocar lá. Para fazer a inicialização de um dicionário mais fácil, você pode usar esta sintaxe:
gt; gt;gt;d = {gt; gt;gt; "uma chave": 10,gt; gt;gt; "two_key": 25,gt; gt;gt; "another_key": "O que você quiser"gt; gt;gt;}
Para acessar um valor dict pela chave:
gt; gt;gt;d["uma chave"]gt;10gt; gt;gt;d["another_key"]gt;"O que você quiser"gt; gt;gt;d["uma chave"] + d["two_key"]gt;35
Para iterar sobre um dicionário, use um loop for assim:
gt; gt;gt;para chave dentro d:gt; gt;gt; impressão(chave)
Para iterar ambas as chaves e valores, use o Unid() método:
gt; gt;gt;para chave, valor dentro d.Unid():gt; gt;gt; impressão(chave, valor)
E se você quiser remover um item de um dicionário, use o del operador:
gt; gt;gt;del d["uma chave"]
Mais uma vez, dicts pode ser usado para muitas coisas diferentes, mas aqui está um exemplo simples: o mapeamento de todos os estados dos Estados Unidos a seu capital. Inicialização do dict pode ter esta aparência:
gt; gt;gt;capitais = {gt; gt;gt; "Alabama": "Montgomery",gt; gt;gt; "Alasca": "Juneau",gt; gt;gt; "Arizona": "Fénix",gt; gt;gt; ...gt; gt;gt;}
E sempre que você precisar a capital de um estado, você pode acessá-lo assim:
gt; gt;gt;Estado = "Pensilvânia"gt; gt;gt;capitais[Estado]gt;"Harrisburg"
Mantenha Aprendizagem Python: É Worth It!
Estes são apenas os aspectos básicos do Python que o distinguem da maioria das outras línguas lá fora. Se você entender o que nós abordado neste artigo, então você está bem no seu caminho para dominar Python. Mantê-la e você vai chegar lá em nenhum momento.
Se você teve problemas para seguir, não se preocupe. Isso não significa que você não está destinado a ser um programador- significa apenas que o Python não clique tão facilmente para você. Se for esse o caso, eu recomendo que você verifique estes dicas para aprender novas linguagens de programação.6 sinais que você não está destinado a ser um programador6 sinais que você não está destinado a ser um programadorNem todo mundo é cortado para ser um programador. Se você não está completamente certo de que você está destinado a ser um programador, aqui estão alguns sinais que podem apontar na direção certa.consulte Mais informação
Acima de tudo, deve ser um desafio, mas não deve ser estressante. Se for, confira nossas dicas sobre aprender a programar sem o stress.
Existe alguma coisa sobre Python que você não entende? Tem alguma dica para compartilhar com novatos Python? Deixe-nos saber nos comentários abaixo!