De quel type de programme Python s'agit-il. En utilisant la méthode POST. Développement de logiciels d'application, y compris de jeux

(Traduction)

Un article a été publié sur le site Poromenos Stuff dans lequel, sous une forme concise, ils parlent des bases du langage Python. Je vous propose une traduction de cet article. La traduction n'est pas littérale. J'ai essayé d'expliquer plus en détail certains des points qui ne sont peut-être pas clairs.

Si vous envisagez d'apprendre le langage Python, mais que vous ne trouvez pas de guide adapté, alors cet article vous sera très utile ! En peu de temps, vous pourrez vous familiariser avec les bases du langage Python. Bien que cet article repose souvent sur votre expérience en programmation, j'espère que même les débutants trouveront ce matériel utile. Lisez attentivement chaque paragraphe. En raison de la condensation du matériel, certains sujets sont abordés superficiellement, mais contiennent tout le matériel nécessaire.

Propriétés de base

Python ne nécessite pas de déclaration explicite des variables et est un langage orienté objet sensible à la casse (la variable var n'est pas équivalente à Var ou VAR - ce sont trois variables différentes).

Syntaxe

Tout d’abord, il convient de noter une fonctionnalité intéressante de Python. Il ne contient pas de crochets d'opérateur (début..fin en pascal ou (..) en C), à la place les blocs sont en retrait: espaces ou tabulations, et la saisie d'un bloc d'instructions se fait avec deux points. Les commentaires sur une seule ligne commencent par le signe dièse "#", les commentaires sur plusieurs lignes commencent et se terminent par trois double citation «"""».

Pour attribuer une valeur à une variable, le signe « = » est utilisé et à des fins de comparaison, « == » est utilisé. Pour augmenter la valeur d'une variable ou ajouter à une chaîne, utilisez l'opérateur « + = » et « - = » pour la diminuer. Toutes ces opérations peuvent interagir avec la plupart des types, y compris les chaînes. Par exemple

>>> mavar = 3

>>> mavar += 2

>>> mavar -= 1

"""Ceci est un commentaire sur plusieurs lignes

Les chaînes entourées de trois guillemets doubles sont ignorées"""

>>> machaîne = "Bonjour"

>>> machaîne += "monde".

>>> imprimer ma chaîne

Bonjour le monde.

# La ligne suivante change

Les valeurs des variables sont échangées. (Juste une ligne !)

>>> mavar, machaîne = machaîne, mavar

Structures de données

Python contient des structures de données telles que listes, tuples et dictionnaires). Les listes sont similaires aux tableaux unidimensionnels (mais vous pouvez utiliser une liste comprenant des listes - un tableau multidimensionnel), les tuples sont des listes immuables, les dictionnaires sont également des listes, mais les index peuvent être de n'importe quel type, pas seulement numérique. Les « tableaux » en Python peuvent contenir des données de n'importe quel type, c'est-à-dire qu'un tableau peut contenir des types de données numériques, de chaînes et autres. Les tableaux commencent à l'index 0 et le dernier élément peut être obtenu à l'index -1 Vous pouvez attribuer variable de fonction et utilisez-les en conséquence.

>>> sample = , ("a", "tuple")] #La liste se compose d'un entier, d'une autre liste et d'un tuple

>>> mylist = ["List item 1", 2, 3.14] #Cette liste contient une chaîne, un entier et une fraction

>>> mylist = "Liste à nouveau l'élément 1" #Changer le premier (zéro) élément de la feuille mylist

>>> mylist[-1] = 3.14 #Changer le dernier élément de la feuille

>>> mydict = ("Key 1": "Value 1", 2: 3, "pi": 3.14) #Créer un dictionnaire avec des indices numériques et entiers

>>> mydict["pi"] = 3.15 #Modifiez l'élément du dictionnaire sous l'index "pi".

>>> mytuple = (1, 2, 3) #Spécifiez un tuple

>>> myfunction = len #Python vous permet de déclarer les synonymes de fonctions de cette façon

>>> imprimer ma fonction (ma liste)

Vous pouvez utiliser une partie d'un tableau en spécifiant le premier et le dernier index séparés par deux points : :. Dans ce cas, vous recevrez une partie du tableau, du premier index au second, non inclus. Si le premier élément n'est pas spécifié, alors le décompte commence au début du tableau, et si le dernier élément n'est pas spécifié, alors le tableau est lu jusqu'au dernier élément. Les valeurs négatives déterminent la position de l'élément depuis la fin. Par exemple:

>>> maliste = ["Élément de liste 1", 2, 3.14]

>>> print mylist[:] #Tous les éléments du tableau sont lus

["Élément de liste 1", 2, 3.1400000000000001]

>>> print mylist #Le zéro et le premier élément du tableau sont lus.

["Élément de liste 1", 2]

>>> print mylist[-3:-1] #Les éléments de zéro (-3) à la seconde (-1) sont lus (non inclus)

["Élément de liste 1", 2]

>>> imprimer ma liste #Les éléments sont lus du premier au dernier

Cordes

Chaînes en Python séparés par des guillemets doubles """ ou des guillemets simples """. Les guillemets doubles peuvent contenir des guillemets simples, ou vice versa. Par exemple, la phrase « Il a dit bonjour ! sera affiché comme "Il a dit bonjour!". Si vous devez utiliser une chaîne de plusieurs lignes, cette ligne doit commencer et se terminer par trois guillemets doubles """". Vous pouvez substituer des éléments d'un tuple ou d'un dictionnaire dans le modèle de chaîne. Le signe de pourcentage "%" entre la chaîne et le tuple remplace les caractères de la chaîne "%s" par un élément de tuple. Les dictionnaires vous permettent d'insérer un élément à un index donné dans une chaîne. Pour ce faire, utilisez la construction "%(index)s" dans la chaîne. Dans ce cas, au lieu de "%(index)s", la valeur du dictionnaire à l'index donné sera remplacée par index.

>>>imprimer "Nom : %s\nNuméro : %s\nChaîne : %s" % (myclass.name, 3, 3 * "-")

Nom : Poroménos

Numéro 3

Chaîne: ---

strString = """Ce texte se trouve

sur plusieurs lignes"""

>>> print "Ce %(verb) est un %(nom)s." %("nom": "test", "verb": "est")

C'est un test.

Les opérateurs

Les instructions while, if et for constituent des opérateurs de déplacement. Il n'y a pas d'équivalent à une instruction select, vous devrez donc vous contenter de if . L'instruction for fait une comparaison variable et liste. Pour obtenir une liste de chiffres jusqu'à un nombre - utiliser la gamme (fonction ). Voici un exemple d'utilisation des opérateurs

rangelist = range(10) #Obtenir une liste de dix chiffres (de 0 à 9)

>>> imprimer la liste des gammes

pour le numéro dans la liste de plages : #Tant que le numéro de la variable (qui est incrémenté de un à chaque fois) est dans la liste...

# Vérifiez si la variable est incluse

# nombres vers un tuple de nombres (3, 4, 7, 9)

Si le nombre est dans (3, 4, 7, 9) : #Si le nombre est dans le tuple (3, 4, 7, 9)...

# L'opération "break" fournit

# quitter la boucle à tout moment

Casser

Autre:

# "continuer" effectue le "défilement"

# boucle. Ceci n'est pas obligatoire ici, car après cette opération

# dans tous les cas, le programme recommence à traiter la boucle

Continuer

autre:

# "else" est facultatif. La condition est remplie

# si la boucle n'a pas été interrompue par "break".

Passer # Ne rien faire

si rangelist == 2 :

Imprimer "Le deuxième élément (les listes sont basées sur 0) est 2"

liste de plages elif == 3 :

Imprimer "Le deuxième élément (les listes sont basées sur 0) est 3"

autre:

Imprimer "Je ne sais pas"

tandis que rangelist == 1 :

Passer

Les fonctions

Pour déclarer une fonction, utilisez mot clé "def". Les arguments de la fonction sont donnés entre parenthèses après le nom de la fonction. Vous pouvez spécifier des arguments facultatifs, en leur attribuant une valeur par défaut. Les fonctions peuvent renvoyer des tuples, auquel cas vous devez écrire les valeurs de retour séparées par des virgules. Le mot clé "lambda" est utilisé pour déclarer fonctions élémentaires.

# arg2 et arg3 sont des arguments optionnels, prennent la valeur déclarée par défaut,

# sauf si vous leur donnez une valeur différente lors de l'appel de la fonction.

def mafonction(arg1, arg2 = 100, arg3 = "test") :

Renvoie arg3, arg2, arg1

#La fonction est appelée avec la valeur du premier argument - "Argument 1", le deuxième - par défaut et le troisième - "Argument nommé".

>>>ret1, ret2, ret3 = mafonction("Argument 1", arg3 = "Argument nommé")

# ret1, ret2 et ret3 prennent respectivement les valeurs "Argument nommé", 100, "Argument 1"

>>> imprimer ret1, ret2, ret3

Argument nommé 100 Argument 1

# Ce qui suit est équivalent à def f(x) : return x + 1

fonctionvar = lambda x : x + 1

>>> imprimer la fonctionvar(1)

Des classes

Le langage Python est limité en héritage multiple dans les classes. Les variables internes et les méthodes de classe internes commencent par deux traits de soulignement « __ » (par exemple « __myprivatevar »). Nous pouvons également attribuer une valeur à une variable de classe de l’extérieur. Exemple:

classe Maclasse :

Commun = 10

def __init__(soi) :

Soi.mavariable = 3

Def mafonction (self, arg1, arg2) :

Retourner self.myvariable

# Ici nous avons déclaré la classe Myclass. La fonction __init__ est appelée automatiquement lorsque les classes sont initialisées.

>>> classinstance = Myclass() # Nous avons initialisé la classe et mavariable a la valeur 3 comme indiqué dans la méthode d'initialisation

>>> classinstance.myfunction(1, 2) #La méthode myfunction de la classe Myclass renvoie la valeur de la variable myvariable

# La variable commune est déclarée dans toutes les classes

>>> classesinstance2 = Maclasse()

>>> classesinstance.common

>>> classesinstance2.common

# Donc si on change sa valeur dans la classe Myclass ça changera

# et ses valeurs dans les objets initialisés par la classe Myclass

>>> Maclasse.common = 30

>>> classesinstance.common

>>> classesinstance2.common

# Et ici nous ne modifions pas la variable de classe. Au lieu de cela

# on le déclare dans un objet et on lui attribue une nouvelle valeur

>>> classesinstance.common = 10

>>> classesinstance.common

>>> classesinstance2.common

>>> Maclasse.common = 50

# Maintenant, changer la variable de classe n'affectera pas

# objets variables de cette classe

>>> classesinstance.common

>>> classesinstance2.common

# La classe suivante est une descendante de la classe Myclass

# en héritant de ses propriétés et méthodes, qui peut la classe

# hérite de plusieurs classes, dans ce cas l'entrée

# comme ceci : classe Autreclasse(Maclasse1, Maclasse2, MaclasseN)

classe Autreclasse (Maclasse):

Déf __init__(self, arg1) :

Soi.mavariable = 3

Imprimer arg1

>>> instance de classe = Autreclasse ("bonjour")

Bonjour

>>> classesinstance.mafonction(1, 2)

# Cette classe n'a pas de test de propriété, mais nous pouvons

# déclare une telle variable pour un objet. De plus

# cette variable sera membre de classinstance uniquement.

>>> classesinstance.test = 10

>>> classesinstance.test

Des exceptions

Les exceptions en Python ont une structure try -sauf :

def une fonction() :

Essayer:

# La division par zéro provoque une erreur

10 / 0

Sauf ZeroDivisionError :

# Mais le programme ne "Effectue pas une opération illégale"

# Et gère le bloc d'exception correspondant à l'erreur « ZeroDivisionError »

Imprimez "Oups, invalide."

>>> fnsauf()

Oups, invalide.

Importer

Les bibliothèques externes peuvent être connectées via la procédure « import », où est le nom de la bibliothèque à connecter. Vous pouvez également utiliser la commande "from import" pour pouvoir utiliser une fonction de la bibliothèque :

import random #Importer la bibliothèque « random »

from time import clock #Et en même temps la fonction « clock » de la bibliothèque « time »

randomint = random.randint(1, 100)

>>> imprimer au hasard

Travailler avec le système de fichiers

Python possède de nombreuses bibliothèques intégrées. Dans cet exemple, nous allons essayer de sauvegarder dans fichier binaire structure de la liste, lisez-la et stockez la ligne dans fichier texte. Pour transformer la structure des données nous utiliserons la bibliothèque standard "pickle":

cornichon d'importation

maliste = ["Ceci", "est", 4, 13327]

# Ouvrez le fichier C:\binary.dat pour l'écriture. symbole "r"

# empêche le remplacement de caractères spéciaux (tels que \n, \t, \b, etc.).

monfichier = fichier(r"C:\binary.dat", "w")

pickle.dump (ma liste, mon fichier)

monfichier.close()

monfichier = fichier(r"C:\text.txt", "w")

monfichier.write("Ceci est un exemple de chaîne")

monfichier.close()

monfichier = fichier(r"C:\text.txt")

>>> imprimer monfichier.read()

"Ceci est un exemple de chaîne"

monfichier.close()

# Ouvrir le fichier en lecture

monfichier = fichier(r"C:\binary.dat")

liste chargée = pickle.load (monfichier)

monfichier.close()

>>> imprimer la liste chargée

["Ceci", "est", 4, 13327]

Particularités

  • Les conditions peuvent être combinées. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Utilisez l'opérateur "del" pour effacer les variables ou les éléments du tableau.
  • Python offre de grandes opportunités pour travailler avec des listes. Vous pouvez utiliser des opérateurs de déclaration de structure de liste. pour déclaration vous permet de spécifier des éléments de liste dans une séquence spécifique et vous permet de sélectionner des éléments en fonction d'une condition.

>>> lst1 =

>>> lst2 =

>>> imprimer

>>> imprimer

# L'opérateur "any" renvoie vrai si bien que

# si l'une des conditions qui y sont incluses est remplie.

>>> n'importe lequel (i % 3 pour i in )

Vrai

# La procédure suivante compte le nombre

# éléments correspondants dans la liste

>>> somme (1 pour je dans si je == 3)

>>> du lst1

>>> imprimer lst1

>>> du lst1

  • Variables globales sont déclarés en dehors des fonctions et peuvent être lus sans aucune déclaration. Mais si vous devez modifier la valeur d'une variable globale d'une fonction, vous devez alors la déclarer au début de la fonction. mot-clé"global", si vous ne le faites pas, alors Python déclarera une variable qui n'est accessible qu'à cette fonction.

nombre = 5

def myfunc() :

# Sorties 5

Imprimer le numéro

def une autre fonction() :

# Ceci lève une exception car la variable globale

# n'a pas été appelé depuis une fonction. Python crée dans ce cas

# variable du même nom à l'intérieur de cette fonction et accessible

# uniquement pour les opérateurs de cette fonction.

Imprimer le numéro

Nombre = 3

def yetanotherfunc() :

Numéro mondial

# Et ce n'est qu'à partir de cette fonction que la valeur de la variable est modifiée.

Nombre = 3

Épilogue

Bien entendu, cet article ne décrit pas toutes les fonctionnalités de Python. J'espère que cet article vous aidera si vous souhaitez continuer à apprendre ce langage de programmation.

Avantages de Python

  • La vitesse d'exécution des programmes écrits en Python est très élevée. Cela est dû au fait que les principales bibliothèques Python
    sont écrits en C++ et prennent moins de temps pour accomplir des tâches que d'autres langages de haut niveau.
  • Pour cette raison, vous pouvez écrire vos propres modules Python en C ou C++
  • Dans les bibliothèques Python standard, vous pouvez trouver des outils pour travailler avec le courrier électronique, les protocoles
    Internet, FTP, HTTP, bases de données, etc.
  • Les scripts écrits en Python s'exécutent sur la plupart des systèmes d'exploitation modernes. Cette portabilité permet à Python d'être utilisé dans un large éventail d'applications.
  • Python convient à toutes les solutions de programmation, qu'il s'agisse de programmes bureautiques, d'applications Web, d'applications GUI, etc.
  • Des milliers de passionnés du monde entier ont travaillé au développement de Python. La prise en charge des technologies modernes dans les bibliothèques standards peut être attribuée au fait que Python était ouvert à tous.

Le langage interprété ne se compile pas dans langage machine: Les instructions sont simplement exécutées au fur et à mesure de la progression du programme.

Avantages du langage interprété par rapport au langage compilé :

  • Multiplateforme (vous n'avez pas besoin de compiler un programme pour tout. Une fois écrit, le code fonctionnera sur tout).
  • Typage dynamique (les variables elles-mêmes déterminent le type souhaité).
  • Réflexion et introspection (capacité du programme à s’auto-modifier).
  • Et bien plus encore, ce qui sera inutile dans cet article.

Eh bien, les inconvénients :

  • Moins de productivité (parfois beaucoup).
  • La nécessité d'un programme - un interprète.

Eh bien, les avantages de Python 3 lui-même :

  • Syntaxe simple et belle.
  • Un grand nombre de fonctions intégrées et accessibles.
  • Grâce à la popularité un grand nombre de informations disponibles.

Eh bien, nous avons brièvement appris ce qu'est Python et ses caractéristiques distinctives.

Syntaxe

Bien que nous allons maintenant montrer des opérateurs et des constructions que vous ne connaissez peut-être pas, pour un apprentissage plus approfondi, il est préférable de les connaître à l'avance.

Ainsi, la syntaxe Python est extrêmement simple et tient dans un petit paragraphe :

  • Fin de ligne - fin de l'instruction.
  • Les instructions imbriquées sont séparées des instructions principales par une indentation, c'est-à-dire un nombre différent d'entre eux.
  • Les instructions imbriquées sont toujours écrites après la principale, séparées de celle-ci par deux points.

Vous trouverez ci-dessous un exemple de tout ce qui précède :

print("Salut, je suis Python!") # afficher la chaîne Salut, je suis Python ! si 3.14< 1592: # opérateur conditionnel(sera discuté dans les prochaines leçons) print("good") # et affiche à nouveau le message print("work") # et plus

Eh bien, quelques cas particuliers :

  • Vous pouvez écrire plusieurs instructions sur une seule ligne. Cependant, cela réduit la lisibilité :

    x = 1,14 ; y = 2,0014 ; imprimer(x + y)

    x = 1,14 ; y = 2,0014 ; imprimer (x + y)

  • Vous pouvez écrire une instruction sur plusieurs lignes. Pour ce faire, vous devez le mettre entre deux accolades rondes, carrées ou bouclées :

    si (5 > 1 et 1< 2 and 8 == 8 and "good" != "bad"): print("it is true")

Eh bien, écrivons maintenant notre premier programme !

Premier programme :

Pour écrire un programme en Python IDLE, vous avez besoin de :

  1. Ouvrez Python IDLE.
  2. Sélectionnez Fichier -> Nouveau fichier.
  3. Écrivez un programme (code ci-dessous).
  4. Enregistrer Ctrl + s.
  5. Appuyez sur F5 pour exécuter.

Tout d’abord, nous allons écrire et exécuter le code ci-dessous, puis l’analyser :

s = input("Quel est votre nom ?") print("Bonjour, ", s," ! Bienvenue dans le monde de la découverte ! Bienvenue sur Python ! ")

Dans cette ligne, la variable s reçoit la valeur de la fonction input() avec le paramètre "What is your name?\n" . Si vous ne comprenez pas tout, ne vous inquiétez pas, tout vous sera expliqué en détail dans les articles suivants.

Pour l’instant, il est seulement important de comprendre que la fonction input() reçoit la chaîne saisie au clavier, c’est-à-dire est l'opérateur d'entrée et s obtient la valeur de input() . On voit que l'instruction se situe sur une seule ligne selon les règles du langage Python. À propos, le caractère "\n" est spécial et désigne une nouvelle ligne.

print("Bonjour, ", s," ! Bienvenue dans le monde de la découverte ! Bienvenue sur Python !")

print("Bonjour, ", s, "! Bienvenue dans le monde de la découverte ! Bienvenue sur Python !")

Sur cette ligne, nous n'avons que la fonction print(), qui est l'opérateur de sortie en Python. Comme nous pouvons le voir, la fonction comporte de nombreux paramètres différents qui doivent être affichés (ils sont indiqués séparés par des virgules).

Jetons un coup d'oeil à travail typique programmes.

Ce matériel est destiné à ceux qui sont déjà familiarisés avec la programmation et souhaitent maîtriser le langage Programmation Python. Il est conçu pour vous montrer en 10 minutes les fonctionnalités du langage Python, les fonctionnalités de syntaxe et les principes de base du travail avec Python à l'aide d'exemples. Il n'y a pas d'« eau » ici - des informations qui ne sont pas directement liées au langage de programmation. Commençons!

Le langage de programmation Python se distingue par un typage fort (le typage fort se distingue par le fait que le langage ne permet pas de mélanger différents types dans les expressions et n'effectue pas de conversions implicites automatiques, par exemple, vous ne pouvez pas soustraire un ensemble d'une chaîne), dynamique le typage est utilisé - tous les types sont découverts lors de l'exécution du programme.

La déclaration des variables est facultative, les noms sont sensibles à la casse (var et VAR sont deux variables différentes).

Python est un langage orienté objet ; tout dans le langage est un objet.

Obtenir de l'aide

L'aide (help) en Python est toujours disponible directement dans l'interpréteur. Si vous voulez savoir comment fonctionne un objet, appelez help( ). Aussi instructions utiles est dir() , qui affiche toutes les méthodes d'un objet et les propriétés des objets .__doc__ qui vous montrera la docstring :

>>> help(5) Aide sur l'objet int : (etc etc) >>> dir(5) ["__abs__", "__add__", ...] >>> abs.__doc__ "abs(number) -> number Renvoie la valeur absolue de l'argument."

Syntaxe Python

Python n'a pas de constructions pour terminer les blocs (telles que les déclarations de classe ou de fonction, par exemple) : les blocs sont définis à l'aide de l'indentation. Augmentez l'indentation au début du bloc, diminuez-la à la fin du bloc. Les instructions qui nécessitent une indentation se terminent par deux points (:). Si vous n'avez pas encore de code après l'instruction de début de bloc, insérez une instruction pass pour réussir la vérification de la syntaxe.

Tandis que rangelist == 1 : réussite

Les commentaires sur une seule ligne commencent par un caractère dièse (#), tandis que les commentaires sur plusieurs lignes utilisent (""") au début et à la fin du commentaire.

Les valeurs sont attribuées à l'aide du signe égal (« = ») (les objets sont en fait nommés au cours du processus).

Le test de différence est effectué avec deux symboles égaux ("==").

Vous pouvez augmenter une valeur à l'aide de l'opérateur += et la diminuer avec -= en spécifiant une variable sur le côté gauche et la valeur de laquelle l'augmentation/décrémentation se produira sur la droite. Cela fonctionne avec de nombreux types de données en Python, y compris les chaînes.

Vous pouvez attribuer une valeur à plusieurs variables sur la même ligne. Exemples:

>>> mavar = 3 >>> mavar += 2 >>> mavar 5 >>> mavar -= 1 >>> mavar 4 """Ceci est un commentaire multiligne. Les lignes suivantes concatènent les deux chaînes.""" >>> machaîne = "Bonjour" >>> machaîne += "monde." >>> imprimer mystring Bonjour tout le monde. # Cela échange les variables sur une seule ligne (!). # Cela ne viole pas le typage fort car les valeurs ne sont pas # réellement attribuées, mais les nouveaux objets sont liés aux # anciens noms. >>> mavar, machaîne = machaîne, mavar

Types de données en Python

Python fournit des types de données tels que des listes, des tuples et des dictionnaires. Des ensembles sont également disponibles, en utilisant le module sets dans les versions antérieures à Python 2.5 et intégrés au langage dans les versions ultérieures.

Les listes sont similaires aux tableaux unidimensionnels. Il est possible d'avoir une liste composée d'autres listes.

Les dictionnaires sont des tableaux associatifs dans lesquels les données sont accessibles par clé.

Les tuples sont des tableaux unidimensionnels immuables.

Les « tableaux » en Python peuvent être de n'importe quel type, ce qui signifie que vous pouvez combiner des nombres, des chaînes et d'autres types de données dans des listes/dictionnaires/tuples.

L'index du premier élément est 0. Une valeur d'index négative commence à compter du dernier au premier, [-1] pointera vers le dernier élément.

Les variables peuvent pointer vers des fonctions.

>>> sample = , ("a", "tuple")] >>> mylist = ["List item 1", 2, 3.14] >>> mylist = "Liste à nouveau l'élément 1" # Nous modifions l'élément . >>> mylist[-1] = 3.21 # Ici, nous nous référons au dernier élément. >>> mydict = ("Key 1": "Value 1", 2: 3, "pi": 3.14) >>> mydict["pi"] = 3.15 # Voici comment modifier les valeurs du dictionnaire. >>> mytuple = (1, 2, 3) >>> myfunction = len >>> print myfunction(mylist) 3

Vous pouvez obtenir une tranche d'un tableau (liste ou tuple) en utilisant deux points (:). Laisser la valeur de l'index de début vide indiquera à partir de la première valeur ; laisser la valeur de l'index de fin vide indiquera le dernier élément du tableau. Les indices négatifs sont comptés à rebours à partir de la fin du tableau (-1 pointera vers le dernier élément).

Regarde les exemples:

>>> mylist = ["Élément de liste 1", 2, 3.14] >>> print mylist[:] ["Élément de liste 1", 2, 3.14000000000000001] >>> print mylist ["Élément de liste 1", 2] > >> print mylist[-3:-1] ["List item 1", 2] >>> print mylist # En ajoutant un troisième paramètre, "step" aura l'étape Python par incréments de # N éléments, plutôt que 1. # Par ex. , cela renverra le premier élément, puis passera au troisième et # le renverra (donc, les éléments 0 et 2 dans l'indexation 0). >>> imprimer ma liste[::2] ["Élément de liste 1", 3.14]

Chaînes en Python

