Começando Programação com Python For Dummies

Cada desenvolvedor do planeta comete erros. No entanto, saber sobre os erros comuns você vai economizar tempo e esforço mais tarde. A lista a seguir fala sobre os erros mais comuns que os desenvolvedores enfrentar ao trabalhar com Python.

  • Usando o recuo incorreto: Muitos recursos Python confiar em recuo. Por exemplo, quando você cria uma nova classe, tudo nessa classe é recuada abaixo da declaração da classe. O mesmo é verdadeiro para decisão, loop, e outras declarações estruturais. Se você achar que seu código está executando uma tarefa quando ele realmente não deve, começar a rever o recuo que você está usando.

  • Contando com o operador de atribuição em vez do operador de igualdade: Ao realizar uma comparação entre dois objetos ou valor, basta usar o operador de igualdade (==), E não o operador de atribuição (=). O operador de atribuição coloca um objeto ou valor dentro de uma variável e não se compara nada.

  • função de fazer chamadas na ordem errada ao criar instruções complexas: Python sempre executa funções da esquerda para a direita. Assim, a declaração MyString.strip (). Centro (21, "*") produz um resultado diferente do que MyString.center (21, "*").faixa(). Quando se deparar com uma situação em que a saída de uma série de funções concatenadas é diferente do que você esperava, você precisa verificar fim função para garantir que cada função está no lugar correto.

  • Extravio de pontuação: É possível colocar a pontuação no lugar errado e criar um resultado completamente diferente. Lembre-se que você deve incluir dois pontos no final de cada declaração estrutural. Além disso, os parênteses colocação é crítica. Por exemplo, (1 + 2) * (3 + 4), 1 + ((2 * 3) + 4), e 1 + (2 * (3 + 4)) todos produzem resultados diferentes.

  • Usando o operador lógico incorreto: A maioria dos operadores fazer os desenvolvedores não apresentam problemas, mas os operadores lógicos fazer. Lembre-se de usar e para determinar quando ambos os operadores devem estar Verdade e ou quando um dos operandos pode ser Verdade.

  • Criação de contagem por-um erros em loops de: Lembre-se que um loop não conta o último número que você especificar em um intervalo. Então, se você especificar o intervalo [01:11], você realmente obter uma saída para valores entre 1 e 10.

  • Usando a capitalização errado: Python é case sensitive, então MyVar é diferente de myvar e MYVAR. Sempre verifique a capitalização quando você achar que você não pode acessar um valor que você espera-se que o acesso.

  • Fazendo um erro de ortografia: Mesmo desenvolvedores experientes sofrem de erros de ortografia, às vezes. Garantir que você use uma abordagem comum para nomear variáveis, classes e funções de ajuda. No entanto, mesmo um esquema de nomes consistente não será sempre impedi-lo de digitação minhaver quando você significou para digitar MyVar.

Operadores comumente usado com Python

É importante saber suportes que operadores Python, e lembrando a todos nem sempre é fácil. A tabela a seguir apresenta um resumo rápido dos operadores comumente usados ​​com Python.

OperadorDigitarDescriçãoExemplo
-AritméticaSubtrai o operando à direita do operando esquerdo.5 -2 = 3
-unárioNega o valor original, de modo que se torna positiva negativeand vice-versa.-(-4) resulta em 4 enquanto -4 resultados em-4
-=TarefaSubtrai o valor encontrado no operando desde o valuefound no operando esquerdo e coloca o resultado no leftoperand.MYVAR - = 2 resultados em containing3 MinhaVar
!=relacionalDetermina se os dois valores não são iguais. Alguns olderversions de Python que permitem que você use o lt;!> operador no lugar do = operator.Using o lt;> resultados do operador em anerror em versões atuais do Python.1! = 2 é verdadeiro
%AritméticaDivide o operando esquerdo pelo operando e retorna theremainder direita.5% 2 = 1
% =TarefaDivide o valor encontrado no operando esquerdo pelo valor foundin o operando direito e coloca o restante na leftoperand.MyVar% = 2 resultados em containing1 MinhaVar
(E)bit a bitDetermina se os dois bits individuais dentro de dois operatorsare verdadeiro e define o bit resultante para verdadeiro quando eles são.0b1100 0b0110 = 0b0100
*AritméticaMultiplica o operando direito pelo operando esquerdo.5 * 2 = 10
**AritméticaCalcula o valor exponencial do operando direito pelo theleft operando.5 ** 2 = 25
** =TarefaDetermina o valor exponencial encontrada no operando esquerdo whenraised à potência do valor encontrado no operando direito andplaces o resultado no operando esquerdo.MYVAR ** 2 resultados em containing25 MinhaVar
* =TarefaMultiplica o valor encontrado no operando à direita pela valuefound no operando esquerdo e coloca o resultado no leftoperand.MYVAR * = 2 resultados em containing10 MinhaVar
/AritméticaDivide o operando esquerdo pelo operando direito.5/2 = 2,5
//AritméticaExecuta a divisão inteira, onde o operando esquerdo é dividido bythe operando direito e somente o número inteiro é retornado (divisão chão alsocalled).5 // 2 = 2
// =TarefaDivide o valor encontrado no operando esquerdo pelo valor foundin o operando direito e coloca o número inteiro (número inteiro) resultin o operando esquerdo.MYVAR // = 2 resultados em containing2 MinhaVar
/ =TarefaDivide o valor encontrado no operando esquerdo pelo valor foundin o operando direito e coloca o resultado no leftoperand.MYVAR / = 2 resultados em containing2.5 MinhaVar
^ (Ou exclusivo)bit a bitDetermina se apenas um dos bits individuais dentro twooperators são verdadeiras e define o bit resultante para verdadeiro quando theyare. Quando ambos os bits são verdadeiras ou ambos os bits são falsas, o IsFalse resultado.0b1100 ^ 0b0110 = 0b1010
| (Ou)bit a bitDetermina se um dos bits individuais dentro twooperators são verdadeiras e define o bit resultante para verdadeiro quando theyare.0b1100 | 0b0110 = 0b1110
~unárioInverte os bits de um número de modo a que todos os bits 0 tornar 1bits e vice-versa.~ 4 resulta em um valor de -5
~ (One's complemento)bit a bitCalcula valor complemento da um de um número.

~ 0b1100 = -0b1101

~ 0b0110 = -0b0111
+AritméticaAdiciona dois valores.5 + 2 = 7
+unárioFornecida apenas por uma questão de integridade. Este operatorreturns o mesmo valor que você fornecer como entrada.+4 resulta num valor de 4
+=TarefaAdiciona o valor encontrado no operando direito de o valor encontrado inthe operando esquerdo e coloca o resultado no operando esquerdo.MYVAR + = 2 resultados em MinhaVar contendo 7
lt;relacionalVerifica se o valor operando esquerdo é menos do que o valor rightoperand.1 lt; 2 é verdadeiro
lt; lt; (Desvio à esquerda)bit a bitDesloca os bits no operando esquerda pelo valor do theright operando. Todos os novos bits são definidos a 0 e todos os bits que fluem offthe final são perdidas.0b00110011 lt; lt; 2 = 0b11001100
lt; =relacionalVerifica se o valor do operando esquerdo é menor ou igual tothe valor operando direito.1 lt; = 2 é verdadeiro
=TarefaAtribui o valor encontrado no operando direito à leftoperand.MyVar = 2 resultados em MinhaVar contendo 2
==relacionalDetermina se dois valores são iguais. Observe que operador therelational usa dois sinais de igual. Um erro manydevelopers fazer é usar apenas um sinal de igual, o que resulta em onevalue ser atribuído a outro.1 == 2 é falso
>relacionalVerifica se o valor operando à esquerda é maior do que o valor rightoperand.1> 2 é falso
> =relacionalVerifica se o valor operando à esquerda é maior do que o valor ou EqualTo operando à direita.1> = 2 é falso
>> (Shift direita)bit a bitDesloca os bits no operando da esquerda para a direita pelo valor do theright operando. Todos os novos bits são definidos a 0 e todos os bits que fluem offthe final são perdidas.0b00110011 >> 2 = 0b00001100
eLógicoDetermina se os dois operandos são verdadeiras.Verdadeiro e verdadeira é verdadeira

Verdadeiro e Falso é False

Falso e verdadeiro é falso

Falso e falso é falsa
dentroMembershipDetermina se o valor no operando esquerdo aparece em thesequence encontrada no operando à direita."Olá" em "Olá Goodbye" é True
éIdentidadeAvalia como verdadeiro quando o tipo de valor ou expressão inthe operando à direita aponta para o mesmo tipo no operando esquerdo.digite (2) é int é True
não éIdentidadeAvalia como verdadeiro quando o tipo de valor ou expressão inthe pontos operando direito a um tipo diferente do que o valor orexpression no operando esquerdo.Tipo (2) não é int é False
nãoLógicoNega o valor de verdade de um único operando. Um verdadeiro valuebecomes falso e um valor falso se torna verdadeiro.Não é verdade é False

Não falso é verdadeiro
não emMembershipDetermina se o valor no operando esquerdo é missingfrom a sequência encontrada no operando à direita."Olá", não em "Olá Goodbye" é falsa
ouLógicoDetermina quando um dos dois operandos são verdadeiras.Verdadeiro ou verdadeira é verdadeira

Verdadeiro ou falso é verdadeiro

Falso ou verdadeiro é verdadeiro

Falsa ou falsa é falsa

Python Precedência de operador

Quando você cria frases simples que contenham apenas um operador, a fim de determinar a saída do operador também é simples. No entanto, quando você começar a trabalhar com vários operadores, você precisa ser capaz de determinar qual operador para avaliar em primeiro lugar.

Por exemplo, é importante saber se 1 + 2 * 3 é avaliado como 7 (onde a multiplicação é feito primeiro) ou 9 (em que a adição é feita em primeiro lugar). Uma ordem de precedência do operador diz que a resposta é 7 a menos que você usar parênteses para substituir a ordem padrão. Nesse caso, (1 + 2) * 3 iria avaliar a 9 porque os parênteses têm uma ordem mais elevada de preferência de multiplicação faz.

A tabela a seguir define a ordem de precedência do operador para Python.

OperadorDescrição
()Parênteses são usados ​​para agrupar expressões e para substituir thedefault precedência de modo que você pode forçar uma operação de lowerprecedence (como adição) para tomar precedência sobre uma operationof maior precedência (como multiplicação).
**Exponenciação eleva o valor do operando esquerdo para thepower do operando à direita.
~ + -Operadores unários interagir com um único orexpression variável.
* /% //Multiplicar, dividir, módulo e divisão chão.
+ -Adição e subtração.
>> lt; lt;Direita e esquerda turno bit a bit.
Bit a bit AND.
^ |Bit a bit OU exclusivo e OR padrão.
lt; = lt; >> =Os operadores de comparação.
==! =operadores de igualdade.
=% = / = // = - = + = * = ** =operadores de atribuição.
é
não é
operadores de identidade.
dentro
não em
operadores de adesão.
ou não eOs operadores lógicos.

menu