Langage de programmation Python - Vous cherchez à entrer dans le monde de la programmation? Ou voulez-vous explorer de nouvelles langues? La programmation Python est souvent l'un des premiers choix pour les deux, car elle est à la fois facile à prendre en main et possède de vastes capacités. Le langage de programmation Python utilise une approche de programmation orientée objet simple et des structures de données de haut niveau très efficaces. La programmation Python utilise également une syntaxe et une saisie dynamique très simples et concises. Si vous voulez un langage pour la création rapide d'applications et les scripts dans plusieurs domaines, vous auriez du mal à trouver une meilleure alternative que Python.

L'un des principaux avantages de la programmation Python est sa nature interprétative. L'interpréteur Python et la bibliothèque standard sont disponibles sous forme binaire ou source sur le site Web Python et peuvent fonctionner de manière transparente sur tous les principaux systèmes d'exploitation. Le langage de programmation Python est également librement distribuable, et le même site propose même des conseils et d'autres outils, programmes, modules et plus de documentation tiers.

L'interpréteur Python peut être facilement étendu avec de nouveaux types de données ou fonctions en C ++, C ou tout autre langage appelable à partir de C. Le langage de programmation Python fonctionne comme une extension pour des applications personnalisables. Ce qui rend ce langage si facile à apprendre, c'est le fait qu'il utilise des mots-clés anglais plutôt que la ponctuation, et il a moins de constructions syntaxiques que les autres langages de programmation.

Avantages du langage de programmation Python

  • Langage interprété: le langage est traité par l'interpréteur au moment de l'exécution, comme PHP ou PERL, vous n'avez donc pas à compiler le programme avant l'exécution.
  • Interactif: vous pouvez directement interagir avec l'interpréteur à l'invite Python pour écrire votre programme.
  • Parfait pour les débutants: pour les programmeurs de niveau débutant, Python est un excellent choix car il prend en charge le développement d'applications allant des jeux aux navigateurs au traitement de texte.

Où la programmation Python a commencé

Python est également l'un des plus anciens langages de développement Web, créé par Guido van Rossum à l'Institut national de recherche en mathématiques et en informatique aux Pays-Bas au début des années 90. Le langage emprunte beaucoup au C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 et d'autres langages de script. Rossum continue de diriger les progrès de la langue, bien qu'une équipe de développement de base de l'institut en maintienne maintenant la majeure partie.

Apprendre le langage de programmation Python

Comme mentionné précédemment, les mots clés en langue anglaise constituent la majeure partie de la programmation en Python. Si vous les maîtrisez, vous maîtrisez la plupart du temps Python. Cela prendra un peu de pratique, et vous devez connaître les concepts de base avant de commencer. Commençons donc par les regarder:

  • Propriétés

Python est implicitement et dynamiquement typé, vous n'avez donc pas à déclarer de variables. Les types sont appliqués et les variables sont également sensibles à la casse, donc var et VAR sont traités comme deux variables distinctes. Si vous voulez savoir comment fonctionne un objet, il vous suffit de taper ce qui suit:

aide (objet)

vous pouvez également utiliser la commande dir (object) pour découvrir toutes les méthodes d'une option particulière, et vous pouvez utiliser object .__ doc__ pour trouver sa chaîne de document.

Python n'a pas de caractères obligatoires pour terminer les instructions. Tous les blocs sont spécifiés à l'aide de l'indentation, vous devez donc mettre en retrait pour démarrer un bloc et dé-denter pour en terminer un. Les instructions qui attendent un niveau d'indentation se terminent par deux points. Si vous souhaitez ajouter des commentaires, utilisez le signe # pour chaque ligne. Les chaînes multilignes doivent être utilisées pour les commentaires multilignes. Les valeurs sont attribuées à l'aide du signe «=» et les tests d'égalité sont effectués avec deux d'entre eux «==». Vous pouvez décrémenter ou incrémenter les valeurs avec les opérateurs + = ou - = avec le montant sur le côté droit. Cela peut fonctionner sur des chaînes et d'autres types de données. Vous pouvez également utiliser plusieurs variables sur une seule ligne, comme ceci:

  • Types de données

Passons maintenant aux types de données. Les structures de données en Python sont des dictionnaires, des tuples et des listes. Les ensembles peuvent être trouvés dans la bibliothèque d'ensembles qui sont disponibles dans toutes les versions de Python à partir de 2.5. Les listes sont similaires aux tableaux unidimensionnels, bien que vous puissiez également avoir des listes d'autres listes. Les dictionnaires sont essentiellement des tableaux associatifs, ou tables de hachage. Les tuples sont des tableaux unidimensionnels. Maintenant, les tableaux Python peuvent être de tout type et ypes est toujours nul. Les nombres négatifs commencent de la fin au début et -1 est le dernier élément. Les variables peuvent également pointer vers des fonctions. Voici un exemple d'utilisation:

Vous pouvez utiliser les deux points pour accéder aux plages de tableaux. Si vous laissez l'index de début vide, l'interpréteur suppose le premier élément, donc l'index de fin suppose le dernier élément. Les index négatifs comptent à partir du dernier élément, donc -1 est considéré comme le dernier élément. Voici un exemple:

