320 Shares 5367 views

Python – quel est-il? langage de programmation de haut niveau

Python est un langage universel de haut niveau, qui peut être étendu et intégré. Il, par exemple, est un ensemble d'applications comme outil pour l'écriture de macros. Python fait un choix raisonnable pour de nombreuses tâches de programmation, grandes et petites, et pas si bon pour un petit nombre de tâches informatiques.

Où dois-je utiliser?

Python est idéal pour les projets nécessitant un développement rapide. Il prend en charge les paradigmes de programmation multiples, ce qui est bon pour les programmes qui nécessitent flexibilité. Et la présence d'une pluralité de paquets et des modules offre une flexibilité et un gain de temps.

Guido van Rossum – créateur Python, la communauté de bien vouloir attribuer le titre de « dictateur bienveillant pour la vie. » Dans la fin des années 1980, Guido aimait les caractéristiques de certains langages de programmation, mais aucun d'entre eux avaient toutes les caractéristiques qu'il aimerait avoir. En particulier, la langue devait avoir les caractéristiques suivantes.

Langage de script

Le script est un programme qui exécute d'autres programmes. Les langages de script conviennent pour le développement et le prototypage rapide, car ils font face bien avec le transfert de données d'un composant à l'autre et soulagent le programmeur de ces choses ennuyeuses comme la gestion de la mémoire.

communauté d'utilisateurs aime appeler langage de programmation dynamique Python.

Le retrait de groupement d'opérateurs

Python définit les expressions appartenant au même groupe à l'aide d'un rembourrage. Un tel groupe est appelé un bloc de code. Dans d'autres langues, il utilise une syntaxe ou de ponctuation différente. Par exemple, un symbole C représente le symbole de début et {} – fin des instructions de séquence. La présence de l'empreinte est considérée comme une bonne pratique dans d'autres langues, mais l'un des premiers où le respect de la force de retrait est fourni, était Python. Qu'est-ce qui se passe? Rend votre code Indentation plus facile à lire et nécessitent moins de blocs de code désignations de leur début et à la fin, et des signes de ponctuation, qui peut être omise par inadvertance. Tout cela conduit à moins d'erreurs.

Les types de données de haut niveau

Les ordinateurs stockent des données dans des unités et des zéros, mais les gens doivent être des formes plus complexes, comme le texte. A propos de la langue qui prend en charge des données complexes, en disant qu'il prend en charge les types de données de haut niveau. Ces types de données est facile à utiliser. Par exemple, dans la ligne de Python peut être divisé, fusionner, traduire en majuscules ou en minuscules, ils peuvent rechercher et t. D. Les types de données de haut niveau telles que les listes et les dictionnaires, qui peuvent être stockées et d'autres données ont beaucoup plus de fonctionnalités, que d'autres langues.

extensibilité

langage de programmation extensible peut être ajouté. Ces langues sont très puissants, car les ajouts les rendent aptes à une variété d'applications et de systèmes d'exploitation. Les extensions peuvent ajouter des types de données ou des concepts, des modules et plugins. Le langage Python est étendu de plusieurs façons. Le principal groupe de programmeurs qui travaillent sur elle change et des améliorations et des centaines d'autres modules écrits à des fins spécifiques.

interprétation

langues sont effectuées directement Interprété à partir du code source écrit par l'homme, et des programmes écrits dans des langages compilés comme C ++, doivent être traduits en code machine. langues sont plus lentes Interprété, la traduction est effectuée à la volée, mais les programmes d'écriture et de débogage est plus rapide car il n'y a pas besoin d'attendre la fin du compilateur. Ils sont plus faciles à transporter vers différentes plates-formes.

On peut discuter de savoir si le Python interprété ou compilé langage. Bien à bien des égards, il travaille comme interprété, avant d'exécuter le code est compilé (comme en Java), et plusieurs de ses composants sont en cours d'exécution à pleine vitesse de la machine, comme il est écrit en C.

Guido a commencé à écrire Python pendant les vacances de Noël en 1989, et l'année prochaine, il a terminé la langue en fonction des commentaires de leurs collègues. Le grand public a vu le résultat, en Février 1991, quand il a été placé dans l'un des groupes de discussion Usenet.

Python pour les débutants

Pour commencer à écrire des programmes en Python, vous devez l'installer. Dans les versions de Python 2.7 et Python 3.5, il existe des différences importantes, en raison de laquelle des programmes écrits en eux, sont incompatibles.

Dans les ordinateurs, « McIntosh » la langue est pré-installé, et il dépend de la version de l'âge du système d'exploitation. Sous Windows peut avoir à installer Python. Les fichiers de package d'installation peuvent être sélectionnés sur le site python.org.

Deux modes d'interaction

L'une des raisons de simplicité, qui est la programmation en Python caractérisé, est qu'il est livré avec des outils qui vous aident à développer, écrire et programmes de débogage.

En mode interactif, les commandes sont entrées sur une ligne à la fois, à peu près le même que le système d'exploitation (shell) reçoit les commandes de la ligne de commande. Vous pouvez également créer plusieurs programmes plus ou moins à importer le code d'un fichier texte ou un module Python intégré. Pour les débutants, il sera utile de savoir que le mode interactif comprend un système d'aide complet. Ceci est un moyen pratique d'apprendre les fonctionnalités du langage de programmation.

environnement de développement IDLE comprend un mode interactif et des outils pour écrire et exécuter des programmes, ainsi que le nom du système de suivi. Mercredi est écrit en Python, et démontre les possibilités étendues de la langue.

mode interactif

Ici, vous pouvez faire presque tout ce qui peut être fait dans le programme, même écrire le code multiligne. Ce mode peut être:

  • bac à sable pour les expériences de sécurité;
  • environnement, vous permettant d'étudier la programmation en Python;
  • outil pour trouver et corriger les erreurs.

Gardez à l'esprit que pour sauver entré en mode interactif est impossible. Pour ce faire, copiez le code et enregistrer les résultats dans un fichier.

mode interactif peut être utilisé comme une calculatrice, manipuler du texte et attribuer des valeurs aux variables. Vous pouvez également importer des modules, des fonctions ou des parties de programmes pour les tester. Il aide à expérimenter avec des objets Python sans écrire de longs programmes et des programmes de mise au point par l'importation de pièces une à la fois.

Travaillez en ligne

Après l'exécution Python dans une fenêtre de terminal affiche des informations sur la version actuelle du programme, la date de sa sortie, quelques conseils pour une action plus loin et une invitation à entrer >>>.

Pour travailler dans un mode interactif, entrez une commande ou une expression, puis appuyez sur la touche Entrée.

Python interprète l'entrée et réagir si typé nécessite une réponse, ou interprète ne le comprend pas.

La commande suivante imprime la ligne. La position d'impression n'est pas spécifiée, la sortie passe à l'écran.

  • >>> print "Bonjour tout le monde!"
  • Bonjour tout le monde!

Cette ligne unique est tout un programme! Le Python gère de manière interactive tous les codes de chaîne saisie en appuyant sur la touche Entrée, et le résultat apparaît ci-dessous.

Afficher les informations sur l'objet

En mode interactif, il y a deux façons d'afficher des informations sur l'objet:

  • mettre l'objet (ou le nom) et appuyez sur Entrée;
  • entrez la commande d'impression et l'objet (ou le nom) et appuyez sur Entrée.

Le résultat dépend de l'objet.

Avec certains types de données (entiers et listes, par exemple), ces deux méthodes produisent le même résultat:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> print x
  • [3, 2]

Pour les chaînes, le résultat d'un ensemble de commande «nom d'impression » est légèrement différent du résultat obtenu pour le nom. Dans le premier cas, la valeur est entre guillemets, tandis que le second – est absent:

  • >>> x = "MaChaîne"
  • >>> x
  • « MaChaîne »
  • >>> print x
  • LaChaine

