Langage de programmation Python pour les nuls. Histoire de la création de langues. La lisibilité du code est un point clé

Python est largement utilisé, langage de programmation de haut niveau, qui a été nommé d'après le célèbre spectacle de télévision britannique de comédie " Cirque volant monti paiton" Python est simple dans sa structure et à la fois incroyablement flexible et puissant. Considérant que le code Python est facilement lisible et sans rigueur excessive de la syntaxe, beaucoup pensent que c'est le meilleur langage de programmation d'introduction.

Python - une description de la langue qui a été donnée dans La Fondation décrit Python:

Python est un langage de programmation interprétable, interactif et orienté objet. Il comprend des modules, des exceptions, une typage dynamique, des types de données dynamiques de haut niveau et des classes. Python combine d'excellentes performances avec la syntaxe compréhensible. Il met en œuvre des interfaces sur de nombreux défis et bibliothèques système, ainsi que divers systèmes de fenêtres et se développe avec C et C ++. Python est utilisé comme langue d'extension pour les applications nécessitant une interface logicielle. Enfin, Python est un langage multi-plate-forme: il fonctionne sur de nombreuses versions UNIX, sur Mac et sur des ordinateurs exécutant MS-DOS, Windows, Windows NT et OS / 2.

Quel langage de programmation est-il suivi?

Vous pouvez commencer à apprendre du langage de programmation Python. Pour illustrer que Python est différent des autres langages d'introduction, souvenez-vous de l'heure où vous étiez un adolescent.

Étudier la programmation avec python comme conduire une mini-fourgonnette parent. Dès que vous faites plusieurs cercles de voiture, vous commencerez à comprendre comment conduire une voiture.

Essayer d'apprendre la programmation avec c ( ou même assembleur) C'est comme apprendre à conduire, en collectant le minivan de vos parents. Vous êtes coincé dans le garage pendant plusieurs années, combinant des pièces ensemble, et lorsque vous comprenez une compréhension complète de la façon dont la voiture fonctionne et que vous pourrez détecter des fautes et prédire les problèmes futurs, vous êtes déjà courageux avant de vous reposer derrière le volant.

Avantages de Python

La langue python pour les débutants est universelle. Vous pouvez automatiser les flux de travail, créer des sites, ainsi que des applications de bureau et des jeux avec Python. Au fait, la demande de développeurs de python ( PostgreSQL, oop, flacon, Django) A fortement augmenté au cours des dernières années de sociétés telles que Instagram, Reddit, Tumblr, YouTube et Pinterest.

Langage général de haut niveau

Python fait référence aux langages de programmation de haut niveau. En utilisant, vous pouvez créer pratiquement tous types logiciel. Cette polyvalence prend en charge votre intérêt, lorsque vous développez des programmes et des solutions concentrés sur vos intérêts et que vous n'êtes pas bloqué dans les sauvages de la langue, préoccupez-vous de sa syntaxe.

Langage interprétable

Le langage de programmation Python pour les débutants est interprété, ce qui signifie que vous n'avez pas besoin de savoir comment compiler le code. Étant donné que la phase de compilation est absente, la performance augmente et le délai d'édition, de test et de débogage est considérablement réduit. Il suffit de télécharger l'environnement de développement intégré ( Ide), écrivez votre code et cliquez sur "Run" ( COURS.).

La lisibilité du code est un point clé

Simple, facile à explorer la syntaxe Python met l'accent sur la lisibilité et définit un bon style de programmation. Avec Python, vous pouvez exprimer votre concept avec moins de lignes de code. Cette langue vous fait également penser à la logique du programme et des algorithmes. À cet égard, il est souvent utilisé comme script ou langage d'intégration ( langue de colle.) Pour relier les composants existants ensemble et écrire de gros volumes de code facilement lisible et réalisable en courtes périodes.

C'est juste amusant

Il est impossible de nommer le langage de programmation en l'honneur de Monti Paiton, sans avoir un sens de l'humour. De plus, des tests ont été effectués pour comparer le temps nécessaire à la rédaction d'un script simple dans différentes langues ( Python, java, c, j, base):

... Python nécessite moins de temps, de petites lignes de code et de moins de concepts pour atteindre l'objectif ... et de top tout, la programmation sur Python est amusante! Le succès amusant et fréquent donne lieu à la confiance et à l'intérêt des étudiants qui deviennent mieux préparés à l'étude ultérieure du langage Python.

L'article est-il "Pourquoi apprendre Python? "A été préparé par une équipe d'équipe amicale.

Bon mauvais

Il y a une fois il y a longtemps, sur un forum fermé, j'ai essayé de mener une formation de Paiton. En général, l'affaire est bloquée là-bas. J'étais désolé pour les leçons écrites et j'ai décidé de les poster pour le grand public. Alors que le tout premier, le plus facile. Ensuite, se rend plus intéressant, mais peut-être que ce ne sera pas intéressant. En général, ce poste sera une balle d'essai, si vous le souhaitez, je téléchargerai plus loin.

Python pour les débutants. Chapitre en premier. "De quoi parle-t-on

Juste au cas où, un peu ennuyeux "évangélisme". À qui il est fatigué, vous pouvez sauter quelques paragraphes.
Python (lu comme "Pyton" et non "Python") est un langage de script développé par Guido Van Rossum comme une langue simple, facile à étudier un nouveau venu.
De nos jours, Paiton est une langue généralisée utilisée dans de nombreuses régions:
- Développement de logiciels d'application (par exemple, Utilitaires Linux Yum, Pirut, System-Config-*, IM-Client Gajim et de nombreux autres autres)
- Développement d'applications Web (le serveur d'applications de Zope le plus puissant et le CMS Plone développé sur la base desquels fonctionne par exemple le site de la CIA et la masse de cadres pour le développement rapide des plones, des applications Django, des turbogears et de nombreux autres)
- Utilisez-le comme une langue scriptée intégrée dans de nombreux jeux et non seulement (dans le package Office OpenOffice.org, Mélangeur 3D Editor, DBMS Postgre)
- Utiliser dans des calculs scientifiques (avec des paquets SCIPY et NUMPY pour calculs et pyplot pour dessiner des graphiques Pajton devient presque comparable aux packages MATLAB)

Et ceci n'est bien sûr pas une liste complète de projets utilisant cette langue merveilleuse.

1. L'interprète lui-même, vous pouvez le prendre ici (http://python.org/download/).
2. Environnement de développement. Il est facultatif pour un début et les points inactifs dans la distribution conviennent à un novice, mais pour des projets environnants dont vous avez besoin de quelque chose de plus sérieux.
Pour Windows, j'utilise un merveilleux pyscrève léger (http://tinyurl.com/5JC63T), pour Linux - Komodo IDE.

Bien que pour la première leçon, il suffira de la coquille interactive du Pyton lui-même.

Il suffit de courir python.exe. Invitation d'intrants ne se fera pas longtemps, cela ressemble à ceci:

