De commencer la programmation avec Python pour les nuls

Chaque développeur sur la planète fait des erreurs. Cependant, connaître les erreurs courantes vous fera économiser temps et d'efforts plus tard. La liste suivante vous informe sur les erreurs les plus communes que les développeurs rencontrent lorsque vous travaillez avec Python.

Sommaire

  • Utilisation de l'indentation incorrecte: De nombreuses fonctionnalités de Python comptent sur indentation. Par exemple, lorsque vous créez une nouvelle classe, tout dans cette classe est en retrait sous la déclaration de classe. La même chose est vraie pour la prise, boucle, et d'autres déclarations structurelles. Si vous trouvez que votre code exécute une tâche quand il ne devrait vraiment pas, commencer à examiner l'indentation que vous utilisez.

  • Se fondant sur l'opérateur d'affectation au lieu de l'opérateur d'égalité: Lorsque vous effectuez une comparaison entre deux objets ou de la valeur, il suffit d'utiliser l'opérateur d'égalité (==), Et non pas l'opérateur d'affectation (=). L'opérateur d'assignation place un objet ou valeur dans une variable et ne compare pas rien.

  • Fonction placer des appels dans le mauvais ordre lors de la création des états complexes: Python exécute toujours les fonctions de gauche à droite. Donc la déclaration MyString.strip (). Centre (21, "*") produit un résultat différent de celui MyString.center (21, "*") .strip (). Lorsque vous rencontrez une situation dans laquelle la sortie d'une série de fonctions concaténées est différent de ce que vous attendiez, vous devez vérifier afin de fonction d'assurer que chaque fonction est à la bonne place.




  • Égarer la ponctuation: Il est possible de mettre la ponctuation au mauvais endroit et de créer un résultat tout à fait différent. Rappelez-vous que vous devez inclure une virgule à la fin de chaque instruction structurelle. En outre, les parenthèses placement est critique. Par example, (1 + 2) * (3 + 4), 1 + ((2 * 3) + 4), et 1 + (2 * (3 + 4)) tous produire des résultats différents.

  • Utilisation de l'opérateur logique erronée: La plupart des opérateurs ne présentent pas de problèmes avec les développeurs, mais les opérateurs logiques faire. Pensez à utiliser et pour déterminer quand les deux opérandes doivent être Vrai et ou lorsque l'un des opérandes peuvent être Vrai.

  • Création d'erreurs comte-by-One sur des boucles: Rappelez-vous que une boucle ne compte pas le dernier numéro que vous indiquez dans une gamme. Donc, si vous spécifiez l'intervalle [01:11], vous obtenez réellement sortie pour des valeurs comprises entre 1 et 10.

  • Utiliser le mauvais capitalisation: Python est sensible à la casse, donc MyVar est différente de myvar et MYVAR. Toujours vérifier la capitalisation quand vous trouvez que vous ne pouvez pas accéder à une valeur que vous attendiez d'accès.

  • Faire une erreur d'orthographe: Même les développeurs chevronnés souffrent de fautes d'orthographe à certains moments. Veiller à ce que vous utilisez une approche commune de l'appellation des variables, des classes et fonctions ne l'aide. Cependant, même un schéma de nommage cohérente ne sera pas toujours vous empêcher de taper maversion alors que vous vouliez taper MaVar.

Opérateurs couramment utilisés avec Python

Il est important de savoir que les opérateurs supports de Python, et tous se souvenir est pas toujours facile. Le tableau suivant présente un résumé rapide des opérateurs couramment utilisés avec Python.

