Langue python. Comment étudier l'apprentissage de la machine? Comment exécuter le programme écrit

Python - Puissant et facile à explorer le langage de programmation. Il fournit des structures de données de haut niveau pratiques et une approche simple mais efficace de la programmation orientée objet. Python Langage interprétable. Pour démarrer les programmes écrits, l'interprète CPPHON est requis. L'interpréteur de Python et une grande bibliothèque standard sont disponibles librement sous la forme de fichiers source et binaire pour toutes les principales plates-formes sur le site officiel. Python http://www.python.org et peut se propager sans restrictions. De plus, le site contient des distributions et des liens vers de nombreux modules de tiers et documentation détaillée.
La langue a une syntaxe claire et cohérente, une modularité réfléchie et une évolutivité, en raison de laquelle le code source écrit sur Python Les programmes sont facilement lus. Développeurs de langue Python Adhérer à une certaine philosophie de programmation appelée "le zen de Python". Son texte est émis par l'Import Cet interprète de commandement:

\u003e\u003e\u003e Importez ce zen de Python, de Tim Peters Beau, c'est mieux que laid. Explicite vaut mieux que implicite. Simple est meilleur que complexe. Isométer complexe que compliqué. Plat est meilleur que jeté. Sparse est meilleur que dense. Compte de lisibilité. Les cas spéciaux ne sont pas suffisamment spéciaux pour casser les règles. Bien que la praticité bat la pureté. Les erreurs shold ne se passent jamais silencieusement. Sauf sifficitement réduisent de silence. Face à l'ambiguïté, refuser la tentation de deviner. Il devrait y avoir un-- et de préférence un seul - -Lavantage-quelconque doit le faire. Bien que cette façon ne soit peut-être pas évidente au début, sauf si vous "êtes néerlandais. Maintenant, c'est mieux que jamais. Bien que jamais ne soit souvent meilleur que * juste * maintenant. Si la mise en œuvre est difficile à expliquer, c'est une mauvaise idée. Si la mise en œuvre est facile à expliquer, c'est peut-être une bonne idée. Les espaces de noms sont une bonne idée de klaxon - laissez-vous plus de ceux-ci!

Traduit ça sonne comme ceci:

  • Belle meilleure que laide.
  • Explicite mieux que implicite.
  • Simple mieux que compliqué.
  • Compliqué mieux que déroutant.
  • Plat vaut mieux que d'investir.
  • Réinsrégée mieux que le dense.
  • Lisibilité compte.
  • Les cas particuliers ne sont pas si spéciaux pour violer les règles.
  • Dans le même temps, la praticité est plus importante que la défaillance.
  • Les erreurs ne doivent jamais être silencieuses.
  • Si vous n'êtes pas silencieux, évidemment.
  • Après avoir rencontré l'ambiguïté, lancez la tentation de deviner.
  • Il doit exister un - et, de préférence, un seul est le moyen évident de le faire.
  • Bien qu'il puisse ne pas être évident si vous n'êtes pas néerlandais.
  • Maintenant mieux que jamais.
  • Bien que jamais souvent meilleur que maintenant maintenant.
  • Si la mise en œuvre est difficile à expliquer - l'idée de mauvais.
  • Si la mise en œuvre est facile à expliquer - l'idée peut être bonne.
  • Noms d'espace - bonne chose! Nous les ferons plus!

Python - Développer activement le langage de programmation, de nouvelles versions vont environ deux ans et demi. En conséquence, d'autres raisons de Python Il n'y a pas de normes standard ANSI, ISO ou d'autres normes officielles, leur rôle est effectué par CPPHON.

Histoire de la création de la langue

Le développement de la langue Python a été lancé à la fin des années 1980 par un employé de l'Institut néerlandais CWI. AMOEBA Distributed OS était requis une langue de script extensible pour laquelle Guido Van Rossum a créé Python. Nouveau langage Il y avait quelques développements pour la langue ABC, axé sur l'apprentissage de la programmation. En février 1991, Guido a publié le texte source dans le groupe de discussion Alt.Sources. Le nom de la langue s'est produit non du type de reptiles. L'auteur a appelé la langue en l'honneur de la populaire émission télévisée britannique de la comédie des années 1970 "Flying Circus Monti Paiton". Néanmoins, l'emblème de la langue décrit les têtes de serpent. Après de longs tests, la première version de Python 3.0 est sortie. Aujourd'hui, les deux branches de développement sont prises en charge (Python 3.x et 2.x).

Python a été créé sous l'influence de nombreuses langues de programmation: Modula-3, C, C ++, SmallTalk, Lisp, Fortran, Java, Miranda, Icône. Malgré le fait que Python ait une syntaxe assez originale, l'un des principes de la conception de cette langue est le principe de la plus petite surprise.

Bibliothèque standard

La bibliothèque standard riche est l'un des beaux côtés de Python. Il y a des moyens de travailler avec beaucoup protocoles réseau et des formats Internet. Il y a des modules pour travailler avec expressions régulières, codages de texte, formats multimédia, protocoles cryptographiques, archives. Outre la bibliothèque standard, de nombreuses bibliothèques fournissent l'interface à tous les défis du système sur différentes plates-formes.
Pour Python a adopté la spécification d'interface logicielle aux bases de données DB-API 2 et les spécifications de packages correspondantes sont développées pour accéder à divers SGBD: Oracle, MySQL, PostgreSQL, Sybase, Firebird (Interbase), Informix, Microsoft serveur SQL et sqlite.
La bibliothèque numpy pour travailler avec des tableaux multidimensionnelles vous permet d'obtenir la productivité des calculs scientifiques comparables aux packages spécialisés. Scipey utilise des numéros et donne accès à un vaste spectre d'algorithmes mathématiques. NANARRAY est spécialement conçu pour les opérations avec de grands volumes de données scientifiques.
Python fournit une interface de programme SI API simple et commode pour écrire ses propres modules dans Si et C ++. Un tel outil que Swig vous permet de recevoir presque automatiquement les liaisons pour utiliser des bibliothèques C / C ++ dans le code Python. L'outil de bibliothèque standard CTYPES permet aux programmes Python accéder directement à des bibliothèques dynamiques écrites dans SI. Il y a des modules qui vous permettent d'intégrer le code sur C / C ++ directement dans fichiers source Python, créant des extensions "à la volée".
Python et la grande majorité des bibliothèques sont libres et fournis dans codes source. De plus, contrairement à de nombreux systèmes ouverts, la licence ne limite pas l'utilisation de Python dans le développement commercial et n'impose aucune obligation autre que l'indication du droit d'auteur.

Champ d'application

Python est une langue stable et distribuée. Il est utilisé dans de nombreux projets et de différentes qualités: en tant que langage de programmation de base ou pour créer des extensions et intégrer des applications. Un grand nombre de projets ont été mis en œuvre sur Python, il est également activement utilisé pour créer des prototypes de programmes futurs. Python est utilisé dans de nombreuses grandes entreprises.
Python avec des packages numpés, scipes et matplotlib sont utilisés activement comme un environnement universel pour des calculs scientifiques comme remplacement des forfaits commerciaux spécialisés communs Matlab, IDL, etc.
DANS programmes professionnels Des graphiques tridimensionnels tels que Houdini et Nuke, Python sert à élargir caractéristiques standards programmes.

Sources

Présentations

Devoirs

Préparer des messages:

  • Python comme un outil de scientifiques
  • Python et rubis (comparaison)
  • Python et web.
  • Création d'applications de fenêtre à l'aide de python et de bibliothèques graphiques (WXPYTHON, PYQT, PYGTK, etc.)

Il est nécessaire d'apprendre la langue programmation python? Après tout, il est souvent possible d'entendre que cette langue meurt. Ce problème a examiné les utilisateurs du site Web de Quora et a partagé ses opinions.

Bill Carrne, développeur SQL, consultant, autocar et auteur

La langue d'assembleur vous donne une excellente occasion d'écrire un code compact, efficace et optimisé pour le projet. Dans cette langue écrite dans cette langue, occupant seulement quelques kilo-octets, vous pouvez créer des choses étonnantes. Mais le niveau d'efficacité qui peut être obtenu à l'aide de la langue d'assembleur ne justifie pas de travail supplémentaire, trop de temps et les compétences nécessaires.

Il est vrai que les langues gagnent la popularité et la perdent. La productivité est la tâche principale de la programmation, donc de temps en temps, de nouvelles langues sont créées, qui augmentent la productivité, du moins pour certains types de travail.

La plupart des programmeurs utilisent aujourd'hui des langues de niveau supérieur - elles doivent être plus productives. Langues niveau supérieur peut être compilé dans le code de la machine (C ou C ++) et peut être compilé dans un bytecode avec une architecture indépendante et lancée dans machine virtuelle (Java) Illy être traité (JavaScript, PHP, Ruby, Python, Perl et al.).

L'opinion erronée est qu'il est nécessaire d'enseigner la langue d'assembleur, car "il est meilleur que Python". Ceci est un point de vue stupide construit sur des données obsolètes.

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

Étude python. Fournissez-vous d'expérience dans la programmation. Il y a sa propre élégance dans cette langue.

Excédent c comme langue pour les machines UNIX. La compréhension Unix est relativement facile.

Apprendre à comprendre le knuth.

Apprenez Java, afin de ne pas avoir de difficultés à travailler avec d'autres, ainsi que de programmation orientée vers l'objet maître.

Examinez C ++ pour programmer dans n'importe quel style que vous le souhaitez. Son pouvoir est que c'est le principal langage de programmation. Sa faiblesse est que pour la programmation, il est nécessaire de comprendre son style.

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

Ai-je dit que vous ne devriez pas apprendre au moins quelque chose? Pas. Parce que la seule chose à faire est de vous apprendre à une étude permanente de tout, surtout pour étudier la manière dont vous pouvez résoudre des problèmes.

Shiva Shinde, en langage Python, est facile à parcourir, mais il est difficile de lire

Le langage de programmation Python ne meure pas, c'est l'une des langues de croissance la plus rapide.

  1. Il est facile d'explorer
  • Pour le moment, 8 des 10 meilleurs programmes américains d'informatique utilisent cette langue (Philip Guo, CACM)
  • Les programmes de Python, en règle générale, ont un minimum de modèles que l'on trouve généralement dans d'autres langages de programmation. Par conséquent, vous pouvez utiliser plus souvent des solutions de tâches non-sabrmed.
  • Si vous avez une expérience de programmation, même si vous n'êtes pas cette langue, vous maîtriserez rapidement Python.

2. Fonctionnalité complète

  • Ce n'est pas simplement une langue pour les données statistiques. Python a toutes les possibilités de collecte et de nettoyage des données, de travailler avec des bases de données et des calculs hautes performances, ainsi que de nombreux autres.
  • Ce langage de programmation généralement accepté avec un grand nombre de bibliothèques intégrées. Il est bon de gérer des données et des bases de données, ainsi que de travailler avec la programmation de réseau. C'est une langue réfléchie avec un grand nombre de ressources disponibles.

3. Bibliothèques science graves

  • Python a des bibliothèques scientifiques importantes avec une énorme quantité de données à utiliser.
  • La base de ces bibliothèques scientifiques Est l'écosystème scipe, qui conduit même ses propres conférences.
  • Les pandas et le matplotlib sont des composants scipes. Ils fournissent d'excellentes données sur les sujets les plus différents, par exemple, apprentissage automatique, analyse intellectuelle Analyse du texte et du réseau.

Hernan Sulage, programmeur pragmatique

Cette langue est assez populaire, sa signification augmente dans les milieux académiques. La vérité est également le fait que l'utilité du langage de programmation dépend de ce que vous voulez faire dessus.

Je n'aime absolument pas PHP, mais je ne suis pas si stupide de nier sa polyvalence et sa puissance, ainsi que le fait que cette langue suffit à maîtriser.
En ce qui concerne l'étude de l'assembleur, cette langue dépend directement de la manière dont vous travaillez avec quel processeur.

Si vous savez travailler avec un, vous allez certainement l'utiliser dans la famille du processeur pendant un certain temps. Mais au fil du temps et ils subissent des changements. En ce sens, il s'agit de la famille la moins durable de langues.

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

Beaucoup d'utilisateurs aiment Python. Pour certaines applications, ce sera trop lent et, par exemple, avec la langue d'assembleur, ils travailleront plus rapidement, mais aussi rapidement, ces applications travailleront dans le C, malgré le fait que le code écrit dans le langage C sera travaillé. pour toutes les plateformes.

De nombreuses startups ont réussi avec la langue Python, après quoi elles devaient réécrire certains programmes en Java, C ++ ou C. et si ces startups ont commencé à travailler avec la langue des assembleurs, ils auraient probablement financé longtemps avant leur très rapide. , mais difficile de lire le code serait terminé.

Mais travailler avec la langue d'assembleur, vous devrez faire face non seulement à diverses architectures de processeur, mais également avec des détails techniques différents dans différents systèmes d'exploitation.

Instructions pas à pas pour tous ceux qui souhaitent étudier la programmation sur Python (ou la programmation en général), mais ne sait pas où faire la première étape.

Que faire?

Nous avons considéré que beaucoup de matériel pédagogique et de bons articles et ont compilé une liste de ce qui doit être appris à apprendre ce langage de programmation et de se développer.

1. Tout d'abord, apprenez les fondations. Découvrez quelles variables, structures de contrôle, structures de données sont. Cette connaissance est nécessaire sans référence à une langue spécifique.

2. Prenez soin de la littérature. Commencez avec les classiques - Plongez dans Python. Ce livre peut être du tout de bureau. Vous pouvez toujours lire Michael Dawson "Programmation sur Python" et Alexey Vasilyeva "Python sur des exemples. Cours pratique sur la programmation. " Dawson est un programmeur et un enseignant expérimenté, et dans le livre enseigne la programmation, créant jeux simples. Dans le livre Vasilyeva, au contraire, une plus grande attention est accordée aux bases et à la théorie.

4. Terminez l'introduction à la technologie informatique et à la programmation en python »de MIT.

5. Découvrez quelles bibliothèques et pour quelles fins d'autres pythonistes utilisent. Trouvez quelque chose d'intéressant pour vous-même.

6. Si vous êtes intéressé par la technologie Web, faites attention à la fiole et aux cadres Django. Découvrez quel type de buts est ce que l'on convient le mieux, commencez à apprendre celui qui vous convient.

7. Apprenez à recevoir et à analyser les tableaux de données de sites individuels, de partout sur Internet et en général, de n'importe où - essayez simplement de conserver dans le cadre de la loi.

8. Recherchez des informations sur les méthodes d'apprentissage de la machine.

9. Optimiser le travail avec des outils, automatiser la routine et tout ce qui n'a pas encore été automatisé.

Où aller?

Plusieurs références utiles aux ressources qui aideront légèrement moins Google et décideront dans quelle direction travailler.

Ressources utiles

Tuteur python.

Cet outil aide à aller à la barrière fondamentale sur le point de comprendre le langage de programmation appris: en visualisant le code, cette ressource donnera une compréhension de ce qui se passe lorsque l'ordinateur exécute chaque ligne du code.

Bucky Roberts sur YouTube

Si vous ne connaissez pas la programmation, ces tutoriels vous aideront. Ils sont simples pour comprendre et couvrir tout ce qui peut être utile en premier, à partir de la définition de la langue.

Derek Banas sur Python sur YouTube

Derek est un programmeur autodidacte et son regard sur l'approche de l'apprentissage des langages de programmation. Il fabrique de petites vérifications vidéo dans différentes langues dans une longueur de 40 à 60 minutes, dans laquelle tout ce qui doit être en termes généraux pour comprendre le but de la langue.

Carey Schafer sur YouTube

À la rougeole bonne vidéo Au sujet des chaînes de formatage, des générateurs, des termes de programmateur (combinaisons et permutations, secs, fermeture) et bien plus encore, ce qui aidera à comprendre les concepts de base.

Django commence à commencer.

Documentation officielle sur le réseau Web Django. Couvre tout ce dont vous avez besoin pour apprendre au début, de l'installation à la première application.

Introduction à la fiole.

Cours vidéo sur YouTube pour ceux qui veulent se familiariser avec la fiole, comprendre certaines de ses subtilités et découvrir pourquoi il est généralement nécessaire.

Liens utiles

Débutant

Python 3 pour les débutants
"Bouchée de python" (anglais "un octet de python")

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 programmes système, indépendant 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 Python Interprète est très facile à système opérateur. Par exemple, sous Linux, il suffit de composer la commande Python dans le terminal:

Dans l'invitation d'entrée d'interpréter 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, il est meilleure langue 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 une archive ZIP:

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. DANS bibliothèque standard Il y a un module de filetage qui contient 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:

