105 votes

A quoi sert Python ?

A quoi sert Python et à quoi est-il destiné ?

0 votes

Comment appliquer python à un objet ? On n'applique pas un langage à un objet. Il existe des langages où l'on peut créer des objets, ils sont appelés "langages orientés objet" : fr.wikipedia.org/wiki/Object-oriented_programming (programmation orientée objet) . Mais je serais très intéressé de savoir ce que vous entendez par objet dans votre question ?

102 votes

Comment se fait-il que ce ne soit pas une vraie question ? Il s'agit clairement d'un enfant débutant en programmation qui essaie de comprendre la différence entre un langage de programmation basé sur le web - tel que javascript - qui a un domaine très limité et évident et un langage de script plus général avec un domaine large et peut-être pas si évident. Surtout s'il s'agit d'un utilisateur Windows, il est possible qu'il n'ait jamais vu de scripts Python utilisés ailleurs et qu'il n'ait donc aucune idée de leur utilité. Donnez à cet enfant une chance d'apprendre, rouvrez sa question et donnez-lui quelques exemples de domaines d'utilisation.

15 votes

En partant du principe qu'"aucune question n'est trop banale ou trop novice", et qu'il s'agit de programmation, je pense que c'est une vraie question !

134voto

Stefano Borini Points 36904

Python est un langage de programmation dynamique, fortement typé, orienté objet et polyvalent, conçu pour être rapide (à apprendre, à utiliser et à comprendre) et pour appliquer une syntaxe propre et uniforme.

  1. Python est dynamiquement typée : cela signifie que vous ne déclarez pas un type (par exemple 'integer') pour un nom de variable, et que vous assignez ensuite quelque chose de ce type (et seulement de ce type). Au lieu de cela, vous avez des noms de variables, et vous les liez à des entités dont le type reste avec l'entité elle-même. a = 5 rend le nom de la variable a pour faire référence à l'entier 5. Plus tard, a = "hello" rend le nom de la variable a pour faire référence à une chaîne contenant "hello". Les langages typés statiques vous feraient déclarer int a et ensuite a = 5 mais en attribuant a = "hello" aurait été une erreur de compilation. D'un côté, cela rend tout plus imprévisible (vous ne savez pas ce que vous allez faire). a se réfère à). D'autre part, il permet d'atteindre très facilement certains résultats que les langages à typage statique rendent très difficiles.
  2. Python est fortement typé . Cela signifie que si a = "5" (la chaîne de caractères dont la valeur est '5') restera une chaîne de caractères et ne sera jamais convertie en un nombre si le contexte l'exige. Chaque conversion de type en python doit être faite explicitement. C'est différent de Perl ou de Javascript, par exemple, où le typage est faible et où vous pouvez écrire des choses comme "hello" + 5 pour obtenir "hello5" .
  3. Python est orienté objet avec un héritage basé sur les classes. Tout est un objet (y compris les classes, les fonctions, les modules, etc.), dans le sens où ils peuvent être transmis comme arguments, avoir des méthodes et des attributs, etc.
  4. Python est polyvalent Il n'est pas spécialisé pour une cible spécifique d'utilisateurs (comme R pour les statistiques, ou PHP pour la programmation web). Il est étendu par des modules et des bibliothèques, qui s'intègrent très facilement au langage de programmation C.
  5. Python impose des règles correctes indentation du code en faisant de l'indentation une partie de la syntaxe. Il n'y a pas d'accolades de contrôle en Python. Les blocs de code sont identifiés par le niveau d'indentation. Bien qu'il s'agisse d'un inconvénient majeur pour les programmeurs qui n'y sont pas habitués, c'est précieux car cela donne un style très uniforme et permet d'obtenir un code visuellement agréable à lire.
  6. Le code est compilé en code d'octet et ensuite exécuté dans une machine virtuelle. Cela signifie que le code précompilé est portable entre les plateformes.

Python peut être utilisé pour n'importe quelle tâche de programmation, de la programmation d'interfaces graphiques à la programmation Web, en passant par toutes les autres tâches intermédiaires. Il est assez efficace, car une grande partie de son activité est réalisée au niveau du langage C. Python n'est qu'une couche au-dessus du C. Il existe des bibliothèques pour tout ce que vous pouvez imaginer : programmation de jeux et open-space. Python n'est qu'une couche au-dessus du C. Il existe des bibliothèques pour tout ce à quoi vous pouvez penser : programmation de jeux et openGL, interfaces graphiques, frameworks web, web sémantique, informatique scientifique...

1 votes

C'est une excellente réponse. J'utilise php et js... et j'ai voulu me mettre à Python pour des tâches plus générales, non spécifiques au Web... Cependant, comme indiqué, Python n'est qu'une couche très fine au-dessus de C... alors maintenant je me demande, pourquoi ne pas simplement apprendre C ?

