Conventions et versions grammaticales en Python

View more Tutorials:

1- Conventions en Python

 Comme les autres langues, Python aun certaines conventions telles que des règles de nommer la variable, la fonction, la classe, le module, ...
Un nom peut commencer par des lettres majuscules (A-Z ), ou celle en minuscules (a-z ), ou des caractères de soulignement (_), suivi peut-être ce sont des autres caractères ou rien.  
Python n'accepte pas les caractères @, $ et % qui apparaissent dans le nom.
Python est un langage de programmation qui permet de distinguer les majuscules et les minuscules,  MyObject et myobject sont deux noms différents. 


Certaines règles de nommer en Python :

  1. Le nom de classe doit commencer par une lettre majuscule, tous les autres noms doivent commencer par les caractères minuscules.
  2. Un nom commence par un caractère de soulignement, c'est le nom privé
  3. Un nom commence par deux caractères de soulignement c'est-à-dire que le nom est très privé.
  4. Si un nom commence par deux caractères de soulignement et s'est terminée par deux caractères de soulignement, cela signifie que le nom est un nom spécial est défini par Python.

2- Les mots-clés en Python

Il n'y a pas beacoup de mots-clés en Python, ils ne peuvent pas être utilisés pour nommer et n'ont pas de lettres majuscules. Voici une liste de tous les mots-clés en Python

** keywords **
and      assert      break      class      

continue      def      del      elif      else

except      exec      finally      for      

from      global      if      import      in      is

lambda      not      or      pass      

raise      return      try      yield      while
La liste des mots particulières :
** special words **
None         True         False        

self         cls         class_
 Les fonctions communes :


** func **
__import__   abs   all   any   apply   

basestring   bin   bool   buffer   callable    

chr   classmethod   cmp   coerce   

compile   complex   delattr   dict   dir    

divmod   enumerate   eval   execfile   

file   filter   float   format   frozenset  

getattr   globals   hasattr   hash   

help   hex   id   input   int   intern    

isinstance   issubclass   iter   len   

list   locals   long   map   max   min   next  

object   oct   open   ord   pow   print   

property   range   raw_input   reduce  

reload   repr   reversed   round   set   

setattr   slice   sorted   staticmethod    

str   sum   super   tuple   type   type   

unichr   unicode   vars   xrange   zip 

3- Commande et le bloc de commande

Contrairement à autres langages de programmation, Python n'utilise pas les paires de mots clés tels que "begin" et "end" ou "{" et "}" pour ouvrir, fermer un bloc de commandes. Au lieu de ca,  Python fait des règles que des commandes consécutives qui ont la même indentation fait partie du même bloc.
if True:
    print ("Hello")
    print ("True")
else:
    print ("False")
Si vous le fait comme ci-dessous, vous recevrez le rapport d'erreur :
Règles d'écriture d'une commande sur plusieurs lignes :
Généralement, une commande de Python a été écrit sur une seule ligne et un saut de ligne signifie la fin de cette commande là.Cependant, il y a longue commande que vous voulez écrire sur plusieurs lignes, vous devez  informer Python votre intention. Utilisez le symbol \ pour informer  Python que la commande comprend la ligne suivante. Par exemple :
value  = 1   +  \
         2 +  \
         3
Les règles d'écriture plusieurs commandes sur une seule ligne
Vous pouvez écrire des commandes multiples sur une ligne, vous devez utiliser le point-virgule (;) pour les séparer. Par exemple :
a = 'One'; b = "Two"; c ="Three"

4- Règle d'écriture d'une chaîne

Python vous permet d'utiliser des guillemets simples (') ou doubles guillemets (") pour indiquer une chaîne (String) sur une seule ligne :
str1 = 'Hello every body'

str2 = "Hello Python"
Si une chaîne est écrite sur plusieurs lignes, vous devrez utiliser une paire de trois citations (et pas besoin d'utiliser le signe\) : 
multiLineStr = """This is a paragraph. It is
    made up of multiple lines and sentences."""

5- Commentaire (Comment)

La caractère dièse (#) qui n'est pas dans la chaîne va commencer une ligne de commentaire.
Tous les caractères derrières la caractère dièse jusqu'à la fin de la ligne sont considérées comme une partie de commentaire et l'interprète (interprète) Python va les ignorer lors de l'exécution du programme.
# First comment
print ("Hello, Python!") # second comment

# This is a comment.
# This is a comment, too.
# This is a comment, too.
print ("Finish")

 

6- Les versions grammaticales dans Python

Actuellement, la dernière version de Python est 3.x, Python 3.x avec des règles grammaticales plus strictes que celles de  Python 2.x. La majorité des documents actuels de Python sur l'Internet utilise la Grammaire 2.x et elle peut vous embrouiller parce que vous avez appris les instructions mais il y a toujours des erreurs.


Exemple :

Pour imprimer sur l'écran les mots " Hello World ", dans la version 2.x vous utilisez la déclaration  "print" sans une paire de guillemets ( ) :
# Grammar Python 2.x

print "Hello World"
Avec la grammaire Python 3x, pour imprimer le texte "Hello World ", vous devez le mettre dans les parenthèses ( ), sinon il y aura une erreur.
# Grammar Python 3.x

print ("Hello World")
Donc lorsque vous créez un projet, vous devez spécifier quelle version de la grammaire que vous utilisez. Voici l'illustration de la "Création d'un projet" sur  Eclipse qui spécifie la version de grammaire de Python 3.6.

View more Tutorials: