«comment puis-je appliquer python à un objet?» .. Vous n'appliquez pas de langages à un objet. Il existe des langages où vous pouvez créer des objets, ils sont appelés «langages orientés objet»: en.wikipedia.org/wiki/Object-oriented_programming . Mais je serais très intéressé par ce que vous entendez par objet dans votre question?
Felix Kling
102
Comment n'est-ce pas une vraie question? C'est clairement un gamin novice en programmation essayant 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 est un utilisateur de Windows, il n'a peut-être jamais vu de scripts Python utilisés nulle part - et n'a donc aucune idée de ce à quoi ils sont utilisés. Donnez à cet enfant une chance d'apprendre, rouvrez sa question et donnez-lui quelques exemples de domaines d'utilisation.
Daniel Bingham
15
Partant du principe que "Aucune question n'est trop triviale ou trop novice", et que c'est lié à la programmation, je pense que c'est une vraie question!
AdaTheDev
2
@Felix Je suppose qu'il s'est mal exprimé. En commun, nous avons tous ces moments où nous avons des mots ou des phrases dans notre tête qui ont du sens pendant qu'ils y restent - mais dès qu'ils sortent de notre bouche, cela n'a aucun sens. J'imagine qu'il demande comment il peut appliquer Python à la signification plus générale non programmatique du terme "objet". Comme dans, comment peut-il appliquer Python à quoi que ce soit. Ou peut-être pense-t-il au domaine qu'il connaît - la programmation Web et se demande comment il peut appliquer Python à un script ou à un «objet» de balisage.
Daniel Bingham
@Alcon: Je ne voulais pas le taquiner. Mais savoir pourquoi il l'a formulé ainsi pourrait aider à comprendre son point de vue sur les langages de programmation (ou Python). Ou il modifie sa question pour clarifier cette phrase après avoir lu mon commentaire. Je pense que les deux méthodes sont utiles.
Felix Kling
Réponses:
134
Python est un langage de programmation polyvalent, dynamique, fortement typé, orienté objet, conçu pour être rapide (à apprendre, à utiliser et à comprendre) et pour appliquer une syntaxe propre et uniforme.
Python est typé dynamiquement : cela signifie que vous ne déclarez pas de type (par exemple 'entier') pour un nom de variable, puis attribuez quelque chose de ce type (et uniquement 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 = 5fait aréférence au nom de la variable à l'entier 5. Plus tard, a = "hello"fait au nom ade la variable une référence à une chaîne contenant "bonjour". Les langages typés statiques vous feraient déclarer int aet ensuite a = 5, mais l'affectation a = "hello"aurait été une erreur de compilation. D'une part, cela rend tout plus imprévisible (vous ne savez pas à quoi se aréfère). D'un autre côté, il est très facile d'obtenir certains résultats qu'un langage typé statique rend très difficile.
Python est fortement typé . Cela signifie que if a = "5"(la chaîne dont la valeur est «5») restera une chaîne, et jamais forcée à un nombre si le contexte l'exige. Chaque conversion de type en python doit être effectuée explicitement. Ceci est différent, par exemple, de Perl ou Javascript, où vous avez un typage faible et pouvez écrire des choses comme "hello" + 5obtenir "hello5".
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.
Python est polyvalent : il n'est pas spécialisé sur une cible spécifique d'utilisateurs (comme R pour les statistiques, ou PHP pour la programmation web). Il est étendu à travers des modules et des bibliothèques, qui se connectent très facilement au langage de programmation C.
Python applique une indentation correcte du code en intégrant l'indentation à 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 que cela soit un gros problème pour de nombreux programmeurs qui ne sont pas habitués à cela, il est précieux car il donne un style très uniforme et donne un code visuellement agréable à lire.
Le code est compilé en code octet puis exécuté dans une machine virtuelle. Cela signifie que le code précompilé est portable entre les plates-formes.
Python peut être utilisé pour n'importe quelle tâche de programmation, de la programmation GUI à la programmation Web avec tout le reste entre les deux. C'est assez efficace, car une grande partie de son activité se fait au niveau C. Python n'est qu'une couche au-dessus de C.Il existe des bibliothèques pour tout ce à quoi vous pouvez penser: programmation de jeux et openGL, interfaces GUI, frameworks Web, web sémantique, calcul scientifique ...
@obmon: La nature dynamique et interprétée de Python permet un prototypage plus rapide d'un ordre de grandeur supérieur à C.Ainsi, la réponse est que Python est moins verbeux et les cycles de développement sont beaucoup plus rapides que C.
Paulo Scardine
2
@obmon Juste une raison simple (et très personnelle): C est génial, mais c'est compliqué. Python se trouve au-dessus de C et rend les choses beaucoup plus faciles. Bien sûr, si vous voulez apprendre un très bon langage, apprendre le C ... mais si vous voulez apprendre un très bon langage de programmation et vous épargner un peu de peine, Python est une bonne chose.
Barranka
2
Il y a des tâches où la manière évidente de faire quelque chose en Python est plus rapide que de le faire en C (en ce qui concerne les temps d'exécution), et fondamentalement, chaque tâche prendra moins de temps de développeur en Python que C.
Marcin
4
Votre définition de «couche mince» diffère évidemment de la mienne.
Mark Ransom
14
Pourquoi devriez-vous apprendre le langage de programmation Python?
Python offre un tremplin dans le monde de la programmation. Même si le langage de programmation Python existe depuis 25 ans, il continue de gagner en popularité. Certains des plus grands avantages de Python sont
Facile à lire et à apprendre
Très productif ou petits ainsi que grands projets
De grandes bibliothèques pour beaucoup de choses
À quoi sert le langage de programmation Python?
En tant que langage de programmation à usage général, Python peut être utilisé pour plusieurs choses. Python peut être facilement utilisé pour les petits, grands projets en ligne et hors ligne. Les meilleures options pour utiliser Python sont le développement Web, la création de scripts simples et l'analyse de données. Voici quelques exemples de ce que Python vous permettra de faire:
Développement web:
Vous pouvez utiliser Python pour créer des applications Web à de nombreux niveaux de complexité. Il existe de nombreux excellents frameworks Web Python, notamment Pyramid, Django et Flask, pour n'en nommer que quelques-uns.
L'analyse des données:
Python est le premier langage de choix pour de nombreux scientifiques des données. Python a gagné en popularité, dans ce domaine, en raison de ses excellentes bibliothèques, notamment; NumPy et Pandas et ses superbes bibliothèques pour la visualisation de données comme Matplotlib et Seaborn.
Apprentissage automatique:
Et si vous pouviez prédire la satisfaction des clients ou analyser les facteurs qui affecteront les prix des ménages ou prévoir les stocks au cours 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 tels que Scikit-Learn, NLTK et TensorFlow.
Vision par ordinateur:
Vous pouvez faire de nombreuses choses intéressantes telles que la détection des visages, la détection des couleurs tout 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 acquis une énorme popularité parmi les amateurs avec du matériel de bricolage et de l'automatisation. Vous pouvez même construire un robot et automatiser toute votre maison. Raspberry Pi peut être utilisé comme 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é en utilisant Python. Les possibilités sont infinies!
Développement de jeu:
Créez un jeu vidéo à l'aide du module Pygame. Fondamentalement, vous utilisez Python pour écrire la logique du jeu. Les applications PyGame peuvent fonctionner sur les appareils Android.
Raclage Web:
Si vous devez récupérer des données sur un site Web mais que le site ne dispose pas d'API pour exposer les données, utilisez Python pour récupérer les données.
Écriture de scripts:
Si vous faites quelque chose manuellement et que vous souhaitez automatiser des tâches répétitives, telles que des e-mails, il n'est pas difficile d'automatiser une fois que vous connaissez les bases de ce langage.
Automatisation du navigateur:
Effectuez des tâches intéressantes telles que l'ouverture d'un navigateur et la publication d'un statut Facebook, vous pouvez le faire avec Selenium avec Python.
Développement GUI:
Créez une application GUI (application de bureau) à l'aide des modules Python Tkinter, PyQt pour la prendre en charge.
Prototypage rapide:
Python a des 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 pour les entreprises établies et les start-ups.
Python peut être utilisé dans de nombreux projets différents. Si vous êtes un programmeur à la recherche d'un nouveau langage, vous en voulez un qui gagne en popularité. En tant que nouveau venu dans la programmation, Python est le choix idéal pour apprendre rapidement et facilement.
Réponses:
Python est un langage de programmation polyvalent, dynamique, fortement typé, orienté objet, conçu pour être rapide (à apprendre, à utiliser et à comprendre) et pour appliquer une syntaxe propre et uniforme.
a = 5
faita
référence au nom de la variable à l'entier 5. Plus tard,a = "hello"
fait au noma
de la variable une référence à une chaîne contenant "bonjour". Les langages typés statiques vous feraient déclarerint a
et ensuitea = 5
, mais l'affectationa = "hello"
aurait été une erreur de compilation. D'une part, cela rend tout plus imprévisible (vous ne savez pas à quoi sea
réfère). D'un autre côté, il est très facile d'obtenir certains résultats qu'un langage typé statique rend très difficile.a = "5"
(la chaîne dont la valeur est «5») restera une chaîne, et jamais forcée à un nombre si le contexte l'exige. Chaque conversion de type en python doit être effectuée explicitement. Ceci est différent, par exemple, de Perl ou Javascript, où vous avez un typage faible et pouvez écrire des choses comme"hello" + 5
obtenir"hello5"
.Python peut être utilisé pour n'importe quelle tâche de programmation, de la programmation GUI à la programmation Web avec tout le reste entre les deux. C'est assez efficace, car une grande partie de son activité se fait au niveau C. Python n'est qu'une couche au-dessus de C.Il existe des bibliothèques pour tout ce à quoi vous pouvez penser: programmation de jeux et openGL, interfaces GUI, frameworks Web, web sémantique, calcul scientifique ...
la source
Pourquoi devriez-vous apprendre le langage de programmation Python?
Python offre un tremplin dans le monde de la programmation. Même si le langage de programmation Python existe depuis 25 ans, il continue de gagner en popularité. Certains des plus grands avantages de Python sont
À quoi sert le langage de programmation Python?
En tant que langage de programmation à usage général, Python peut être utilisé pour plusieurs choses. Python peut être facilement utilisé pour les petits, grands projets en ligne et hors ligne. Les meilleures options pour utiliser Python sont le développement Web, la création de scripts simples et l'analyse de données. Voici quelques exemples de ce que Python vous permettra de faire:
Développement web:
Vous pouvez utiliser Python pour créer des applications Web à de nombreux niveaux de complexité. Il existe de nombreux excellents frameworks Web Python, notamment Pyramid, Django et Flask, pour n'en nommer que quelques-uns.
L'analyse des données:
Python est le premier langage de choix pour de nombreux scientifiques des données. Python a gagné en popularité, dans ce domaine, en raison de ses excellentes bibliothèques, notamment; NumPy et Pandas et ses superbes bibliothèques pour la visualisation de données comme Matplotlib et Seaborn.
Apprentissage automatique:
Et si vous pouviez prédire la satisfaction des clients ou analyser les facteurs qui affecteront les prix des ménages ou prévoir les stocks au cours 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 tels que Scikit-Learn, NLTK et TensorFlow.
Vision par ordinateur:
Vous pouvez faire de nombreuses choses intéressantes telles que la détection des visages, la détection des couleurs tout 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 acquis une énorme popularité parmi les amateurs avec du matériel de bricolage et de l'automatisation. Vous pouvez même construire un robot et automatiser toute votre maison. Raspberry Pi peut être utilisé comme 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é en utilisant Python. Les possibilités sont infinies!
Développement de jeu:
Créez un jeu vidéo à l'aide du module Pygame. Fondamentalement, vous utilisez Python pour écrire la logique du jeu. Les applications PyGame peuvent fonctionner sur les appareils Android.
Raclage Web:
Si vous devez récupérer des données sur un site Web mais que le site ne dispose pas d'API pour exposer les données, utilisez Python pour récupérer les données.
Écriture de scripts:
Si vous faites quelque chose manuellement et que vous souhaitez automatiser des tâches répétitives, telles que des e-mails, il n'est pas difficile d'automatiser une fois que vous connaissez les bases de ce langage.
Automatisation du navigateur:
Effectuez des tâches intéressantes telles que l'ouverture d'un navigateur et la publication d'un statut Facebook, vous pouvez le faire avec Selenium avec Python.
Développement GUI:
Créez une application GUI (application de bureau) à l'aide des modules Python Tkinter, PyQt pour la prendre en charge.
Prototypage rapide:
Python a des 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 pour les entreprises établies et les start-ups.
Python peut être utilisé dans de nombreux projets différents. Si vous êtes un programmeur à la recherche d'un nouveau langage, vous en voulez un qui gagne en popularité. En tant que nouveau venu dans la programmation, Python est le choix idéal pour apprendre rapidement et facilement.
la source