18 votes

@obmon : parce que vous n'avez jamais utilisé C ;)

2 votes

@obmon : La nature dynamique et interprétée de Python permet un prototypage plus rapide d'un ordre de grandeur supérieur à celui du C. Donc, la réponse est que Python est moins verbeux et que les cycles de développement sont plusieurs fois plus rapides par rapport au C.

14voto

Shiba Prasad J. Points 357

Pourquoi apprendre le langage de programmation Python ?

Python offre un tremplin vers le monde de la programmation. Même si le langage de programmation Python existe depuis 25 ans, sa popularité ne cesse de croître. Les principaux avantages de Python sont les suivants

  • Facile à lire et facile à apprendre
  • Très productif pour les petits comme pour les grands projets
  • De grandes bibliothèques pour beaucoup de choses

enter image description here

À quoi sert le langage de programmation Python ?

En tant que langage de programmation à usage général, Python peut être utilisé à de multiples fins. Python peut être facilement utilisé pour des projets petits ou grands, en ligne ou hors ligne. Les meilleures options d'utilisation de Python sont le développement Web, les scripts simples et l'analyse de données. Vous trouverez ci-dessous quelques exemples de ce que Python vous permet de faire :

Développement Web :

Vous pouvez utiliser Python pour créer des applications web à plusieurs niveaux de complexité. Il existe de nombreux excellents frameworks web Python, notamment Pyramid, Django et Flask, pour n'en citer que quelques-uns.

Analyse des données :

Python est le langage de prédilection de nombreux data scientists. Python a gagné en popularité dans ce domaine grâce à ses excellentes bibliothèques, notamment NumPy et Pandas, et à ses superbes bibliothèques de visualisation de données comme Matplotlib et Seaborn.

L'apprentissage automatique :

Et si vous pouviez prédire la satisfaction des clients ou analyser les facteurs qui influenceront la tarification des ménages ou encore prévoir les stocks des prochains jours, sur la base des données des années précédentes ? Il existe de nombreuses bibliothèques merveilleuses mettant en œuvre des algorithmes d'apprentissage automatique, telles que Scikit-Learn, NLTK et TensorFlow.

Vision par ordinateur :

Vous pouvez faire beaucoup de choses intéressantes comme la détection des visages, la détection des couleurs en utilisant Opencv et Python.

Internet des objets avec Raspberry Pi :

Raspberry Pi est un ordinateur très petit et abordable qui a été développé pour l'éducation et qui a gagné une énorme popularité parmi les amateurs de matériel de bricolage et d'automatisation. Vous pouvez même construire un robot et automatiser toute votre maison. Le Raspberry Pi peut être utilisé comme le cerveau de votre robot afin d'effectuer diverses actions et/ou de réagir à l'environnement. Le codage sur un Raspberry Pi peut être effectué à l'aide de Python. Les possibilités sont infinies !

Développement de jeux :

Créez un jeu vidéo en utilisant le module Pygame. En gros, vous utilisez Python pour écrire la logique du jeu. Les applications PyGame peuvent fonctionner sur les appareils Android.

Web Scraping :

Si vous avez besoin d'extraire des données d'un site Web mais que ce dernier ne dispose pas d'une API pour exposer les données, utilisez Python pour le raclage des données.

Écrire des scénarios :

Si vous faites quelque chose manuellement et que vous souhaitez automatiser des tâches répétitives, comme des courriers électroniques, il n'est pas difficile de le faire une fois que vous connaissez les bases de ce langage.

Automatisation des navigateurs :

Réaliser des choses intéressantes, comme ouvrir un navigateur et publier un statut Facebook, vous pouvez le faire avec Selenium avec Python.

Développement de l'interface graphique :

Construire une application GUI (desktop app) en utilisant les modules Python Tkinter, PyQt pour la supporter.

Prototypage rapide :

Python dispose de bibliothèques pour à peu près tout. Utilisez-le pour construire rapidement un prototype (moins performant, souvent moins puissant). Python est également idéal pour valider des idées ou des produits, tant pour les entreprises établies que pour les jeunes pousses.

Python peut être utilisé dans de très nombreux projets différents. Si vous êtes un programmeur à la recherche d'un nouveau langage, vous voulez un langage dont la popularité est croissante. Si vous êtes novice en programmation, Python est le choix idéal pour un apprentissage rapide et facile.

3voto

gahooa Points 38006

Pourquoi Python ?
le 1er mai 2000 par Eric Raymond

http://www.linuxjournal.com/article/3882

1voto

Joel Martinez Points 22924

Vous pouvez consulter le Entrée de Python dans Wikipédia . L'une des façons de tirer parti de python est de l'utiliser pour AppEngine de Google .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X