Quelques dizaines d'années il y a quelques années, les programmeurs semblaient être des chamanes qui savent ce qui n'est pas disponible pour les autres. Parfois, les gens ont étudié la programmation "sur le genou", le code de course sur un morceau de papier, car "la concentration de dispositifs informatiques par habitant" était extrêmement faible. Maintenant, vous pouvez difficilement trouver une personne qui n'a pas de maisons ordinateur stationnaire ou ordinateur portable. Les technologies de formation ne sont également pas debout.

Un peu d'histoire

Le langage de programmation Python a commencé à être développé par Guido Van Rossum à la fin des années quatre-vingt. Guido à cette époque était un employé de l'Institut néerlandais CWI. Il a écrit cette langue à loisir, investissant quelques idées dans la langue ABC, dans le travail sur lequel il a participé.

Nommé la langue n'était pas du tout en l'honneur du reptile. En fait, l'idée du nom était la célèbre comédie britannique des années soixante-dix, appelée «Flying Monta Paiton's Flying Cirking Circus», bien que Python soit encore beaucoup plus souvent comparé au serpent, que même l'emblème sur le site officiel indique (deux Les têtes de serpent sont décrites dessus).

Non seulement l'intuition designer Van Rossum est considérée comme la raison pour laquelle le langage de programmation Python est si populaire. Apprendre de zéro devient une classe agréable et facile, compte tenu de la disponibilité d'une communauté amicale d'utilisateurs.

Il n'y a pas si longtemps, en 2008, le premier a été publié, jusqu'à cette longue version de test de Python 3000 (3.0), où de nombreuses lacunes d'architecture ont été éliminées. Dans le même temps, les développeurs ont essayé de sauvegarder la compatibilité avec les versions précédentes de la langue. Malgré la présence d'une version plus récente, les deux branches (2.x et 3.x) sont prises en charge.

Langage de programmation laconique

Python a un certain nombre d'avantages par rapport à d'autres langues. Il est compréhensible pratiquement intuitivement, a une syntaxe "transparente". Cela signifie que code de programme Cette langue lit beaucoup plus facile, ce qui réduit le temps non seulement pour l'écrire, mais également sur diverses améliorations et contrôles.

Bien sûr, le programmeur de la "vieille école" dira que vous devez connaître plusieurs langues et vous pouvez généralement commencer par l'étude du code de la machine. Mais, après avoir passé un cours de programmation à Python, une personne recevra non seulement des connaissances spécifiques, mais également la capacité de réaliser sa nature créative, de créer des applications et des programmes utiles pour eux-mêmes. Peut-être que tôt la programmation sera nécessaire de la même manière que la connaissance d'une langue étrangère.

Manque de confiance

Il vaut la peine de rejeter l'erreur que la programmation est difficile. Non, la programmation est beaucoup plus intéressante qu'il ne semble; D'autres classes et le soi-disant "manque de temps" ou paresseux peuvent empêcher.

La littérature de base aidera à explorer rapidement la programmation en Python. Formation Vous devriez commencer par lire deux livres à partir desquels vous pouvez apprendre les bases. Le premier de ceux-ci est "Programmation sur Python" Mark Lutz et la seconde est "Programmation sur Python 3" Mark Summerfield. Le livre de Lutz en détail, parfois également aussi, décrit tous les principes de base sur la construction de la langue. Certains conseillent de lire Mark Lutz pas pour le développement, mais d'approfondir les connaissances de base. Le livre de Summerfield explique de plus en plus concis, l'auteur ne fait pas peur au lecteur avec aucune difficulté. Il existe une autre littérature, mais ces manuels sont les plus utiles et les plus informatifs.

Cours d'introduction

Souvenons-nous École primaire. En règle générale, même dans la première classe, l'enfant vient avec une connaissance minimale: les parents étaient engagés avec quelqu'un, quelqu'un est allé à "zéro". La langue du langage de programmation Python passe également. C'est vraiment à l'aise et "transparent", mais sans connaissance minimale sur principes de base Les actions des programmes de formation ira durement. C'est comment étudier des notes, n'entendez pas de la musique. Par conséquent, ceux qui n'ont jamais rencontré de la programmation du tout, cela vaut la peine de familiariser avec le "minimum d'introduction".

Aide utile sera des conférences CS50. C'est le cours de l'Université Harvard dédié à la programmation sur script Java, mais dans les premières conférences disponibles et explique naturellement l'interaction de l'ordinateur et des programmes en général. L'utilisateur russophone est disponible pour l'enregistrement vidéo de ce cours avec la traduction, des matériaux supplémentaires, des conférences textuelles et des tâches pratiques. La vidéo peut être trouvée presque n'importe où, par exemple, sur YouTube, et tous les matériaux sont entièrement sur le site Web de script Java.

Sur Internet

Le langage de programmation Python gagne en popularité. Il existe donc plusieurs portails pendant une longue période, sur lesquels de nombreux matériaux pour l'auto-étude. Par exemple, "Python 3 pour les débutants". Il existe de nombreux matériaux pour les débutants sur ce site, il peut être utilisé comme un berceau. Aussi une grande quantité d'informations sur ce sujet avec accès libre Sur le site Web Codecademy.

L'important est la communication sur les forums. La formation seule est toujours plus difficile, alors ne négligez pas par diverses communautés.

Cours payés

Vous pouvez toujours utiliser les cours payants, mais c'est parfois un argent considérable et le résultat peut être insatisfaisant. Par conséquent, bien sûr, il est souhaitable de choisir des cours offrant une tâche d'information gratuite. Par exemple, intensive sur les "Principes de base de la programmation en Python" est sur GeekBrea. Séance libre, tenue tous les dix jours. Pour vous inscrire, vous devez vous connecter au site.

Conseil: Quels que soient les cours choisis, lisez d'abord la langue Azami, afin de ne pas passer du temps sur ce que vous pouvez facilement assimiler vous-même. Il suffira de lire les livres ci-dessus.

Bien sûr, lorsque la théorie est maîtrisée, je tiens à pratiquer. Ici, vous devez mentionner les conférences de Nick Mot de passe. Ils sont en anglais, bien que, en général, il y a beaucoup de bonne littérature d'apprentissage en anglais, ce qui ne devrait pas être surpris. Dans les conférences, Nick n'apprend pas seulement le langage de programmation Python, mais donne également d'excellentes tâches pratiques.

Utilisant

Le langage de programmation Python a été utilisé pour créer plusieurs applications que de nombreuses personnes utilisent quotidiennement. Par exemple, il s'agit de la sixième version du client Torrent BitTorrent. Aussi "python" ("Payton") est utilisé dans un graphique raster Éditeur gimp.. A l'aide de celui-ci, des modules supplémentaires sont créés, des filtres, par exemple. Cette langue est écrite une partie importante de la civilisation du jeu IV et de Batterfield 2.

Python utilise des entreprises telles que "Google", "Facebook", "Instagram", "Dropbox", "PERPERIST". Cela fonctionne également dans le noyau de l'application de disque Yandex. Environ 10% des employés de la société écrivent sur Python et de nombreux programmeurs l'appellent leur langue préférée.

Comment commencer à travailler

Aucun code ne peut travailler "dans l'air", cette règle est obéi et le langage de programmation Python. Apprendre de zéro bien que cela commence par la théorie, mais en fait, on peut dire, cela commence par l'installation sur ordinateur personnel environnement de travail. Comment faire? Tout est simple: vous devez suivre le lien du site officiel Python, télécharger et lancer l'installateur, après quoi vous effectuez attentivement les actions qui leur sont offertes.

Notez que vous devez télécharger le fichier qui convient au système d'exploitation installé sur l'ordinateur!

Si l'installation est passée avec succès, ouvrez la console (en règle générale, elle peut être effectuée avec les touches CTRL + ALT + T). Maintenant, vous pouvez écrire votre premier programme. Par exemple, entrez "Python3". Si la console apportait une "salutation", où la version du programme est spécifiée (par exemple, 3.4.0), tout est en ordre, sinon, vous devez installer la troisième version de "python" par la commande: "Sudo apt-get install python3".
Toutefois, ce n'est pas nécessaire. Vous pouvez écrire du code dans n'importe quelle pratique éditeur de texte, Après cela, courez à travers la console et vous pouvez utiliser l'environnement de développement inactif, qui est complet avec un kit de distribution.

Courir oisif. Pour créer un programme minuscule, il suffit d'écrire une seule ligne du code.

imprimer ("Bonjour World!")

Entrez ce code dans la fenêtre Idle et cliquez sur Entrée. L'environnement réagira instantanément à l'action - le texte requis sera affiché à l'écran. Le premier programme est prêt.

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