Lorsque le nom se réfère au bloc de code (par exemple, des fonctions, des modules, ou instance de classe), saisie du nom fournira des informations sur le type de données, le nom et le lieu de stockage.

L'exemple suivant crée une classe appelée message et affiche des informations sur la

il:

  • >>> classe Message:
  • … passer
  • >>> message
  • >>> print message
  • __main __. message

lignes

Les lignes de python sont des séquences de caractères. Une chaîne littérale est créé par la saisie de caractères dans l'apostrophe ( « ), doubles ( « ) ou triples guillemets ( » 'ou" « »). Dans l'exemple, la valeur attribuée à la variable x:

  • >>> x = "MaChaîne"

chaîne Python a plusieurs fonctionnalités intégrées. L' un d'eux est la possibilité de retourner votre copie avec toutes les lettres minuscules. Ces capacités sont appelées méthodes. Pour appeler une méthode sur un objet, vous devez utiliser la syntaxe à point. Autrement dit, après avoir entré le nom de la variable, qui dans ce cas est une référence à un objet de chaîne, vous devez mettre l'opérateur point, puis le nom de la méthode suivie par les supports d'ouverture et de fermeture (.):

  • >>> x.lower ()
  • "MyString"

Vous pouvez recevoir une partie de la ligne à l'aide de l'opérateur d'indexation [s i]. L'indexation commence à zéro, de sorte que les s [0] renvoie le premier caractère de la chaîne, s [1] renvoie le deuxième, et ainsi de suite:

  • >>> x [0]
  • 'M'
  • >>> x [1]
  • 'Y'