Dans la dernière ligne, l'ajout d'un troisième paramètre verra l'étape Python dans les incréments de l'élément N, au lieu d'un. Par exemple, dans l'exemple de code ci-dessus, le premier élément est renvoyé, puis le troisième, donc les éléments zéro et deux dans l'indexation zéro.

Cours recommandés

  • Formation de certification en ligne pour maîtriser ASP.NET
  • Formation de certification en ligne dans l'interface graphique Java Swing
  • Cours de formation Games Unity
  • Cours de certification en ligne en Java complet
  • Cordes

Passons aux chaînes. Les chaînes Python peuvent utiliser des guillemets simples ou doubles, et vous pouvez utiliser des guillemets d'un type dans une chaîne utilisant un autre type, donc ce qui suit est valide:

"Il s'agit d'une chaîne" valide ""

Les chaînes multiples sont placées entre guillemets simples ou triples. Python peut prendre en charge Unicode dès le début, en utilisant la syntaxe suivante:

u "C'est Unicode"

Pour remplir des chaînes avec des valeurs, vous pouvez utiliser l'opérateur modulo (%) puis un tuple. Chaque% est remplacé par un élément de tuple de gauche à droite, et vous pouvez également utiliser des substitutions de dictionnaire.

print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---

strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.

  • Instructions de contrôle de flux

Les instructions de contrôle de flux de Python sont «while», «for» et «if». Pour un commutateur, vous devez utiliser «si». Pour énumérer les membres de la liste, utilisez «pour». Pour obtenir une liste de numéros, utilisez la plage (nombre). Voici la syntaxe de l'instruction:

rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass

  • Les fonctions

Le mot-clé 'def' est utilisé pour déclarer des fonctions. Les arguments facultatifs peuvent être définis dans la déclaration de fonction après les arguments obligatoires, en leur affectant des valeurs par défaut. Dans le cas d'arguments nommés, le nom de l'argument reçoit une valeur. Les fonctions peuvent renvoyer un tuple et vous pouvez effectivement renvoyer plusieurs valeurs à l'aide du déballage du tuple. Les paramètres sont passés par référence, mais les tuples, les entiers, les chaînes et les autres types immuables sont immuables car seul l'emplacement mémoire de l'élément est transmis. La liaison d'un autre objet à la variable a supprimé l'ancien et remplace les types immuables. Voici un exemple:

funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_string

my_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10

  • Des classes

Python prend en charge un héritage de classes multiples très limité. Les méthodes et variables privées peuvent être déclarées avec l'ajout de deux ou plusieurs traits de soulignement et au plus un trait de soulignement. Vous pouvez également lier des noms à des instances de classe, comme ceci.

class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10

  • Des exceptions

En Python, les exceptions sont gérées via des blocs try-except (exceptionname). Voici un exemple de syntaxe:

def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing

En Python, les bibliothèques externes peuvent être utilisées à l'aide du mot-clé import (bibliothèque). Pour les fonctions individuelles, vous pouvez utiliser depuis (funcname) ou (libname) import. Jetez un œil à l'exemple de syntaxe suivant:

import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64

  • E / S de fichier

Le langage de programmation Python est livré avec beaucoup de bibliothèques pour commencer. Par exemple, voici un aperçu de la façon dont nous convertissons les structures de données en chaînes avec l'utilisation de la bibliothèque de pickles à l'aide d'E / S de fichiers:

import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)

Conditions et variables

Les conditions en Python peuvent être modifiées. Par exemple, jetez un œil à cette condition:

1 <a <3

Cette condition vérifie que a est supérieur à un et également inférieur à trois. Vous pouvez également utiliser «del» pour supprimer des éléments ou des variables dans des tableaux. Une excellente façon de manipuler et de créer des listes consiste à utiliser les compréhensions de listes, qui ont une expression, puis une clause «for», suivie par une ou plusieurs clauses «for» ou «if». Voici un exemple:

>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1

Les variables globales sont appelées ainsi car elles sont déclarées en dehors des fonctions et sont lisibles sans déclarations spéciales. Cependant, si vous souhaitez les écrire, vous devez les déclarer au début de la fonction avec le mot-clé 'global'. Sinon, Python liera l'objet à une nouvelle variable locale. Jetez un œil à l'exemple de syntaxe ci-dessous:

number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3

Conclusion - Programmation Python

Il y a beaucoup à python que ce qui est mentionné ci-dessus. Comme toujours, la clé de l'apprentissage de la programmation, en particulier Python, est de continuer à pratiquer et à expérimenter. Python possède une vaste gamme de bibliothèques et de vastes fonctionnalités que vous pouvez découvrir et exploiter. Vous pouvez également trouver d'autres excellents livres et ressources pour en savoir plus sur Python. Des classes et de la gestion des erreurs aux sous-ensembles et plus, votre voyage vers Python vient de commencer. Il y aura de nombreuses erreurs de syntaxe, mais continuez à l'utiliser et utilisez l'excellente communauté Python et les ressources disponibles, et vous en parlerez couramment en un rien de temps.

Articles recommandés

Voici quelques articles qui vous aideront à obtenir plus de détails sur la programmation Python, alors suivez simplement le lien.

  1. 25 questions et réponses d'entrevue les plus posées sur Python
  2. Carrières en Python
  3. Python et Go
  4. 10 conseils simples mais utiles sur la programmation Python
  5. Quels sont les avantages d'ASP.NET et C #