OpérateurTypeDescriptionExemple
-CalculSoustrait l'opérande de droite de l'opérande de gauche.5 -2 = 3
-UnaireAnnule la valeur d'origine de sorte que positif devient negativeand vice versa.-(-4) les résultats à 4 temps -4 résultats dans-4
-=AffectationSoustrait la valeur trouvée dans l'opérande de droite de la valuefound dans l'opérande gauche et place le résultat dans la leftoperand.2 résultats dans MyVar = containing3 - MaVar
!=RelationnelDétermine si deux valeurs ne sont pas égales. Certains olderversions de Python vous permettrait d'utiliser la lt;!> opérateur en place de l'= operator.Using la lt;> les résultats de l'opérateur dans anerror dans les versions actuelles de Python.1! = 2 est vrai
%CalculDivise l'opérande de gauche par l'opérande droit et retourne theremainder.5% 2 = 1
% =AffectationDivise la valeur trouvée dans l'opérande gauche par la valeur foundin l'opérande de droite et place le reste dans le leftoperand.MyVar% = 2 résultats dans MaVar contenant1
(Et)BitwiseDétermine si les deux bits individuels dans deux operatorsare vrai et définit le bit résultant de vrai quand ils sont.0b1100 0b0110 = 0b0100
*CalculMultiplie l'opérande de droite par l'opérande gauche.5 * 2 = 10
**CalculCalcule la valeur exponentielle de l'opérande de droite par theleft opérande.2 ** 5 = 25
** =AffectationDétermine la valeur exponentielle trouvée dans l'opérande gauche whenraised à la puissance de la valeur trouvée dans l'opérande droit andplaces le résultat dans l'opérande de gauche.2 résultats dans MaVar containing25 MaVar **
* =AffectationMultiplie la valeur trouvée dans l'opérande de droite par le valuefound dans l'opérande gauche et place le résultat dans la leftoperand.= 2 résultats dans MaVar contenant10 MaVar *
/CalculDivise l'opérande de gauche par l'opérande de droite.02/05 = 2,5
//CalculEffectue la division entière, où l'opérande de gauche est divisée PAR LE opérande droit et seul le nombre entier est retourné (division de-chaussée alsocalled).5 // 2 = 2
// =AffectationDivise la valeur trouvée dans l'opérande gauche par la valeur foundin l'opérande de droite et place le nombre entier (nombre entier) avoir pour effet d'opérande de gauche.= 2 résultats dans MaVar containing2 MaVar //
/ =AffectationDivise la valeur trouvée dans l'opérande gauche par la valeur foundin l'opérande de droite et place le résultat dans la leftoperand.= 2 résultats dans MaVar containing2.5 MaVar /
^ (OU exclusif)BitwiseDétermine si un seul des bits individuels dans twooperators sont vraies et définit le bit résultant de vrai quand theyare. Lorsque les deux bits sont vraies ou deux bits sont faux, le résultat IsFalse.0b1100 ^ 0b0110 = 0b1010
| (Ou)BitwiseDétermine si l'un des bits individuels dans twooperators sont vraies et définit le bit résultant de vrai quand theyare.0b1100 | 0b0110 = 0b1110
~UnaireInverse les bits dans un certain nombre de sorte que tous les bits 0 deviennent 1bits et vice versa.~ 4 résultats à une valeur de -5
~ (One's complément)BitwiseCalcule la valeur de complément à un d'un nombre.

~ 0b1100 = -0b1101

~ 0b0110 = -0b0111
+CalculAjoute deux valeurs.5 + 2 = 7
+UnaireFourni à titre purement par souci d'exhaustivité. Cette operatorreturns la même valeur que vous fournissez en entrée.+4 résultats à une valeur de 4
+=AffectationAjoute la valeur trouvée dans l'opérande droit à la valeur trouvée INTHE opérande gauche et place le résultat dans l'opérande de gauche.2 résultats MaVar + = dans MaVar contenant 7
lt;RelationnelVérifie que la valeur de l'opérande gauche est inférieure à la valeur de rightoperand.1 lt; 2 est vrai
lt; lt; (Décalage à gauche)BitwiseDécale les bits de l'opérande de gauche à gauche par la valeur de theright opérande. Tous les nouveaux bits sont mis à 0 et tous les bits qui découlent offthe fin sont perdus.0b00110011 lt; lt; 2 = 0b11001100
lt; =RelationnelVérifie que la valeur de l'opérande gauche est inférieur ou égal Tothe valeur de l'opérande droit.1 lt; = 2 est vrai
=AffectationAffecte la valeur trouvée dans l'opérande droit à l'leftoperand.= 2 résultats MaVar dans MaVar contenant 2
==RelationnelDétermine si deux valeurs sont égales. Notez que l'opérateur therelational utilise deux signes égal. Une erreur manydevelopers font utilise juste un signe égal, ce qui entraîne onevalue étant affecté à un autre.1 == 2 est False
>RelationnelVérifie que la valeur de l'opérande gauche est supérieure à la valeur de rightoperand.1> 2 est fausse
> =RelationnelVérifie que la valeur de l'opérande gauche est supérieure ou EqualTo la valeur de l'opérande droit.1> = 2 est fausse
>> (Décalage à droite)BitwiseDécale les bits de l'opérande de gauche à droite par la valeur de theright opérande. Tous les nouveaux bits sont mis à 0 et tous les bits qui découlent offthe fin sont perdus.0b00110011 >> 2 = 0b00001100
etLogiqueDétermine si les deux opérandes sont vrais.Vrai et vrai est vrai

Vrai et faux est faux

Vrai et faux est faux

Faux et faux est faux
dansAdhésionDétermine si la valeur de l'opérande de gauche apparaît dans thesequence trouvé dans l'opérande droit."Bonjour" dans "Bonjour Au revoir» est vraie
estIdentitéEvalue à vrai lorsque le type de la valeur ou l'expression INTHE points de opérandes droit au même type dans l'opérande de gauche.type (2) est int est vrai
n'est pasIdentitéEvalue à vrai lorsque le type de la valeur ou l'expression INTHE points d'opérande de droite à un type différent de celui du orexpression de valeur dans l'opérande de gauche.Type (2) ne sont pas int est False
pasLogiqueAnnule la valeur de vérité d'un seul opérande. Un vrai valuebecomes fausse et une valeur fausse devient vraie.Vrai Faux est pas

pas faux est vrai
pas dedansAdhésionDétermine si la valeur dans l'opérande gauche est missingfrom la séquence trouvée dans l'opérande droit."Bonjour" pas "Bonjour Au revoir" est fausse
ouLogiqueDétermine lorsque l'un des deux opérandes est vrai.Vrai ou Vrai est vrai

Vrai ou faux est vrai

Faux ou Vrai est vrai

Faux ou faux est faux

Python Priorité des opérateurs

Lorsque vous créez de simples déclarations qui contiennent un seul opérateur, de l'ordre de la détermination de la sortie de cet opérateur est aussi simple. Toutefois, lorsque vous commencez à travailler avec plusieurs opérateurs, vous devez être en mesure de déterminer quel opérateur d'évaluer en premier.

Par exemple, il est important de savoir si 1 + 2 * 3 évalue à 7 (où la multiplication est faite en premier) ou 9 (où l'addition est faite en premier). Un ordre de priorité des opérateurs vous dit que la réponse est 7 sauf si vous utilisez des parenthèses pour modifier l'ordre par défaut. Dans ce cas, (1 + 2) * 3 évaluerait à 9 parce que les parenthèses ont un ordre de priorité plus élevé que la multiplication fait.

Le tableau suivant définit l'ordre de priorité des opérateurs pour Python.

OpérateurDescription
()Les parenthèses sont utilisés pour grouper des expressions et remplacent thedefault priorité de sorte que vous pouvez forcer une opération de lowerprecedence (telles que l'addition) pour l'emporter sur un operationof priorité plus élevée (comme la multiplication).
**Exponentiation augmente la valeur de l'opérande gauche à thepower de l'opérande de droite.
~ + -Les opérateurs unaires interagissent avec un seul orexpression variable.
* / //%Multiplication, division, modulo et la division de-chaussée.
+ -Addition et soustraction.
>> lt; lt;Droite et gauche au niveau du bit changement.
ET logique.
^ |OU exclusif bit à bit et la norme OR.
lt; = lt; >> =Les opérateurs de comparaison.
==! =Les opérateurs de l'égalité.
=% = / = // = - = + = * = ** =Les opérateurs d'affectation.
est
n'est pas
Opérateurs d'identité.
dans
pas dedans
Opérateurs d'adhésion.
ou non etLes opérateurs logiques.

» » » » De commencer la programmation avec Python pour les nuls