Méthodes de chaîne fonctionnent comme des lignes ordinaires, et avec « Unicode ». Ils produisent les éléments suivants:

  • enregistrer le changement (capitaliser, supérieur, inférieur, swapcase, titre);
  • compter (chiffre);
  • modifier le codage (codage, décodage);
  • rechercher et remplacer (trouver, remplacer, rfind, index, rindex, traduire);
  • vérifier les conditions (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • combinés et séparés (join, partition, rpartition, fente, lignes de division);
  • Format (Centre, Ljust, lstrip, rString, rjust, bande, zfill, expandtabs).

Python: Listes

Si les chaînes Python sont des symboles limités, énumère toutes les restrictions ne le font pas. Ils sont ordonnés séquences d'objets arbitraires, y compris d'autres listes. De plus, il est possible d'ajouter, de supprimer et remplacer leurs éléments. Un certain nombre d'objets, séparés par des virgules dans les crochets, et ont une liste de python. Ce que cela représente, présentés ci-dessous – ici sont des exemples et des opérations de données avec eux:

  • >>> bases = [ 'A', 'C', 'G', 'T']
  • >>> bases
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> bases
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> bases
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>> bases [0]
  • 'U'
  • >>> bases [1]
  • 'T'
  • >>> bases.remove ( 'U')
  • >>> bases
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> bases
  • [ 'A', 'C', 'G', 'T']

Dans cet exemple, il a été créé par une liste de caractères individuels. Ensuite, on a ajouté à l'extrémité de l'élément faisant face à l'ordre des éléments, les éléments extraits par la position de leur index a été supprimé élément ayant une valeur de « U » et le tri des articles produits. Suppression d'un élément de la liste illustre la situation lorsque la méthode remove () pour fournir des informations supplémentaires, à savoir, une valeur qui doit être supprimé.

En plus des méthodes de suppression similaire (), Python a une autre caractéristique similaire appelée fonction. La seule différence entre la fonction et la méthode est que le premier est pas associé à un objet spécifique.

Python: fonction

Fonctions d'effectuer des opérations sur une ou plusieurs valeurs, et renvoient le résultat. Un grand nombre d'entre eux sont construits en Python. Des exemples de fonctions intégrées:

  • len () – retourne le nombre d'éléments dans la séquence;
  • dir () – retourne une liste de chaînes représentant les attributs de l'objet;
  • liste () – retourne une nouvelle liste initialisée par une autre séquence.
  • >>> aide (ronde)
  • Aide ronde fonction intégrée:
  • ronde (…)
  • round (nombre [, ndigits]) -> nombre à virgule flottante

Il est également possible de définir vos propres fonctions.

fonctions définies par l'utilisateur

Le processus de création de sa propre fonction Python tel. La première ligne commence par la définition de mot-clé, suivi par le nom de fonction et les arguments (valeurs d'entrée attendus) entre parenthèses, et se termine par deux points. Les commandes suivantes constituent les fonctions du corps et doivent être en retrait. Si un commentaire est situé au début du corps de la fonction, il devient une partie de sa documentation. La dernière ligne de la fonction retourne le résultat:

  • >>> transcrire def (dna):
  • … « » « Retour chaîne de adn en tant que chaîne de arn. » « »
  • … dna.replace de retour ( 'T', 'U')
  • >>> transcrire ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Cet exemple a été créé fonction appelée Transcrire, qui attend une chaîne représentant la séquence d'ADN. remplacer () retourne une copie de la chaîne d'origine avec toutes les occurrences d'un caractère à l'autre. Trois lignes de code sont autorisés à retranscrire l'ADN en ARN. La fonction inverse est la suivante:

  • >>> inverse def (s):
  • … « » « Retour la chaîne de séquence dans l'ordre inverse. » « »
  • … lettres = liste (s)
  • … letters.reverse ()
  • … retour '' .join (lettres)
  • >>> inverse ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

fonction inverse prend une chaîne, crée une liste basée sur, et changer son ordre. Maintenant, vous devez faire l'inverse. L'objet a une méthode join (), qui combine la liste, en divisant chaque élément de la valeur de chaîne. Etant donné que le séparateur est pas nécessaire, le procédé est utilisé sur une ligne représentée par deux apostrophes ( « » ou « »).

dictionnaires

Un dictionnaire Python – quel est-il? Il a les mêmes avantages que d'un dictionnaire de papier classique. Il vous permet de trouver rapidement la valeur souhaitée (définition) associée à une clé (mot). Les dictionnaires sont placées entre accolades et séparés par des virgules contenir une séquence de paires de valeurs clés. Les dictionnaires ne sont pas ordonnés. Au lieu de cela, les valeurs du dictionnaire sont disponibles par leur clé, et non leur position.

  • >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T', 'G']
  • >>> basecomplement.values ()
  • [ 'T', 'G', 'A', 'C']
  • >>> basecomplement [ 'A']
  • 'T'

cours

Afin de créer vos propres objets, vous devez déterminer le type de modèle est appelé une classe. En Python, ceci est pour la classe opérateur, suivi du nom et du côlon. Le corps de la définition de classe contient les propriétés et les méthodes qui seront disponibles à toutes les instances d'objets en fonction de cette classe.

avantages

La plupart des langages de programmation offrent des fonctionnalités conviviales, mais aucun d'entre eux a une telle combinaison de commodité et de facilités offertes par Python. Quels sont ces avantages? Voici quelques-uns d'entre eux:

  • La langue peut être intégré dans d'autres applications et utilisées pour créer des macros. Par exemple, dans Paint Shop Pro 8 ou plus, il est un langage de script.
  • Python est gratuit pour une utilisation et la distribution, sur une base commerciale ou non.
  • La langue a une capacité de traitement puissant, et la recherche du texte qui est utilisé dans les applications de travail avec beaucoup d'informations textuelles.
  • Il est possible de créer des applications grandes sans avoir à vérifier les programmes de démarrage.
  • Python prend en charge les tests et le débogage des modules et des programmes entiers.