Une apostrophe (') ou des guillemets doubles (guillemets doubles - ") peuvent être utilisés pour désigner une chaîne. Cela vous permet d'avoir des guillemets dans une chaîne indiquée par des apostrophes (par exemple, « Il a dit « bonjour. » » est une chaîne valide).

Les chaînes multilignes sont indiquées à l'aide d'une triple apostrophe ou de guillemets ("""). Python prend en charge l'Unicode dès le départ. Cependant, la deuxième version de Python utilise le caractère (u) pour désigner une chaîne contenant unicode : u"Ceci est une chaîne unicode." Python3, toutes les chaînes contiennent de l'unicode. Si dans Python3 vous avez besoin d'une séquence d'octets, qui était essentiellement une chaîne dans Versions précédentes, le symbole (b) est utilisé : b"Ceci est une chaîne d'octets".

Pour remplacer les valeurs des paramètres dans une chaîne, utilisez l'opérateur (%) et un tuple. Chaque %s est remplacé par un élément du tuple, de gauche à droite. Vous pouvez également utiliser un dictionnaire pour remplacer les paramètres nommés :

>>>print "Nom : %s\ Numéro : %s\ Chaîne : %s" % (myclass.name, 3, 3 * "-") Nom : Poromenos Numéro : 3 Chaîne : --- strString = """ Il s'agit d'une chaîne multiligne.""" # AVERTISSEMENT : faites attention aux s de fin dans "%(key)s". >>> print "Ce %(verb) est un %(nom)s." % ("nom": "test", "verb": "est") Ceci est un test.

Instructions de contrôle de flux - si, pendant, pendant

Les instructions If, for et while sont utilisées pour contrôler l'ordre dans lequel un programme est exécuté. Il n'y a pas de commutateur ni de cas en Python ; if est utilisé à la place. For est utilisé pour parcourir les éléments d’une liste (ou d’un tuple). Pour obtenir une séquence de nombres, utilisez range( ) . Pour interrompre l'exécution d'une boucle, break est utilisé.

La syntaxe de cette construction est la suivante :

Rangelist = range(10) >>> affiche la liste de plages pour le numéro dans la liste de plages : # Vérifiez si le numéro est l'un des # nombres du tuple. si nombre entre (3, 4, 7, 9) : # "Break" termine un for sans # exécuter la clause "else". break else : # "Continuer" démarre la prochaine itération # de la boucle. C'est plutôt inutile ici, # car c'est la dernière instruction de la boucle. continue else: # La clause "else" est facultative et est # exécutée uniquement si la boucle ne s'est pas "cassée". pass # Ne rien faire si rangelist == 2: print "Le deuxième élément (les listes sont basées sur 0) est 2 " elif rangelist == 3 : print "Le deuxième élément (les listes sont basées sur 0) est 3" sinon : print "Je ne sais pas" while rangelist == 1 : réussite

Fonctions en Python

Les fonctions sont déclarées à l'aide du mot-clé "def". Les arguments facultatifs apparaissent dans la déclaration de fonction après ceux requis et se voient attribuer une valeur par défaut. Lors de l'appel d'une fonction, vous pouvez transmettre des arguments en spécifiant leur nom et leur valeur, tout en omettant certains arguments facultatifs ou en les organisant dans un ordre différent de celui déclaré dans la fonction.

Les fonctions peuvent renvoyer un tuple et en utilisant le déballage de tuple, vous pouvez renvoyer plusieurs valeurs.

Les fonctions Lambda sont des fonctions spéciales qui traitent un seul argument.

Les paramètres sont transmis via référence. En ajoutant des éléments à la liste passée, vous recevrez une liste mise à jour en dehors de la fonction. Dans ce cas, attribuer une nouvelle valeur aux paramètres d’une fonction restera une action locale. Étant donné que le passage ne transfère que l'emplacement mémoire, l'attribution d'un nouvel objet à un paramètre en tant que variable entraînera la création d'un nouvel objet.

Exemples de codes :

# Identique à def funcvar(x) : return x + 1 funcvar = lambda x: x + 1 >>> print funcvar(1) 2 # an_int et a_string sont facultatifs, ils ont des valeurs par défaut # si une n'est pas passée ( 2 et "Une chaîne par défaut", respectivement). def pass_example(a_list, an_int=2, a_string="Une chaîne par défaut") : a_list.append("Un nouvel élément") an_int = 4 return a_list, an_int, a_string >>> my_list = >>> my_int = 10 >> > print pass_example(my_list, my_int) (, 4, "Une chaîne par défaut") >>> my_list >>> my_int 10

Cours Python

Python prend en charge une forme limitée d'héritage multiple dans les classes.

Les variables et méthodes privées peuvent être déclarées (par convention, cela n'est pas vérifié par l'interpréteur) en utilisant deux traits de soulignement au début et pas plus d'un à la fin du nom (ex : "__spam").

Nous pouvons également attribuer des noms arbitraires aux instances de classe. Voir des exemples :

Class MyClass(object) : common = 10 def __init__(self) : self.myvariable = 3 def myfunction(self, arg1, arg2) : return self.myvariable # Ceci est l'instanciation de classe >>> classinstance = MyClass() >> > classesinstance.myfunction(1, 2) 3 # Cette variable est partagée par toutes les classes. >>> classinstance2 = MyClass() >>> classinstance.common 10 >>> classinstance2.common 10 # Notez comment nous utilisons le nom de la classe # au lieu de l'instance. >>> MyClass.common = 30 >>> classinstance.common 30 >>> classinstance2.common 30 # Cela ne mettra pas à jour la variable sur la classe, # à la place, cela liera un nouvel objet à l'ancien # nom de variable. >>> classinstance.common = 10 >>> classinstance.common 10 >>> classinstance2.common 30 >>> MyClass.common = 50 # Cela n'a pas changé, car "common" est # désormais une variable d'instance. >>> classinstance.common 10 >>> classinstance2.common 50 # Cette classe hérite de MyClass. L'exemple # de classe ci-dessus hérite de "object", ce qui en fait # ce qu'on appelle une "classe de nouveau style". # L'héritage multiple est déclaré comme : # class OtherClass(MyClass1, MyClass2, MyClassN) class OtherClass(MyClass): # L'argument "self" est passé automatiquement # et fait référence à l'instance de classe, vous pouvez donc définir # les variables d'instance comme ci-dessus, mais depuis l'intérieur de la classe. def __init__(self, arg1): self.myvariable = 3 print arg1 >> > classinstance = OtherClass("hello") bonjour >>> classinstance.myfunction(1, 2) 3 # Cette classe n'a pas de membre .test, mais # nous pouvons quand même en ajouter un à l'instance. Notez # que ce sera uniquement un membre de classinstance. >>> instance de classe.test = 10 >>> instance de classe.test 10

Exceptions en Python

Les exceptions en Python sont gérées dans des blocs try-sauf :

Def some_function() : try : # La division par zéro lève une exception 10 / 0 sauf ZeroDivisionError : print "Oups, invalide." else : # L'exception ne s'est pas produite, tout va bien. pass finalement : # Ceci est exécuté une fois le bloc de code exécuté # et toutes les exceptions ont été gérées, même # si une nouvelle exception est levée lors de la gestion. print "Nous en avons fini avec ça." >>> some_function() Oups, invalide. Nous en avons fini avec ça.

Importer des modules en Python

Les bibliothèques externes sont utilisées après l'importation à l'aide du mot-clé import. Vous pouvez également utiliser from import pour importer des fonctions personnalisées.

Importer aléatoirement à partir de l'heure import clock randomint = random.randint(1, 100) >>> print randomint 64

Travailler avec des fichiers en Python

Python a gros montant bibliothèques pour travailler avec des fichiers. Par exemple, la sérialisation (conversion des données en chaînes avec la bibliothèque pickle) :

Import pickle mylist = ["This", "is", 4, 13327] # Ouvrez le fichier C:\\binary.dat pour l'écriture. La lettre r avant la chaîne # du nom de fichier est utilisée pour empêcher la barre oblique inverse de s'échapper. monfichier = open(r"C:\\binary.dat", "w") pickle.dump(maliste, monfichier) monfichier.close() monfichier = open(r"C:\\text.txt", "w" ) monfichier.write("Ceci est un exemple de chaîne") monfichier.close() monfichier = open(r"C:\\text.txt") >>> print monfichier.read() "Ceci est un exemple de chaîne" monfichier .close() # Ouvre le fichier en lecture. monfichier = open(r"C:\\binary.dat") liste chargée = pickle.load(monfichier) monfichier.close() >>> imprimer la liste chargée ["Ceci", "est", 4, 13327]

Divers

  • Les conditions peuvent coller ensemble, par exemple 1< a < 3 проверит, что a одновременно меньше 3 и больше 1.
  • Vous pouvez utiliser del pour supprimer des variables ou des éléments dans des tableaux.
  • Les listes offrent des capacités de manipulation de données très puissantes. Vous pouvez faire une expression avec utiliser pour et les suivantes si ou pour les déclarations :
>>> lst1 = >>> lst2 = >>> print >>> print # Vérifiez si une condition est vraie pour des éléments. # "any" renvoie vrai si un élément de la liste est vrai. >>> any()) True # C'est parce que 4 % 3 = 1 et que 1 est vrai, donc any() # renvoie True. # Vérifiez combien d'éléments une condition est vraie. >>> sum(1 for i in if i == 4) 2 >>> del lst1 >>> print lst1 >>> del lst1
  • Les variables globales sont déclarées en dehors des fonctions et peuvent être lues sans déclarations spéciales à l'intérieur, mais si vous souhaitez les écrire, vous devez les déclarer au début de la fonction en utilisant le mot-clé spécial "global", sinon Python attribuera la nouvelle valeur à la variable locale :
number = 5 def myfunc(): # Ceci affichera 5. print number def anotherfunc(): # Cela déclenche une exception car la variable n'a pas # été liée avant l'impression. Python sait qu'un objet # y sera lié plus tard et crée un nouvel objet # local au lieu d'accéder à l'objet global. print number number = 3 def yetanotherfunc(): global number # Cela changera correctement le global. nombre = 3

Comment apprendre le langage de programmation Python

Ce document n’est pas destiné à être un guide complet de Python. Le langage de programmation Python possède un grand nombre de bibliothèques et diverses fonctionnalités avec lesquelles vous vous familiariserez au fur et à mesure que vous continuerez à travailler avec le langage et à étudier des sources supplémentaires.

Si les informations présentées ne vous suffisent pas, consultez le matériel détaillé décrivant le langage de programmation Python - il fournit des informations plus détaillées sur le langage.

Entre autres matériaux, je recommande Learn Python The Hard Way. Et bien sûr, le didacticiel Python 2 et le didacticiel Python 3.

Un grand merci à Stavros Korokithakis pour son excellent tutoriel « Apprendre Python en 10 minutes ».

Si vous souhaitez améliorer quelque chose dans ce matériel, veuillez écrire dans les commentaires.

Vaut-il la peine d’apprendre le langage de programmation Python ? Après tout, on entend souvent dire que cette langue est en train de mourir. Les utilisateurs de Quora ont discuté de ce problème et partagé leurs opinions.

Bill Carven, développeur SQL, consultant, formateur et auteur

Le langage assembleur vous offre une excellente opportunité d’écrire du code compact, efficace et optimisé pour le projet. Dans du code écrit dans ce langage, qui n'occupe que quelques kilo-octets, on peut faire des choses étonnantes. Mais le niveau d'efficacité qui peut être atteint en utilisant le langage assembleur ne justifie pas travail supplémentaire, le temps supplémentaire et les compétences que cela nécessite.

Il est vrai que la popularité des langues augmente et diminue. La productivité est là la tâche principale en programmation, de nouveaux langages sont donc créés de temps en temps qui augmentent la productivité pour au moins certains types de travail.

La plupart des programmeurs utilisent aujourd'hui des langages de niveau supérieur - ils doivent être plus productifs. Langues haut niveau peut être compilé en code machine (C ou C++), ou peut être compilé en bytecode avec une architecture indépendante et exécuté dans machine virtuelle(Java) ou être traité (JavaScript, PHP, Ruby, Python, Perl, etc.).

C’est une idée fausse que vous devez apprendre le langage assembleur parce que « c’est mieux que Python ». C’est un point de vue stupide basé sur des données obsolètes.

Bill Poucher, directeur exécutif de l'ICPC, logiciels dans les domaines de l'énergie, de la génétique synthétique, etc.

Apprenez Python. Offrez-vous une expérience en programmation. Cette langue a sa propre élégance.

Apprenez le C comme langage pour les machines Unix. Comprendre UNIX est relativement simple.

Apprenez MIX pour comprendre Knuth.

Apprenez Java pour ne pas avoir à vous soucier de travailler avec d'autres et apprenez également la programmation orientée objet.

Apprenez le C++ pour pouvoir programmer dans le style de votre choix. Sa force est qu’il s’agit d’un langage de programmation basique. Sa faiblesse est que pour y programmer, il faut comprendre son style.

Apprenez LISP pour renforcer votre compréhension de la récursivité.

Ai-je dit que cela ne vaut pas la peine d’apprendre au moins quelque chose ? Non. Parce que la seule chose que vous devez faire est de vous entraîner à étudier constamment quelque chose, en particulier pour étudier comment vous pouvez résoudre les problèmes qui surviennent.

Shiva Shinde, Python est facile à coder mais difficile à lire

Le langage de programmation Python n’est pas en train de mourir ; c’est l’un des langages à la croissance la plus rapide.

  1. C'est facile à apprendre
  • Actuellement 8 des 10 meilleurs programmes américains pour la technologie informatique utiliser ce langage (Philip Guo, CACM)
  • Les programmes Python ont tendance à avoir un minimum de modèles que l’on trouve couramment dans d’autres langages de programmation. Par conséquent, vous pouvez utiliser plus souvent des solutions non standard aux problèmes.
  • Si vous avez de l’expérience en programmation, même si ce n’est pas dans ce langage, alors vous maîtriserez rapidement Python.

2. Fonctionnalité complète

  • Ce n'est pas seulement un langage pour les statistiques. Python possède toutes les capacités de collecte et de nettoyage de données, d'utilisation de bases de données et de calcul haute performance, et bien plus encore.
  • Il s'agit d'un langage de programmation généralement accepté avec un grand nombre de bibliothèques intégrées. C'est bon pour la gestion des données et des bases de données et la programmation réseau. C'est un langage réfléchi avec une énorme quantité de ressources disponibles.

3. Bibliothèques de données scientifiques sérieuses

  • Python possède d'importantes bibliothèques scientifiques avec une énorme quantité de données à utiliser.
  • La base de ceux-ci bibliothèques scientifiques est l'écosystème SciPy, qui héberge même ses propres conférences.
  • Pandas et Matplotlib sont des composants de SciPy. Ils fournissent d'excellentes données sur la plupart différents sujets, comme l'apprentissage automatique, l'exploration de texte et l'analyse de réseau.

Hernan Soulages, programmeur pragmatique

Cette langue est très populaire et son importance grandit dans les milieux académiques. Il est également vrai que l’utilité d’un langage de programmation dépend de ce que vous voulez en faire.

Je n'aime pas du tout PHP, mais je ne suis pas assez stupide pour nier sa polyvalence et sa puissance, et que c'est un langage facile à apprendre.
Quant à l'apprentissage du langage assembleur, ce langage dépend directement du processeur avec lequel vous travaillez.

Si vous savez comment travailler avec un tel processeur, vous pouvez certainement l'utiliser dans votre famille de processeurs pendant un certain temps. Mais au fil du temps, ils subissent également quelques changements. En ce sens, c’est la famille de langues la moins durable.

Magnus Lychka, développeur logiciel et consultant à Göteborg

De nombreux utilisateurs aiment Python. Pour certaines applications, ce sera trop lent et, par exemple, elles fonctionneront plus rapidement avec le langage assembleur, mais ces applications fonctionneront tout aussi rapidement en C, malgré le fait que le code écrit en C fonctionnera sur n'importe quelle plate-forme.

De nombreuses startups ont réussi avec Python, après quoi elles ont dû réécrire certains programmes en Java, C++ ou C. Et si ces startups commençaient à travailler avec le langage assembleur, elles auraient probablement manqué de financement bien avant leur mise en œuvre très rapide mais difficile. la lecture du code serait complète.

Mais lorsque vous travaillez avec le langage assembleur, vous devrez faire face non seulement à différentes architectures de processeur, mais également à des détails techniques qui diffèrent selon les systèmes d'exploitation.

Dans lequel, sous une forme condensée,
parler des bases du langage Python. Je vous propose une traduction de cet article. La traduction n'est pas littérale. J'ai essayé d'expliquer plus en détail certains points qui peuvent ne pas être clairs.

Si vous envisagez d'apprendre le langage Python, mais que vous ne trouvez pas de guide approprié, alors ceci
L'article vous sera très utile ! En peu de temps, vous pourrez faire connaissance
bases du langage Python. Bien que cet article s'appuie souvent
que vous avez déjà une expérience en programmation, mais j'espère même pour les débutants
ce matériel sera utile. Lisez attentivement chaque paragraphe. En raison de
la concision du matériel, certains sujets sont abordés superficiellement, mais contiennent tous
métrique requise.

Propriétés de base

Python ne nécessite pas de déclaration explicite des variables et est un langage orienté objet sensible à la casse (la variable var n'est pas équivalente à Var ou VAR - ce sont trois variables différentes).

Syntaxe

Tout d’abord, il convient de noter une fonctionnalité intéressante de Python. Il ne contient pas de crochets d'opérateur (début..fin en pascal ou (..) en C), à la place les blocs sont en retrait: espaces ou tabulations, et la saisie d'un bloc d'instructions se fait avec deux points. Les commentaires sur une seule ligne commencent par le signe dièse "#", les commentaires sur plusieurs lignes commencent et se terminent par trois guillemets doubles """".
Pour attribuer une valeur à une variable, utilisez le signe « = », et pour comparer -
"==". Pour augmenter la valeur d'une variable ou ajouter à une chaîne, utilisez l'opérateur « + = » et « - = » pour la diminuer. Toutes ces opérations peuvent interagir avec la plupart des types, y compris les chaînes. Par exemple


>>> mavar = 3
>>> mavar += 2
>>> mavar -= 1
""Ceci est un commentaire sur plusieurs lignes
Les lignes entourées de trois guillemets doubles sont ignorées"""

>>> machaîne = "Bonjour"
>>> machaîne += "monde".
>>> imprimer machaîne
Bonjour le monde.
# La ligne suivante change
les valeurs des variables sont échangées. (Juste une ligne !)

>>> mavar, machaîne = machaîne, mavar

Structures de données

Python contient des structures de données telles que listes, tuples et dictionnaires). Les listes sont similaires aux tableaux unidimensionnels (mais vous pouvez utiliser une liste comprenant des listes - un tableau multidimensionnel), les tuples sont des listes immuables, les dictionnaires sont également des listes, mais les index peuvent être de n'importe quel type, pas seulement numérique. Les « tableaux » en Python peuvent contenir des données de n'importe quel type, c'est-à-dire qu'un tableau peut contenir des types de données numériques, de chaînes et autres. Les tableaux commencent à l'index 0 et le dernier élément est accessible à l'index -1. Vous pouvez attribuer des fonctions aux variables et les utiliser en conséquence.


>>> échantillon = , ("a" , "tuple" )] #La liste est composée d'un entier, d'une autre liste et d'un tuple
>>> #Cette liste contient une chaîne, un entier et une fraction
>>> mylist = « Répertorier à nouveau l'élément 1 » #Changer le premier (zéro) élément de la feuille mylist
>>> maliste[-1 ] = 3 .14 #Changer le dernier élément de la feuille
>>> mydict = ("Clé 1" : "Valeur 1" , 2 : 3 , "pi" : 3 .14 ) #Créer un dictionnaire avec des index numériques et entiers
>>> mydict["pi" ] = 3 .15 #Modifiez l'élément du dictionnaire sous l'index « pi ».
>>> mytuple = (1 , 2 , 3 ) #Spécifiez un tuple
>>> ma fonction = len #Python vous permet de déclarer des synonymes de fonctions de cette façon
>>> imprimer ma fonction (liste)
3

Vous pouvez utiliser une partie d'un tableau en spécifiant le premier et le dernier index séparés par deux points : :. Dans ce cas, vous recevrez une partie du tableau, du premier index au second, non inclus. Si le premier élément n'est pas spécifié, alors le décompte commence au début du tableau, et si le dernier élément n'est pas spécifié, alors le tableau est lu jusqu'au dernier élément. Les valeurs négatives déterminent la position de l'élément depuis la fin. Par exemple:


>>> maliste = [« Élément de liste 1 » , 2 , 3 .14 ]
>>> imprimer ma liste[:] #Tous les éléments du tableau sont lus
["Élément de liste 1" , 2 , 3 .14000000000000001 ]
>>> imprimer ma liste #Le zéro et le premier élément du tableau sont lus.
["Élément de liste 1" , 2 ]
>>> imprimer maliste[-3 :-1 ] #Les éléments sont lus de zéro (-3) à la seconde (-1) (non inclus)
["Élément de liste 1" , 2 ]
>>> imprimer ma liste #Les éléments sont lus du premier au dernier

Cordes

Chaînes en Python séparés par des guillemets doubles """ ou des guillemets simples """. Les guillemets doubles peuvent contenir des guillemets simples, ou vice versa. Par exemple, la phrase « Il a dit bonjour ! sera affiché comme "Il a dit bonjour!". Si vous devez utiliser une chaîne de plusieurs lignes, cette ligne doit commencer et se terminer par trois guillemets doubles """". Vous pouvez substituer des éléments d'un tuple ou d'un dictionnaire dans le modèle de chaîne. Le signe de pourcentage "%" entre la chaîne et le tuple remplace les caractères de la chaîne "%s" par un élément de tuple. Les dictionnaires vous permettent d'insérer un élément à un index donné dans une chaîne. Pour ce faire, utilisez la construction "%(index)s" dans la chaîne. Dans ce cas, au lieu de "%(index)s", la valeur du dictionnaire à l'index donné sera remplacée par index.


>>>imprimer "Nom : %s\nNuméro : %s\nChaîne : %s"% (mon classe.nom, 3 , 3 * "-" )
Nom : Poroménos
Numéro 3
Chaîne: -
chaîneString = """Ce texte se trouve
sur plusieurs lignes"""

>>> imprimer"Ce %(verb) est un %(nom)s." %("nom" : "test" , "verbe" : "est")
C'est un test.

Les opérateurs

Tandis que les déclarations si, pour opérateurs de mouvements de maquillage. Il n'y a pas d'équivalent à l'instruction select, vous devrez donc vous débrouiller si. Chez l'opérateur pour la comparaison a lieu variable et liste. Pour obtenir une liste de chiffres jusqu'à un nombre - utiliser la gamme (fonction ). Voici un exemple d'utilisation des opérateurs


liste de plages = plage (10) #Obtenez une liste de dix nombres (de 0 à 9)
>>> imprimer liste de plages
pour numéro dans la liste de plages : #Tant que la variable numérique (qui augmente de un à chaque fois) est incluse dans la liste...
# Vérifiez si la variable est incluse
# nombres vers un tuple de nombres(3 , 4 , 7 , 9 )
si nombre en (3 , 4 , 7 , 9 ): #Si le numéro de variable est dans le tuple (3, 4, 7, 9)...
# Opération " casser» fournit
# quitter la boucle à tout moment
casser
autre :
# « continuer"scrolls"
# boucle. Ceci n'est pas obligatoire ici, car après cette opération
# dans tous les cas, le programme recommence à traiter la boucle
continuer
autre :
# « autre» Il n'est pas nécessaire de l'indiquer. La condition est remplie
# si la boucle n'a pas été interrompue par " casser».
passer # Rien à faire

si liste de plages == 2 :
imprimer "Le deuxième élément (les listes sont basées sur 0) est 2"
Elif liste de plages == 3 :
imprimer "Le deuxième élément (les listes sont basées sur 0) est 3"
autre :
imprimer"Je ne sais pas"

alors que liste de plages == 1 :
passer

Les fonctions

Pour déclarer une fonction, utilisez mot-clé " déf» . Les arguments de la fonction sont donnés entre parenthèses après le nom de la fonction. Vous pouvez spécifier des arguments facultatifs, en leur attribuant une valeur par défaut. Les fonctions peuvent renvoyer des tuples, auquel cas vous devez écrire les valeurs de retour séparées par des virgules. Mot-clé " lambda" est utilisé pour déclarer des fonctions élémentaires.


# arg2 et arg3 sont des arguments optionnels, prennent la valeur déclarée par défaut,
# sauf si vous leur donnez une valeur différente lors de l'appel de la fonction.
déf mafonction(arg1, arg2 = 100 , arg3 = "test" ):
retour arg3, arg2, arg1
#La fonction est appelée avec la valeur du premier argument - "Argument 1", le deuxième - par défaut et le troisième - "Argument nommé".
>>>ret1, ret2, ret3 = mafonction("Argument 1" , arg3 = "Argument nommé")
# ret1, ret2 et ret3 prennent respectivement les valeurs "Argument nommé", 100, "Argument 1"
>>> imprimer ret1, ret2, ret3
Argument nommé 100 Argument 1

# L'entrée suivante est équivalente déf f(x): retour x+1
fonctionvar = lambda x:x+1
>>> imprimer fonctionvar(1)
2

Des classes

Le langage Python est limité en héritage multiple dans les classes. Les variables internes et les méthodes de classe internes commencent par deux traits de soulignement « __ » (par exemple « __myprivatevar »). Nous pouvons également attribuer une valeur à une variable de classe de l’extérieur. Exemple:


classe Mon classe:
commun = 10
déf __en soi):
soi .mavariable = 3
déf ma fonction (self, arg1, arg2) :
retour soi .mavariable

# Ici nous avons déclaré la classe My classe. La fonction __init__ est appelée automatiquement lorsque les classes sont initialisées.
>>> instance de classe = Mon classe() # Nous avons initialisé la classe et la variable myvariable a la valeur 3 comme indiqué dans la méthode d'initialisation
>>> #Méthode mafonction de classe Ma classe renvoie la valeur de la variable mavariable
3
# La variable commune est déclarée dans toutes les classes
>>> instance de classe2 = Mon classe()
>>> classesinstance.common
10
>>> classesinstance2.common
10
# Donc si on change sa valeur dans la classe Ma classe changera
# et ses valeurs dans les objets initialisés par la classe My classe
>>> Maclasse.common = 30
>>> classesinstance.common
30
>>> classesinstance2.common
30
# Et ici nous ne modifions pas la variable de classe. Au lieu de cela
# on le déclare dans un objet et on lui attribue une nouvelle valeur
>>> classesinstance.common = 10
>>> classesinstance.common
10
>>> classesinstance2.common
30
>>> Maclasse.common = 50
# Maintenant, changer la variable de classe n'affectera pas
# objets variables de cette classe
>>> classesinstance.common
10
>>> classesinstance2.common
50

# La classe suivante est une descendante de la classe Ma classe
# en héritant de ses propriétés et méthodes, qui peut la classe
# hérite de plusieurs classes, dans ce cas l'entrée
# comme ça: classe Autreclasse(Maclasse1, Maclasse2, MaclasseN)
classe Autreclasse(Maclasse) :
déf __init__(soi, arg1) :
soi .mavariable = 3
imprimer arg1

>>> instance de classe = Autreclasse ("bonjour")
Bonjour
>>> classesinstance.mafonction(1 , 2 )
3
# Cette classe n'a pas de test de propriété, mais nous pouvons
# déclare une telle variable pour un objet. De plus
# cette variable ne sera qu'un membre classe exemple.
>>> classesinstance.test = 10
>>> classesinstance.test
10

Des exceptions

Les exceptions en Python ont une structure essayer-sauf [sauf nom d'ion] :


déf une fonction() :
essayer :
# La division par zéro provoque une erreur
10 / 0
sauf ErreurDivisionZéro :
# Mais le programme ne "Effectue pas une opération illégale"
# Et gère le bloc d'exception correspondant à l'erreur « ZeroDivisionError »
imprimer"Oups, invalide."

>>>fn sauf()
Oups, invalide.

Importer

Les bibliothèques externes peuvent être connectées en utilisant la procédure « importer", où est le nom de la bibliothèque connectée. Vous pouvez également utiliser la commande " depuis importer" pour pouvoir utiliser une fonction de la bibliothèque


importer aléatoire #Importer la bibliothèque « aléatoire »
depuis temps importer horloge #Et en même temps la fonction « clock » de la bibliothèque « time »

Randomint = aléatoire .randint(1 , 100 )
>>> imprimer entier aléatoire
64

Travailler avec le système de fichiers

Python possède de nombreuses bibliothèques intégrées. Dans cet exemple, nous allons essayer de sauvegarder une structure de liste dans un fichier binaire, de la lire et de sauvegarder la chaîne dans un fichier texte. Pour transformer la structure des données nous utiliserons la bibliothèque standard "pickle"


importer cornichon
ma liste = ["Ceci", "est" , 4 , 13327 ]
# Ouvrez le fichier C:\binary.dat pour l'écriture. symbole "r"
# empêche le remplacement de caractères spéciaux (tels que \n, \t, \b, etc.).
monfichier = fichier (r"C:\binary.dat" , "w")
pickle .dump (ma liste, mon fichier)
monfichier.close()

Monfichier = fichier (r"C:\text.txt" , "w")
monfichier.write("Ceci est un exemple de chaîne")
monfichier.close()

Monfichier = fichier (r"C:\text.txt")
>>> imprimer monfichier.read()
"Ceci est un exemple de chaîne"
monfichier.close()

# Ouvrir le fichier en lecture
monfichier = fichier (r"C:\binary.dat")
liste chargée = pickle .load (monfichier)
monfichier.close()
>>> imprimer liste chargée
["Ceci", "est" , 4 , 13327 ]

Particularités

  • Les conditions peuvent être combinées. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Utilisez l'opération " del" à effacer les variables ou les éléments du tableau.
  • Python offre de grandes opportunités pour travailler avec des listes. Vous pouvez utiliser des opérateurs de déclaration de structure de liste. Opérateur pour vous permet de spécifier des éléments de liste dans une séquence spécifique, et si- permet de sélectionner des éléments par condition.
>>> lst1 =
>>> lst2 =
>>> imprimer
>>> imprimer
# L'opérateur "any" renvoie vrai si bien que
# si l'une des conditions qui y sont incluses est remplie.
>>> n'importe lequel (je % 3 pour je suis dedans)
Vrai
# La procédure suivante compte le nombre
# éléments correspondants dans la liste
>>> somme (1 pour je suis dans si je == 3)
3
>>> del lst1
>>> imprimer lst1
>>> del lst1
  • Variables globales sont déclarés en dehors des fonctions et peuvent être lus sans aucune déclaration. Mais si vous devez changer la valeur d'une variable globale d'une fonction, alors vous devez la déclarer au début de la fonction avec le mot-clé " mondial" Si vous ne le faites pas, Python déclarera une variable qui n'est accessible qu'à cette fonction.
nombre = 5

déf monfonction() :
# Sorties 5
imprimer nombre

déf une autre fonction() :
# Ceci lève une exception car la variable globale
# n'a pas été appelé depuis une fonction. Python crée dans ce cas
# variable du même nom à l'intérieur de cette fonction et accessible
# uniquement pour les opérateurs de cette fonction.
imprimer nombre
nombre = 3

déf encore une autre fonction ():
mondial nombre
# Et ce n'est qu'à partir de cette fonction que la valeur de la variable est modifiée.
nombre = 3

Épilogue

Bien entendu, cet article ne décrit pas toutes les fonctionnalités de Python. J'espère que cet article vous aidera si vous souhaitez continuer à apprendre ce langage de programmation.

Avantages de Python

  • La vitesse d'exécution des programmes écrits en Python est très élevée. Cela est dû au fait que les principales bibliothèques Python
    sont écrits en C++ et prennent moins de temps pour accomplir des tâches que d'autres langages de haut niveau.
  • Pour cette raison, vous pouvez écrire vos propres modules Python en C ou C++
  • Dans les bibliothèques Python standard, vous pouvez trouver des outils pour travailler avec le courrier électronique, les protocoles
    Internet, FTP, HTTP, bases de données, etc.
  • Les scripts écrits en Python s'exécutent sur la plupart des systèmes d'exploitation modernes. Cette portabilité permet à Python d'être utilisé dans un large éventail d'applications.
  • Python convient à toutes les solutions de programmation, qu'il s'agisse de programmes bureautiques, d'applications Web, d'applications GUI, etc.
  • Des milliers de passionnés du monde entier ont travaillé au développement de Python. La prise en charge des technologies modernes dans les bibliothèques standards peut être attribuée au fait que Python était ouvert à tous.

Balises : Ajouter des balises