Vous pouvez également enregistrer des programmes dans des fichiers avec l'extension PY, dans votre éditeur de texte préféré, qui n'ajoute pas au texte de vos symboles de balisage (aucun mot n'est approprié). Il est également souhaitable que cet éditeur puisse produire des "tabulants intelligents" et ne remplace pas les lacunes à l'onglet.
Vous pouvez cliquer sur 2 fois pour exécuter les fichiers d'exécution. Si la fenêtre de la console se ferme trop rapidement, insérez la ligne suivante à la fin du programme:

Ensuite, l'interprète attendra l'entrée en appuyant sur la fin du programme.

Ou associer des fichiers de py sur de loin avec Payton et ouvrez l'ENTER.

Enfin, vous pouvez utiliser l'une des nombreuses IDE commodes pour Pajton, qui fournissent à la fois des capacités de débogage et la mise en évidence de la syntaxe et de nombreuses autres "commodité".

Un peu de théorie.

Pour commencer, Pioth est une langue avec une frappe dynamique stricte. Qu'est-ce que ça veut dire?

Il existe des langues avec une dactylographie stricte (Pascal, Java, C, etc.), dans laquelle le type de variable est déterminé à l'avance et ne peut pas être modifié et il y a des langues avec dactylographie typing (Python, Ruby, VB) , dans lequel le type de variable est traité en fonction de la valeur attribuée.
Les langues avec dactylographie dynamique peuvent être divisées en une autre espèce. Strict, qui n'autorise pas la conversion de type implicite (Payton) et les non-caisses qui effectuent des conversions implicites du type (par exemple, VB, dans laquelle vous pouvez facilement plier la chaîne "123" et le numéro 456).
Après avoir compris avec la classification de Pajton, essayons un petit «jeu» avec l'interprète.

\u003e\u003e\u003e A \u003d B \u003d 1 \u003e\u003e\u003e A, B (1, 1) \u003e\u003e\u003e B \u003d 2 \u003e\u003e\u003e A, B (1, 2) \u003e\u003e\u003e A, B \u003d B, A \u003e\u003e\u003e A , b (2, 1)

De cette manière, nous voyons que l'affectation est effectuée à l'aide du signe \u003d. Vous pouvez attribuer une valeur immédiatement plusieurs variables. Lorsque vous spécifiez l'interprète du nom de la variable en mode interactif, il affiche sa valeur.

La prochaine chose que vous devez savoir est la manière dont les unités algorithmiques de base sont construites et des cycles. Pour commencer, une petite référence est nécessaire. Il n'y a pas de limiteur spécial de blocs de code dans Pajton, leur rôle est effectué par des tirettes. C'est-à-dire ce qui est écrit avec le même tiret - est un bloc de commande. Au début, cela peut sembler étrange, mais après une addictance facile, vous comprenez que cette mesure "forcée" vous permet d'obtenir un code très lisible.
Donc les conditions.

La condition est définie à l'aide de l'opérateur IF, qui se termine ":". Des conditions alternatives qui seront effectuées si le premier chèque "n'a pas passé" est défini par l'opérateur ELIF. Enfin, sinon définit une branche qui sera effectuée si aucune des conditions nette.
Veuillez noter que, après avoir entré si l'interprète avec l'aide de l'invitation «...» montre qu'il s'attend à continuer. Pour lui dire que nous avons fini, vous devez entrer une chaîne vide.

(Pour une raison quelconque, l'échantillon avec les branches est martelé par le balisage de Habré, malgré la danse avec les tags Pre et le code. Désolé pour le désagrément, je l'ai jeté ici Pastebin.com/f66af97ba si quelqu'un raconte ce qui ne va pas - Je serai très reconnaissant)

Cycles.

L'occasion la plus simple du cycle est le cycle de temps. En tant que paramètre, il prend condition et est effectué jusqu'à ce qu'il soit vrai.
Voici un petit exemple.

\u003e\u003e\u003e x \u003d 0 \u003e\u003e\u003e tandis que x<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

Notez que puisque les deux imprimés X et X + \u003d 1 sont écrits avec le même tiret, ils sont considérés comme un corps de cycle (rappelez-vous ce que j'ai parlé de blocs ?;-)).

Le deuxième type de cycles dans le Payton est le cycle. Il est similaire au cycle des autres langues. Sa syntaxe est conditionnelle.

Pour la variable de la liste:
Équipes

La variable sera attribuée à tour de rôle toutes les valeurs de la liste (en fait, il peut y avoir non seulement la liste, mais également tout autre itérateur, mais nous ne marquerons pas votre tête).

Voici un exemple simple. Le rôle de la liste effectuera une chaîne qui n'est rien de plus comme une liste de caractères.

\u003e\u003e\u003e x \u003d "Bonjour, Python!" \u003e\u003e\u003e Pour Char In x: ... Imprimer Char ... H e L ...........!

Nous pouvons donc décomposer la chaîne par des symboles.
Que dois-je faire si nous avons besoin d'un cycle en répétant un certain nombre de fois? Très simple aider va venir Fonction de la plage.

À l'entrée, il faut de un à trois paramètres, la liste renvoie la liste des numéros par lesquels nous pouvons "passer à travers" l'opérateur.

Voici quelques exemples d'utilisation de la fonction de plage, qui explique le rôle de ses paramètres.

\u003e\u003e\u003e Gamme (10) \u003e\u003e\u003e Gamme (2, 12) \u003e\u003e\u003e Gamme (2, 12, 3) \u003e\u003e\u003e Gamme (12, 2, -2)

Et un petit exemple avec un cycle.

\u003e\u003e\u003e pour x dans la plage (10): ... Imprimer x ... 0 1 2 ..... 9

Entrée sortie

La dernière chose que vous devez savoir avant de commencer à utiliser Pajton - c'est la manière dont la conclusion des entrées est mise en œuvre.

Pour la sortie, la commande d'impression est utilisée, qui affiche toutes ses arguments sous une forme lisible.

Pour entrer la console, la fonction RAW_Input (Invite) est utilisée, qui affiche une invitation à l'écran et attend la saisie de l'utilisateur, renvoyant ce que l'utilisateur est saisi sous la forme de sa valeur.

X \u003d int (Raw_Input ("Entrer Numéro:")) Imprimer "Le carré de ce numéro est", x * x

Attention! Malgré l'existence d'une fonction d'entrée () d'une action similaire, il n'est pas recommandé de l'utiliser dans les programmes, car l'interprète tente d'exécuter les expressions syntaxiques entrées avec son aide, ce qui est une catastrophe grave dans le programme. Sécurité.

C'est tout pour la première leçon.

Devoirs.

1. Faites un programme de calcul de l'hypoténuse d'un triangle rectangulaire. La longueur des cathètes est demandée par l'utilisateur.
2. Faites un programme pour trouver les racines de l'équation carrée en général. Les coefficients sont demandés par l'utilisateur.
3. Fabriquez un programme de sortie d'une table de multiplication par le numéro M. La table est composée de M * A, à M * B, où M, A, B est demandé par l'utilisateur. La sortie doit être effectuée dans une colonne, un exemple pour une chaîne dans formulaire suivant (par exemple):
5 x 4 \u003d 20
5 x 5 \u003d 25
Etc.

Vous voulez entrer dans le monde de la programmation et écrire rapidement quelques-uns de vos premiers programmes? Ou vous rêvez d'apprendre de nouvelles langues, mais ne sait pas où commencer? Faites attention aux cours sur les bases de la programmation sur Python. Ensuite, vous apprendrez les détails sur la raison pour laquelle cette langue est recommandée pour les débutants et les programmes peuvent être créés.

Python Basics pour les programmeurs débutants

Python est un puissant langage de programmation d'objet de haut niveau créé par Guido Van Rossum. Il a une syntaxe facile à utiliser, ce qui en fait une langue idéale pour ceux qui essaient d'apprendre la programmation pour la première fois. Pour continuer à se familiariser avec la langue, vous pouvez lire le livre de Dmitry Zlatopol "Python - les bases de la programmation". Mais nous allons commencer par le très basique. Il y a beaucoup de littérature dans cette direction. Une autre option est Harry Percival Books "Python. Développement basé sur les tests. " Il raconte la langue d'un point de vue pratique.

Langue d'application dans la pratique

Alors, ce qu'ils écrivent sur Python ou Python, comme ils sont également appelés dans l'environnement du programmeur et pourquoi l'apprendre? Python est une langue usage général. Nous rédigeons des applications Web à l'aide de divers cadres, utilitaires système et applications pour automatiser diverses actions. Le cours sur les bases de la programmation sur Python est maintenant suffisant pour essayer d'apprendre la langue vous-même.

Cela peut être la base d'une nouvelle profession, car elle dispose d'une large gamme d'applications de développement Web, de calculs scientifiques et mathématiques pour les interfaces utilisateur graphiques de bureau. Il convient également à la création de prototypes. En premier lieu, le prototype est créé sur Python, puis le concept peut être transféré dans des langages de programmation plus rapides et compilés. Avec cette langue, vous pouvez créer des applications de bureau avec une interface graphique et écrire des jeux, pour lesquels une bibliothèque spéciale est une bibliothèque spéciale. Les bases d'algorithme et de programmation en python conviennent à la création d'applications pour appareils mobiles.

Pourquoi apprendre la langue de Python

Python utilise également une syntaxe très simple et compressée et une typage dynamique. La connaissance des fondations de l'algorithme et de la programmation sur Python vous permet de créer rapidement un programme et de l'exécuter. Si vous avez besoin d'une langue pour créer rapidement des applications et des scripts dans plusieurs zones, il vous sera difficile de trouver meilleure alternativeque Python. Il a un certain nombre d'avantages évidents par rapport aux autres langages de programmation:

  • utilisation universelle - Dans cette langue, vous pouvez écrire différents types d'applications, ainsi que son développement, il existe de nombreuses possibilités d'application de cette langue;
  • simplicité - Initialement, la langue a été développée pour simplifier le travail avec lui;
  • la popularité de l'environnement et de la demande du programmeur sur le marché du travail - Python est largement utilisée dans divers projets;
  • un grand nombre de bibliothèques disponibles étendent les capacités de la langue et le rendent encore plus polyvalent;
  • plate-forme croisée - Une fois qu'un programme écrit fonctionnera sur n'importe quelle plate-forme où il y a un interprète de langue;
  • l'un des principaux avantages de la langue est sa documentation de haute qualité.

Python est également l'une des plus anciennes langues de développement Web créées par Guido Van Rossum dans l'Institut de recherche national des mathématiques et des informaticiens aux Pays-Bas au début des années 90. La langue est très empruntée à C ++, C et autres langages de script. Il utilise des mots-clés sur langue Anglaisequi constituent la majeure partie de la programmation sur Python. Si vous les maîtrisez, nous pouvons supposer que pour la plupart déjà maîtrisés la langue. Cela prendra du temps et vous devrez comprendre les concepts de base avant de commencer. Par conséquent, commençons par ce qui se familiarisera avec eux.

Avantages de la langue de Python

L'un des principaux avantages de la programmation Python est son caractère d'interprétation. Cela signifie que le code de programme n'est pas compilé dans le fichier exécutable et est effectué par l'interprète à chaque fois que l'utilisateur commence. Par conséquent, il est nécessaire de le créer sur l'ordinateur où vous allez créer des programmes. L'interprète et la bibliothèque standard sont disponibles sous forme binaire ou source du site Web de Python et peuvent travailler librement dans tous les systèmes d'exploitation principaux.

Ainsi, les principaux avantages de Python incluent:

  • Personnage d'interprétation: la langue est traitée par l'interprète pendant l'exécution, par exemple PHP ou PERL, de sorte que vous n'avez pas besoin de compiler le programme avant exécution.
  • Interactivité: vous pouvez interagir directement avec l'interprète lors de la rédaction de votre programme.
  • Idéal pour les débutants: pour les programmeurs novices.
  • Python est un excellent choix car il soutient le développement d'applications, des jeux aux navigateurs avant de traiter le texte.

    Comment installer et exécuter un interprète

    Pour commencer à écrire sur Python, vous devez télécharger et installer son interpréteur sur la langue officielle de la langue en sélectionnant la version de votre système d'exploitation. Il convient de noter qu'il y a deux branches de la langue - les deuxième et troisième. Il est préférable de commencer à étudier les fondements de Python 3, si une autre version que vous n'avez pas encore été installée. Lors de l'installation sous Windows, il est nécessaire de veiller à ce que l'option Ajouter Python à pathon et l'utilitaire PIP est activé. Après l'avoir installé, vous pouvez courir. Pour ce faire, vous devez entrer: "Python" sur la ligne de commande et commencera. Trois crochets d'angle apparaissent dans la fenêtre, ce qui signifie que vous êtes dans l'interprète. Ce langage de programmation est également librement distribué et vous pouvez trouver des conseils, des outils de tiers, des programmes, des modules et une documentation supplémentaire.

    Mots-clés en python

    Dans l'interprète, vous pouvez effectuer des actions en mode interactif. Chaque action est effectuée immédiatement après avoir appuyé sur ENTER. Vous pouvez l'utiliser comme calculateur avancé. Mais écrire un grand programme dans l'interprète prend trop de temps. Par conséquent, il est logique d'utiliser des éditeurs de texte. Le fichier texte fini peut ensuite être effectué par l'interprète. L'une des fondations de Python est que tous les blocs de ceux-ci sont définis à l'aide de tirettes, vous devez donc vous retirer pour démarrer l'appareil et la supprimer. L'interprète peut être facilement étendu par de nouveaux types de données ou caractéristiques de la langue de programmation C ++ ou C. Python fonctionne comme une extension pour les applications personnalisées. Ce qui rend cette langue si facile à explorer est le fait qu'il utilise des mots-clés anglais, et non les marques de ponctuation et possède moins de conceptions syntaxiques que dans d'autres langages de programmation.

    Se lancer avec Python

    Avant de commencer à partir de l'interprète, pour créer un programme, vous devez ouvrir un éditeur de texte et créer un fichier vide avec le codage UTF-8 et définir l'extension «PY». Il est préférable d'utiliser des éditeurs de code spéciaux pour les programmeurs. Dans la première ligne, vous devez désigner le codage. Les lignes commençant par la marque # sont considérées comme des commentaires et ne sont pas exécutés. Python est saisi implicitement et dynamiquement, vous n'avez donc pas besoin de déclarer des variables. Les types sont utilisés de force et les variables sont également sensibles au registre, donc var et var sont traitées comme deux variables distinctes. Si vous souhaitez savoir comment n'importe quel objet fonctionne, il vous suffit de saisir les éléments suivants: "Aide (objet)". Vous pouvez également utiliser la commande "DIR (objet)" "" pour trouver toutes les méthodes d'une option spécifique et utiliser l'objet "__ doc__" pour connaître sa chaîne de documents.

    Comment exécuter le programme écrit

    Vous devez également exécuter le programme écrit sur la ligne de commande. Pour ce faire, vous devez écrire le nom de l'interprète et via l'espace - le nom du fichier avec le programme écrit. Lorsque vous démarrez le programme, vous devez spécifier le chemin complet du fichier. Ce n'est pas toujours simple, car le chemin peut être très long, il est donc parfois plus facile de changer le répertoire actuel de la ligne de commande et de gérer l'interprète. Pour ce faire, vous devez gravir le bon répertoire, pince touche Majuscule, cliquez avec le bouton droit sur le répertoire et dans le menu qui ouvre la "fenêtre de commande ouverte". Ensuite, la ligne de commande sera lancée dans ce répertoire. Ensuite, dans la fenêtre de la console, vous devez entrer le nom de l'interprète et via l'espace - le nom du fichier qui y est.

    Langue de syntaxe

    Les bases de la programmation sur l'exemple de la langue Python ne sont pas trop différentes des autres langues, mais les variables portent un peu de sens différente. Python n'a pas de caractères obligatoires pour compléter les opérateurs. Tous les blocs sont définis à l'aide de tirettes, vous devez donc vous retirer pour lancer le bloc et la supprimer. Pour les commentaires multilignes, il est nécessaire d'utiliser des lignes multilignes. Les valeurs sont attribuées à l'aide du signe "\u003d" et le test d'égalité est effectué avec deux d'entre eux "\u003d\u003d". Vous pouvez réduire ou augmenter les valeurs à l'aide des opérateurs \u003d ou - \u003d avec la quantité de droite. Il peut fonctionner avec des lignes et d'autres types de données. Vous pouvez également utiliser plusieurs variables en une seule ligne.

    Types de données en Python

    Maintenant, envisagez des types de données. Python est basé sur la structure de données - ce sont des dictionnaires (dict), des tuples et des listes (listes). Les ensembles peuvent être trouvés dans la bibliothèque de set disponible dans toutes les versions Python. Les listes sont similaires à des tableaux unidimensionnels, bien que vous puissiez également avoir des listes d'autres listes. Les dictionnaires sont essentiellement des tableaux associatifs ou des tables de hachage. Les cortérés sont des matrices unidimensionnelles. Maintenant, les matrices à base de python peuvent être n'importe quel type et Ypes est toujours zéro. Les nombres négatifs commencent à partir de la fin avant le début et -1 est le dernier élément. Les variables peuvent également indiquer des fonctions.

    Rangées en python

    Les rangées Python peuvent utiliser des guillemets simples ou doubles, et vous pouvez utiliser les guillemets d'une espèce d'une ligne en utilisant une autre vue. Les lignes multilignes sont conclues dans des guillemets simples ou triples. Pour remplir des chaînes avec des valeurs, vous pouvez utiliser l'opérateur modulo (%), puis un tuple. Chaque% est remplacé par l'élément de bande de gauche à droite et vous pouvez également utiliser des substitutions de dictionnaires. Opérateurs de contrôle de flux Python: "Alors que", "pour" et "si". Pour la ramification, vous devez utiliser "si". Utilisez "pour" pour lister via la liste. Pour obtenir la liste des chiffres, utilisez la plage.

    Fonctions en python

    Le mot-clé "def" est utilisé pour déclarer des fonctions. Reliure Un autre objet à la variable supprime l'ancien et remplace les types inchangés. Les arguments facultatifs peuvent être spécifiés dans la déclaration de la fonction après les arguments requis, en l'attribuant aux valeurs par défaut. Dans le cas des arguments nommés du nom de l'argument, la valeur est attribuée. Les fonctions peuvent renvoyer un tuple et vous pouvez renvoyer efficacement plusieurs valeurs à l'aide du déballage Cortex. Les paramètres sont transmis via le lien, mais les cortices, les INT, les lignes et autres types inchangées sont inchangés car seul l'emplacement de la mémoire de l'élément est transmis.

    Vous venez de commencer votre connaissance avec la langue, car n'ayez pas peur des erreurs et désignez des ressources accessibles pour continuer à apprendre ce langage de programmation intéressant et utile.

    Dans cette sélection, nous avons collecté les livres les plus utiles sur le langage de programmation Python, qui aidera à apprendre à la fois des programmeurs débutants et expérimentés.
    Ici, vous trouverez des matériaux pour créer des applications aussi tutorielsPour vous aider à vous familiariser avec l'outil, maîtrisez la base de données et augmentez vos compétences professionnelles.

    Sections:

    Pour les débutants

    Le manuel est une introduction reconnue excellente et mondiale à Python. Elle vous apprendra rapidement à écrire un code de haute qualité efficace. Il apparaîtra comme programmeurs novices et ceux qui ont déjà l'expérience d'utiliser d'autres langues. En plus de la théorie dans le livre, des tests, des exercices et des illustrations utiles - tout ce dont vous avez besoin pour étudier Python 2 et 3. De plus, vous vous familiariserez de certaines fonctionnalités de langue avancées qui n'ont pas encore été maîtrisées par de nombreux spécialistes.

    Python est un langage de programmation multi-paradigren-plate-forme multi-plateforme qui dernièrement Il est devenu particulièrement populaire à l'ouest et dans de telles entreprises telles que Google, Apple et Microsoft. Grâce à sa syntaxe minimaliste et à son noyau puissant, c'est l'un des PJS les plus productifs et les plus lisibles au monde.

    Après avoir lu ce livre, vous avez rapidement et dans une forme fascinante, examinez les bases de la langue, puis passez au traitement d'exception, au développement Web, au travail avec SQL, Traitement des données et Google App. Vous apprendrez également à écrire des applications pour Android et beaucoup plus sur la force que Python vous donne.

    Un autre livre reconnu sur Python, dans lequel vous trouverez 52 exercices spécialement sélectionnés. pour l'apprentissage des langues. Après les avoir brisés, vous comprendrez comment la langue est arrangée, comment écrire correctement les programmes et comment corriger vos propres erreurs. Les sujets suivants sont pris en compte:

    • Fixer l'environnement;
    • Organisation de code;
    • Mathématiques de base;
    • Variables;
    • Rangées et texte;
    • Interaction avec les utilisateurs;
    • Travailler avec des fichiers;
    • Cycles et logique;
    • Structures de données;
    • Développement de logiciels;
    • Héritage et composition;
    • Modules, classes et objets;
    • Paquets;
    • Débogage;
    • Automatisation des tests;
    • Développement de jeu;
    • Développement web.

    Ce livre est conçu pour les débutants pour apprendre la programmation. Il utilise une approche très standard de l'apprentissage, mais une langue non standard 🙂 Il convient de noter que c'est plutôt un livre sur les bases de la programmation que sur Python.

    Le livre "Programmation sur Python pour débutants" est une excellente option pour le début. C'est un manuel détaillé écrit spécifiquement pour les débutants qui souhaitent maîtriser cette langue. Après avoir connu la connaissance des bases, vous serez transféré à la programmation orientée objet et à la création de scénarios CGI pour traiter des données sur des formulaires Web, apprendre à créer applications graphiques avec interface de fenêtre et les distribuer sur d'autres périphériques.

    Avec ce tutoriel, vous pouvez transmettre toutes les étapes de la définition de l'interprète avant de démarrer et de déboguer les applications à part entière.

    "Python Cross Course" est une histoire causée par Python. Dans la première moitié du livre, vous vous familiariserez avec les concepts de base de la langue, tels que des listes, des dictionnaires, des classes et des cycles, et apprenez à écrire un code propre et bien lisible. De plus, vous apprendrez à tester vos programmes. Dans la seconde moitié du livre, il vous sera demandé d'appliquer des connaissances en pratique en écrivant 3 projets: Jeu d'arcade comme des envahisseurs spatiaux, une application de visualisation de données et une application Web simple.

    Il s'agit d'une feuille de poche très confortable créée pour Python 3.4 et 2.7. En cela, vous trouverez les informations les plus nécessaires sur divers aspects de la langue. Tops surmontés:

    • Types d'objets intégrés;
    • Expressions et syntaxe des objets de création et de traitement;
    • Fonctions et modules;
    • Oop (nous avons séparé);
    • Fonctions intégrées, exceptions et attributs;
    • Méthodes de surcharge de l'opérateur;
    • Modules et extensions populaires;
    • Options de ligne de commande et outils de développement;
    • Conseils;
    • API de la base de données Python SQL.

    Un livre pour étudier Python avec un tas d'exemples pratiques.

    Des exemples pratiques peuvent être appris dans notre rubrique. Par exemple, lisez notre implémentation indépendante de la fonction ZIP.

    Le but de ce livre est d'introduire un lecteur avec des outils populaires et accepté par la communauté Open Source avec diverses directives de rédaction de code. Les fondements de la langue Python dans ce livre ne sont pas pris en compte, car il ne s'agit pas du tout.

    La première partie du livre contient une description de divers editeurs de texte et des environnements de développement pouvant être utilisés pour écrire des programmes Python, ainsi que de nombreux types d'interprètes pour divers systèmes. Dans la deuxième partie du livre, il s'agit d'adopter dans une communauté, qui travaille avec Open Source, code de rédaction de code. La troisième partie du livre contient un bref aperçu de la multitude de bibliothèques pour Python, qui sont utilisées dans la plupart des projets open source.

    La principale différence entre ce livre de tous les autres avantages bénéfiques pour apprendre Python est que, parallèlement à l'étude du matériel théorique, le lecteur répond à la mise en œuvre de projets de divers jeux. Ainsi, le futur programmeur sera en mesure de mieux comprendre comment certaines capacités de langue sont utilisées dans de vrais projets.

    Le livre discute des bases du langage de python et de programmation dans son ensemble. Excellent livre pour la première connaissance avec cette langue.

    Pour avancé

    Si vous souhaitez aller à Python 3 ou mettre à jour correctement l'ancien code écrit sur Python 2, ce livre est pour vous. Et pour vous - sur la traduction du projet avec Python 2 sur Python 3 sans douleur.

    Dans le livre, vous trouverez de nombreux exemples pratiques sur Python 3.3, dont chacun est démonté en détail. Les sujets suivants sont pris en compte:

      • Structures de données et algorithmes;
      • Rangées et texte;
      • Chiffres, dates et temps;
      • Itérateurs et générateurs;
      • Fichiers et opérations de lecture / écriture;
      • Codage et traitement des données;
      • Les fonctions;
      • Classes et objets;
      • Métaprogramming;
      • Modules et emballages;
      • Programmation web;
      • Compétitivité;
      • L'administration du système;
      • Test et débogage;
      • SI expansion.

    Pendant la lecture de ce livre, vous développerez une demande Web en parallèle à l'étude des avantages pratiques du développement via des tests. Vous défierez les sujets tels que l'intégration de bases de données, JS Tools for Automation, NOSQL, Sockets Web et Programmation asynchrone.

    Détails du livre Python 3: Types de données, opérateurs, conditions, cycles, expressions régulières, fonctions, outils de programmation orientés objet, fonctionnement avec des fichiers et des répertoires, des modules de bibliothèque standard fréquemment utilisés. De plus, le livre paie également l'attention sur la base de données SQLITE, l'interface d'accès à la base de données et les méthodes d'obtention de données sur Internet.

    La deuxième partie du livre est entièrement consacrée à la bibliothèque PYQT 5, qui vous permet de créer des applications avec une interface graphique Python. Les moyens de traitement des signaux et des événements, la gestion des propriétés de la fenêtre, le développement d'applications multi-filetées, sont décrits, les composants principaux (boutons, champs de texte, listes, tables, menus, barres d'outils, etc.), des options pour leur placement à l'intérieur. La fenêtre, outils permettant de travailler avec des données de base, de multimédia, d'imprimer des documents et de l'exporter au format Adobe PDF.

    Peut-être que vos programmes sur Pyhton et Travail, mais ils peuvent travailler plus vite. il guide pratique Cela vous aidera à mieux comprendre le périphérique de la langue et vous apprendrez à trouver des goulots d'étranglement dans le code et augmenterez la vitesse des programmes travaillant avec de gros volumes de données.

    Comme il ressort clairement du nom, le but de ce livre est de donner le concept le plus complet du cadre de développement des applications Web Django. En raison du fait que le livre a été libéré en russe dans le distant 2010, il est considéré comme version obsolète Cadrage, Django 1.1. Mais toujours le livre est recommandé pour la lecture, car elle peut accumuler les fondements de Django. MAIS bon livres Selon ce cadre en russe, sauf pour cela, il y a pratiquement non.

    Auteurs Adrian Golovat et Jacob Caplan-Moss considèrent les composants du cadre en détail en détail. Le livre a beaucoup de matériel pour développer des ressources en ligne sur Django - des bases de ces spécialités telles que la génération de PDF et RSS, la sécurité, la mise en cache et l'internationalisation. Avant de lire le livre, il est recommandé de maîtriser les concepts de base du développement Web.

    Développement de jeu

    "Faire des jeux avec Python & Pygame" est un livre qui est dédié à la bibliothèque pour le développement de jeux pygame. Chaque chapitre est plein la source Nouveau jeu et explications détaillées des principes de développement

    Le livre "Inventer tes propres jeux informatiques avec Python" vous apprendra à programmer sur Python sur l'exemple du développement des jeux. Au cours des derniers matchs, la création de jeux bidimensionnels est considérée comme à l'aide de la bibliothèque PYGAME. Tu vas apprendre:

    • utilisez des cycles, des variables et des expressions logiques;
    • utilisez de telles structures de données comme des listes, des dictionnaires et des cortiges;
    • programmes de débat et recherche d'erreurs;
    • Écrivez un simple AI pour les jeux;
    • créez des graphiques et des animations simples pour vos jeux.

    Analyse des données et apprentissage automatique

    Pumifiez vos compétences, travaillant avec des structures de données et des algorithmes dans une nouvelle veine - scientifique. Examinez des exemples de systèmes complexes avec des explications compréhensibles. Le livre offre:

    • apprenez des concepts tels que des matrices numpues, des méthodes scieuses, le traitement du signal, des transformations rapides de Fourier et des tables de hachage;
    • se familiariser avec des modèles abstraits de systèmes physiques complexes, de fractales et de machines de Turing;
    • explorez les lois scientifiques et les théories;
    • démontez des exemples de tâches complexes.

    Dans ce livre, Python est considéré comme un outil de résolution des tâches nécessitant des calculs avec le traitement de grandes quantités de données. Le but de ce livre est d'apprendre au lecteur à appliquer une pile d'outils de recherche sur les données linguistiques Python pour un stockage, une manipulation et une compréhension efficaces des données.

    Chaque chef du livre est consacré à une certaine bibliothèque pour travailler avec de grandes données. Le premier chapitre examine Ipython et Jupyter, dans la deuxième - numpopie, dans la troisième pandas. Le quatrième chapitre contient du matériel sur Matplotlib, le cinquième - à propos de Scikit-Apprendre.

    "Python pour l'analyse des données" raconte sur toutes sortes de traitements de données. Le livre est un excellent matériau d'introduction dans le domaine de l'informatique scientifique. Ici vous rencontrerez:

    • gaine interactive ipython;
    • bibliothèque pour calculs numériques NUMPY:
    • bibliothèque d'analyse des données de Pandas;
    • bibliothèque pour construire des graphiques matplotlib.

    Vous apprendrez également à mesurer les données à des intervalles de temps et à résoudre les tâches analytiques dans de nombreuses sphères de la science.

    Ce livre est invité à explorer diverses méthodes Analyse des données utilisant Python. C'est ce que vous apprendrez après avoir lu:

    • gérer les données;
    • résoudre des problèmes de science des données;
    • créer une visualisation de haute classe;
    • appliquer la régression linéaire pour évaluer les liens entre les variables;
    • créer des systèmes de recommandation;
    • traiter de grandes données.

    Ce manuel est compréhensible explique les principes de traitement des langues naturelles. Vous apprendrez à écrire des programmes capables de traiter de grands ensembles de textes non structurés, d'accéder à des ensembles de données approfondis et de se familiariser avec les principaux algorithmes.

    Autre

    Si vous avez déjà renommé les fichiers ou mis à jour des centaines de cellules de table, vous savez comment il échappe. Vous voulez apprendre à automatiser de tels processus? Dans le livre "Automatiser les supports ennuyeux avec Python" décrit comment créer des programmes qui résoudront divers tâches de routine Pour des moments. Après avoir lu, vous apprendrez à automatiser les processus suivants:

    • rechercher un texte spécifié dans les fichiers;
    • créer, mettre à jour, déplacer et renommer des fichiers et des dossiers;
    • rechercher et télécharger des données en ligne;
    • mettre à jour et formater des données dans des tables Excel;
    • séparation, fusion et cryptage des fichiers PDF;
    • lettres d'envoi et notifications;
    • remplir des formulaires en ligne.

    Excellent livre avec un seuil d'entrée minimum. Il en témoigne plus sur la biologie que la langue, mais elle est exactement utile à tous dans cette zone. Équipé d'un grand nombre d'exemples démontés de complexité variée.

    Ce livre décrit les bases de la programmation du système PI de framboise. L'auteur a déjà compilé pour vous beaucoup de scripts et a également fourni une intelligible et guide détaillé sur la création de leur propre. Outre les exercices conventionnels, vous êtes invité à mettre en œuvre trois projets: le jeu "Trous", l'horloge à LED et le robot géré du logiciel.

    «Piratage des chiffres secrets avec Python» indique non seulement l'histoire des chiffres existants, mais enseigne également de créer ses propres programmes pour le cryptage et le piratage des chiffres. Excellent livre pour apprendre les bases de la cryptographie.

    Partagez des livres utiles sur Python dans les commentaires!

    Python est une langue populaire et puissante de scénarios, avec laquelle vous pouvez faire tout ce que vous voulez. Par exemple, vous pouvez numériser des sites Web et collecter des données d'eux, créer un réseau et des outils, effectuer des calculs, un programme pour Raspberry PI, développer des programmes graphiques et même des jeux vidéo. Sur Python, vous pouvez écrire des programmes système indépendants de la plate-forme.

    Dans cet article, nous considérons les bases de la programmation sur Python, nous allons essayer de couvrir toutes les caractéristiques principales que vous devez commencer à utiliser la langue. Nous examinerons l'utilisation de classes et de méthodes pour résoudre diverses tâches. On suppose que vous connaissez déjà les bases et la syntaxe de la langue.

    Qu'est-ce que Python?

    Je n'entrerai pas dans l'histoire de la création et du développement d'une langue, vous pouvez facilement apprendre de la vidéo qui sera jointe ci-dessous. Il est important de noter que Python est un langage de script. Cela signifie que votre code est vérifié pour des erreurs et immédiatement effectué sans compilation ni traitement supplémentaire. Cette approche s'appelle également interprétable.

    Cela réduit la performance, mais très pratique. Il y a un interprète dans lequel vous pouvez entrer des commandes et voir immédiatement leur résultat. Un tel travail interactif aide beaucoup à apprendre.

    Travailler dans l'interprète

    Démarrer l'interpréteur Python est très simple dans tout système d'exploitation. Par exemple, sous Linux, il suffit de composer la commande Python dans le terminal:

    Dans l'invitation d'entrée d'interprète s'ouvre, nous voyons la version Python, qui est maintenant utilisée. De nos jours, deux versions de Python 2 et Python sont très courantes à notre époque. Ils sont tous les deux populaires, car il y avait de nombreux programmes et bibliothèques sur la première et la seconde a plus d'opportunités. Par conséquent, les distributions incluent les deux versions. La deuxième version par défaut est lancée. Mais si vous avez besoin de la version 3, vous devez effectuer:

    C'est la troisième version qui sera prise en compte dans cet article. Envisagez maintenant les principales caractéristiques de cette langue.

    Opérations avec des chaînes

    Cordes de Python inchangées, vous ne pouvez pas changer l'un des caractères de chaîne. Tout changement de contenu nécessite de créer une nouvelle copie. Ouvrez l'interprète et suivez les exemples énumérés ci-dessous afin de mieux assimiler tout écrit:

    1. Combinaison de chaîne

    str \u003d "Bienvenue" + "à Python"
    Imprimer (STR)

    2. Multiplication de la chaîne

    str \u003d "lost" * 2
    Imprimer (STR)

    3. Combinaison avec la conversion

    Vous pouvez combiner la chaîne avec une valeur numérique ou logique. Mais pour cela, vous devez utiliser la conversion. Pour cela, il y a une fonction str ():

    str \u003d "Ceci est le numéro de test" + STR (15)
    Imprimer (STR)

    4. Recherche de sous-chaîne

    Vous pouvez trouver un symbole ou une sous-chaîne à l'aide de la méthode de recherche:

    str \u003d "Bienvenue sur le site"
    Imprimer (Str.Find ("Site"))

    Cette méthode affiche la position de la première entrée du site Web de sous-chaîne s'il est trouvé si rien n'est trouvé, il est renvoyé à -1. La fonction commence à chercher dans le premier symbole, mais vous pouvez commencer par un enon, par exemple, 26:

    str \u003d "Bienvenue sur le site du site"
    Imprimer (Str.Find ("LOSST", 26))

    Dans ce mode de réalisation, la fonction retournera -1, car la chaîne n'a pas été trouvée.

    5. Obtention de sous-chaîne

    Nous avons eu une position de sous-chaîne que nous recherchons, et maintenant comment obtenir la sous-chaîne elle-même et quoi après cela? Pour ce faire, utilisez une telle syntaxe [Début Fin], Spécifiez simplement deux chiffres ou seulement le premier:

    str \u003d "un deux trois"
    Imprimer (STR [: 2])
    Imprimer (STR)
    Imprimer (STR)
    Imprimer (STR [-1])

    La première ligne affichera une sous-chaîne du premier au deuxième symbole, la seconde - de la seconde et à la fin. Veuillez noter que le compte à rebours commence par gratter. Pour suivre l'ordre inverse, utilisez un nombre négatif.

    6. Remplacement de la sous-chaîne

    Vous pouvez remplacer une partie de la chaîne à l'aide de la méthode de remplacement:

    str \u003d "Ce site sur Linux"
    Str2 \u003d str.replace ("Linux", "Windows")
    Imprimer (STR2)

    S'il y a beaucoup d'occurrences, vous ne pouvez remplacer que le premier:

    str \u003d "Ceci est un site de Linux et j'ai signé sur ce site"
    Str2 \u003d str.replace ("site", "page", 1)
    Imprimer (STR2)

    7. String de nettoyage

    Vous pouvez supprimer des espaces supplémentaires à l'aide de la fonction Strip:

    str \u003d "Ceci est un site web sur Linux"
    Imprimer (str.strip ())

    Vous pouvez également supprimer des espaces inutiles sur la rstrip droite ou uniquement sur la gauche - lstrip.

    8. Changer le registre

    Pour changer le registre des symboles, il existe des fonctionnalités spéciales:

    str \u003d "Bienvenue à LOSST"
    Imprimer (str.upper ())
    Imprimer (Str.Lower ())

    9. Conversion de la chaîne

    Il existe plusieurs fonctions pour convertir une chaîne à divers types numériques, il est int (), flottant (), long () et autres. La fonction INT () convertit sur un entier et flotte () à un nombre de points flottant:

    str \u003d "10"
    Str2 \u003d "20"
    Imprimer (str + str2)
    Imprimer (int (str) + int (str2))

    10. Longueur de la chaîne

    Vous pouvez utiliser les fonctions min (), max (), LEN () pour calculer le nombre de caractères de la chaîne:

    str \u003d "Bienvenue sur le site LOSST"
    Imprimer (min (str))
    Imprimer (max (str))
    Imprimer (len (str))

    La première montre la taille minimale du symbole, la seconde est le maximum et la troisième est la longueur totale de la chaîne.

    11. Ligne de buste

    Vous pouvez accéder à chaque symbole de la rangée séparément à l'aide du cycle pour le cycle:

    str \u003d "Bienvenue sur le site"
    Car i dans la plage (Len (Str)):
    Imprimer (str [i])

    Pour limiter le cycle, nous avons utilisé la fonction LEN (). Faites attention à l'indent. La programmation sur Python est basée sur cela, il n'y a pas de crochets pour organiser des blocs, uniquement les tiges.

    Opérations avec des chiffres

    Les chiffres dans Python doivent juste déclarer ou appliquer dans des méthodes. Vous pouvez créer des nombres d'entiers ou de points flottants:

    num1 \u003d 15.
    Num2 \u003d 3,14.

    1. Arrondir les chiffres

    Vous pouvez arrondir le numéro en utilisant la fonction ronde, indiquez simplement combien de signes doivent être laissés à gauche:

    a \u003d 15.5652645
    Imprimer (rond (A, 2))

    2. Génération de nombres aléatoires

    Recevoir nombres aléatoires Vous pouvez utiliser le module aléatoire:

    importer au hasard
    Imprimer (Random.Random ())

    Par défaut, le numéro est généré à partir de la plage de 0,0 à 1,0. Mais vous pouvez définir votre gamme:

    importer au hasard
    Numéros \u003d.
    Imprimer (aléatoire.choice (chiffres))

    Opérations de date et d'heure

    Le langage de programmation Python dispose d'un module DateTime qui vous permet d'effectuer différentes opérations avec la date et l'heure:

    importer DateTime.
    Cur_date \u003d datetime.dateTime.now ()
    Imprimer (Cur_Date)
    Imprimer (cur_date.year)
    Imprimer (Cur_Date.Day)
    Imprimer (Cur_Date.weekday ()))
    Imprimer (Cur_Date.Month)
    Imprimer (cur_date.time ())

    L'exemple montre comment extraire la valeur souhaitée de l'objet. Vous pouvez avoir la différence entre deux objets:

    importer DateTime.
    Time1 \u003d DateTime.DateTime.Now ()
    Time2 \u003d DateTime.DateTime.NOW ()
    Timediff \u003d Time2 - Time1
    Imprimer (Timediff.microsecondes)

    Vous pouvez créer vous-même des objets de date avec une valeur arbitraire:

    time1 \u003d DateTime.DateTime.Now ()
    Time2 \u003d DateTime.Timedelta (jours \u003d 3)
    TIME3 \u003d TIME1 + TIME2
    Imprimer (Time3.Date ())

    1. Formatage de la date et de l'heure

    La méthode StrfTime vous permet de modifier le format de date et d'heure en fonction de la norme sélectionnée ou du format spécifié. Voici les principaux symboles de formatage:

    • % UNE. - jour de la semaine, nom abrégé;
    • % UNE. - jour de la semaine, nom complet;
    • % W. - Nombre de la journée de la semaine, de 0 à 6;
    • % RÉ. - jour du mois;
    • % B. - Nom abrégé du mois;
    • % B. - le nom complet du mois;
    • % M. - nombre de mois;
    • % Y. - nombre de l'année;
    • % H. - une heure de jour en format 24 heures;
    • % L. - heure de la journée au format 12 heures;
    • % P. - AM ou PM;
    • % M. - minute;
    • % S. - Deuxième.

    importer DateTime.
    Date1 \u003d DateTime.dateTime.now ()
    Imprimer (Date1.StrfTime ("% d.% B% Y% I:% M% P"))

    2. Créez une date de la chaîne

    Vous pouvez utiliser la fonction STRIPTIME () pour créer un objet de date à partir d'une chaîne:

    importer DateTime.
    Date1 \u003d DateTime.DateTime.stryptime ("2016-11-21", "% y-% m-% d")
    Date2 \u003d DateTime.DateTime (année \u003d 2015, mois \u003d 11, jour \u003d 21)
    Impression (date1);
    Impression (date2);

    Opérations du système de fichiers

    La gestion de fichiers est effectuée très simplement dans le langage de programmation Python, c'est la meilleure langue pour travailler avec des fichiers. Et en général, on peut dire que Python est la langue la plus facile.

    1. Copier des fichiers

    Pour copier des fichiers, vous devez utiliser des fonctions à partir du module SousUIL:

    import Shuttil.
    new_path \u003d shuttil.copy.copy ("file1.txt", "file2.txt")

    new_path \u003d shuttil.copy.copy ("file1.txt", "file2.txt", suivez_symlinks \u003d false)

    2. Déplacer des fichiers

    Les fichiers mobiles sont effectués à l'aide de la fonction de déplacement:

    shutl.move ("file1.txt", "file3txt")

    La fonction de renommée du module OS vous permet de renommer des fichiers:

    import OS.
    Os.rnerame ("File1.txt", "File3txt")

    3. Lecture et écriture de fichiers texte

    Vous pouvez utiliser les fonctions intégrées pour ouvrir des fichiers, lire ou écrire des données:

    fD \u003d Ouvrir ("File1.txt")
    Content \u003d fd.read ()
    Imprimer (contenu)

    Vous devez d'abord ouvrir le fichier pour fonctionner à l'aide de la fonction ouverte. Pour lire les données du fichier, la fonction de lecture est utilisée, la lecture du texte sera enregistrée sur la variable. Vous pouvez spécifier le nombre d'octets que vous souhaitez lire:

    fD \u003d Ouvrir ("File1.txt")
    Content \u003d fd.read (20)
    Imprimer (contenu)

    Si le fichier est trop gros, vous pouvez la diviser sur les lignes et faire déjà le traitement:

    content \u003d fd.readlines ()
    Imprimer (contenu)

    Pour écrire des données dans un fichier, vous devez d'abord ouvrir l'enregistrement. Il y a deux modes de fonctionnement - écraser et ajouter à la fin du fichier. Mode d'enregistrement:

    fD \u003d Ouvrir ("File1.txt", "W")

    Et ajouter à la fin du fichier:

    fd \u003d ouvert ("file1.txt", "a")
    Content \u003d fd.write ("nouveau contenu")

    4. Création de répertoires

    Pour créer un répertoire, utilisez la fonction MKDIR à partir du module OS:

    import OS.
    OS.MKDIR ("./ nouveau dossier")

    5. Obtenir le temps de création

    Vous pouvez utiliser getMtime (), getatime () et getcTime () fonctions pour obtenir le temps de dernière modification, dernier accès et création. Le résultat sera affiché au format UNIX. Il doit donc être converti en vue en lecture:

    import OS.
    Importer DateTime.
    Tim \u003d os.path.getctime ("./ file1.txt")
    Imprimer (DateTime.DateTime.fromTimeMestamp (Tim))

    6. Liste de fichiers

    Utilisation de la fonction ListDir () Vous pouvez obtenir une liste de fichiers dans le dossier:

    import OS.
    Fichiers \u003d os.listdir (".")
    Imprimer (fichiers)

    Pour résoudre la même tâche, vous pouvez utiliser le module glob global:

    importer glob
    Fichiers \u003d glob.glob ("*")
    Imprimer (fichiers)

    7. Série d'objets Python

    importer Pickle
    Fd \u003d ouvert ("myfile.pk", "wb")
    Pickle.dump (mydata, fd)

    Ensuite, utilisez:

    importer Pickle
    Fd \u003d ouvert ("myfile.pk", "rb")
    Mydata \u003d pickle.load (fd)

    8. Compression des fichiers

    La bibliothèque Python standard vous permet de travailler avec divers formats d'archives, tels que ZIP, TAR, GZIP, BZIP2. Pour voir le contenu du fichier, utilisez:

    importer zipfile.
    My_zip \u003d zipfile.zipfile ("my_file.zip", mode \u003d "r")
    Imprimer (fichier.namelist ())

    Et pour créer un zip. Archiver:

    importer zipfile.
    Fichier \u003d zipfile.zipfile ("fichiers.zip", "w")
    Fichier.write ("file1.txt")
    fichier.close ()

    Vous pouvez également déballer l'archive:

    importer zipfile.
    Fichier \u003d zipfile.zipfile ("fichiers.zip", "r")
    Fichier.extractall ()
    fichier.close ()

    Vous pouvez ajouter des fichiers à l'archive afin:

    importer zipfile.
    Fichier \u003d zipfile.zipfile ("fichiers.zip", "a")
    File.write ("file2.txt")
    fichier.close ()

    9. Réduire les fichiers CSV et Exel

    À l'aide du module Pandas, vous pouvez regarder et démonter le contenu des tables CSV et Exel. Vous devez d'abord installer le module à l'aide de PIP:

    sudo Pip Install Pandas

    Puis tapez pour analyser:

    import pandas.
    Data \u003d pandas.read_csv ("File.csv)

    Par défaut, Pandas utilise la première colonne pour les en-têtes de chaque ligne. Vous pouvez définir une colonne pour l'index à l'aide du paramètre index_col ou spécifier false si ce n'est pas nécessaire. Pour enregistrer les modifications à un fichier, utilisez la fonction TO_CSV:

    data.o_csv ("fichier.csv)

    De la même manière, vous pouvez désassembler le fichier Exel:

    data \u003d pd.read_excel ("file.xls", feuilleName \u003d "feuille1")

    Si vous avez besoin d'ouvrir toutes les tables, utilisez:

    data \u003d pd.excelfelfile ("fichier.xls")

    Vous pouvez ensuite écrire toutes les données:

    data.to_excel ("file.xls", feuille \u003d "feuille1")

    Travailler avec le réseau en Python

    Python 3 La programmation comprend souvent un réseau. La bibliothèque Python standard comprend de travailler avec des sockets pour accéder à un réseau de bas niveau. Il est nécessaire de prendre en charge plusieurs protocoles de réseau.

    prise d'importation.
    Hôte \u003d "192.168.1.5"
    Port \u003d 4040.
    My_sock \u003d socket.create_connection ((hôte, port))

    Ce code est connecté au port 4040 en voiture 192.168.1.5. Lorsque la prise est ouverte, vous pouvez envoyer et recevoir des données:

    my_sock.sendall (B "Hello World")

    Nous devons écrire le symbole B, avant la chaîne, car vous devez transmettre des données en mode binaire. Si le message est trop gros, vous pouvez effectuer une itération:

    msg \u003d b "message plus long va ici"
    Meglen \u003d len (msg)
    Total \u003d 0.
    En totalité< msglen:
    Envoyé \u003d my_sock.send (msg)
    Total \u003d Total + envoyé

    Pour obtenir ces données, vous devez également ouvrir la prise, à l'aide de la méthode My_Sock_Recv:

    data_in \u003d my_sock.recv (2000)

    Nous spécifions ici la quantité de données que vous devez obtenir - 20 000, les données ne seront pas transmises à la variable jusqu'à ce que 20 000 octets de données soient reçus. Si le message est plus grand, alors pour l'obtenir, vous devez créer un cycle:

    tampon \u003d byteArray (B "" * 2000)
    My_sock.recv_into (tampon)

    Si le tampon est vide, le message reçu sera enregistré là-bas.

    Travailler avec courrier

    La bibliothèque Python standard vous permet de recevoir et d'envoyer des courriels.

    1. Obtenir le courrier du serveur POP3

    Pour recevoir des messages, nous utilisons le serveur POP:

    importer getPass, Poplib
    POP_SERV \u003d POPLIB.POP3 ("192.168.1.5")
    Pop_serv.user ("Myuser")
    pop_serv.pass_ (getPass.getPass ())

    Le module GetPass vous permet d'obtenir un mot de passe utilisateur de manière sûre, de sorte qu'il ne sera pas affiché à l'écran. Si le serveur POP utilise une connexion sécurisée, vous devez utiliser la classe POP3_SSL. Si la connexion est passée avec succès, vous pouvez interagir avec le serveur:

    msg_list \u003d pop_serv.list () # pour répertorier les messages
    Msg_count \u003d pop_serv.msg_count ()

    Pour compléter le travail, utiliser:

    2. Obtenir le courrier du serveur IMAP

    Le module IMAPLIB est utilisé pour connecter et fonctionner avec le serveur IMAP:

    importer imaplib, getPass
    My_imap \u003d imaplib.imap4 ("imap.server.com")
    My_imap.login ("myuser", getpass.getpass ())

    Si votre serveur IMAP utilise une connexion sécurisée, vous devez utiliser la classe IMAP4_SSL. Pour obtenir une liste de messages, utilisez:

    data \u003d my_imap.Search (aucun, "tout")

    Ensuite, vous pouvez exécuter le cycle sur la liste sélectionnée et lire chaque message:

    msg \u003d my_imap.fetch (email_id, "(rfc822)")

    Mais n'oubliez pas de fermer la connexion:

    my_imap.close ()
    My_imap.logout ()

    3. Envoi de courrier

    Pour envoyer un courrier, utilisez le protocole SMTP et le module SMTPLIF:

    import SMTPLIB, getPass
    My_smtp \u003d smtplib.smtp (smtp.server.com ")
    my_smtp.login ("Myuser", getPass.getPass ())

    Comme précédemment, utilisez SMTP_SSL pour une connexion sécurisée. Lorsque la connexion est définie, vous pouvez envoyer un message:

    de_addr \u003d " [Email protégé]"
    to_addr \u003d " [Email protégé]"
    msg \u003d "de: [Email protégé]\\ R \\ nto: [Email protégé]\\ R \\ n \\ r \\ nhello, il s'agit d'un message de test "
    My_smtp.sendmail (de_addr, to_addr, msg)

    Travailler avec des pages Web

    La programmation Python est souvent utilisée pour écrire divers scripts pour travailler avec le Web.

    1. Web Krauling

    L'URLLIB Module vous permet d'effectuer des demandes aux pages Web. différentes façons. Pour envoyer une requête régulière utilise la demande de classe. Par exemple, nous allons exécuter la demande habituelle de la page:

    importer urllib.request
    My_web \u003d urllib.request.urlopen ("https://www.google.com")
    Imprimer (my_web.read ())

    2. Utilisation de la méthode postale

    Si vous devez envoyer un formulaire Web, vous devez utiliser ne pas obtenir de demande et publier:

    importer urllib.request
    Mydata \u003d b "Vos données vont ici"
    My_req \u003d urllib.request.request ("http: // localhost", données \u003d myData, méthode \u003d "post")
    My_form \u003d urllib.request.urlopen (my_req)
    Imprimer (my_form.status)

    3. Création d'un serveur Web

    Avec l'aide de la classe Socket, vous pouvez recevoir des connexions entrantes, ce qui signifie que vous pouvez créer un serveur Web avec des fonctionnalités minimales:

    prise d'importation.
    Hôte \u003d ""
    Port \u003d 4242.
    My_Server \u003d socket.socket (socket.af_net, socket.sock_stream)
    My_server.bind ((hôte, port))
    My_server.listen (1)

    Lorsque le serveur est créé. Vous pouvez commencer à prendre des connexions:

    addr \u003d my_server.accept ()
    Imprimer ("Connecté de l'hôte", ADDR)
    Data \u003d conn.recv (1024)

    Et n'oubliez pas de fermer la connexion:

    Fil multiple

    Comme la plupart des langues modernes, Python vous permet d'exécuter quelques flux parallèles pouvant être utiles si vous devez effectuer des calculs complexes. La bibliothèque standard a un module de filetage contenant une classe de THERAD:

    filetage d'importation
    Def print_message ():
    Imprimer ("Le message a été imprimé d'un fil différent")
    My_thread \u003d threading.thread (cible \u003d print_message)
    My_thread.start ()

    Si la fonction fonctionne trop longtemps, vous pouvez vérifier si tout est en ordre à l'aide de la fonction IS_ALIVE (). Parfois, vos flux doivent accéder aux ressources mondiales. Les serrures sont utilisées pour cela:

    filetage d'importation
    Num \u003d 1.
    my_lock \u003d filetage.lock ()
    Def my_func ():
    Num global, my_lock
    My_lock.acquire ()
    Somme \u003d num + 1
    Imprimer (somme)
    My_lock.release ()
    My_thread \u003d threading.thread (cible \u003d my_func)
    My_thread.start ()

    conclusions

    Dans cet article, nous avons examiné les bases de la programmation Python. Maintenant, vous connaissez la plupart des fonctionnalités fréquemment utilisées et peuvent les appliquer dans leurs petits programmes. Vous aimerez la programmation sur Python 3, c'est très facile! Si vous avez des questions, demandez-vous dans les commentaires!

    À la fin de l'article, une excellente conférence sur Python:

    Avez-vous aimé l'article? Partager avec des amis: