[Python] Python et sécurité-① Qu'est-ce que Python?

Aperçu

Python est un langage de programmation de type interpréteur annoncé en 1991 et développé par le programmeur néerlandais Guido van Rossum. Basé sur janvier 2020, les dernières versions sont Python2 "2.7.17" et Python3 "3.8.1". Depuis fin 2008, Python a été divisé en "version 2" et "version 3". Python2 et Python3 sont souvent incompatibles l'un avec l'autre, vous devez donc choisir l'une des deux versions lors de l'écriture de votre programme. Le support technique officiel pour Python 2 prendra fin après la sortie de "2.7.18" en avril 2020. Il corrige également de nouvelles bibliothèques et vulnérabilités prises en charge par Python 3, donc si vous commencez tout juste à apprendre Python, Python 3 est fait pour vous.

Avantages de Python

Facilité

Le principal avantage de Python est qu'il est facile et que n'importe qui peut créer un programme immédiatement. Ci-dessous, j'ai fait un exemple de sortie de "Hello World" en langages C et Python.

hello_world.c


#include <stdio.h>
int main() {
    printf("Hello World");
    return 0;
}

hello_world.py


print("Hello World")

De cette façon, C peut être exprimé en 5 lignes, mais en Python, il peut être exprimé en 1 ligne. De plus, les parenthèses ({,}) et le point-virgule (;) ne sont pas requis grammaticalement, et la syntaxe se distingue par une indentation (abaissement), de sorte que le code source est plus facile à comprendre.

Forte coopération (colle)

Python ne convient pas à la programmation système ou aux programmes comportant de nombreuses opérations compliquées. Cependant, comme Python est lié, il peut être inclus dans des programmes écrits dans d'autres langages. Par exemple, il est possible de créer des opérations et des pièces compliquées qui nécessitent une vitesse de traitement élevée en C et d'y inclure Python. Bien sûr, non seulement C, mais également divers langages tels que C ++, JAVA et JavaScript peuvent être utilisés en parallèle avec Python.

Diverses bibliothèques

Personnellement, je pense que le plus grand mérite est le grand nombre de bibliothèques. Tkinter ou PyQT pour le développement de l'interface graphique, Pygame pour la création de jeux, PyInstaller qui crée des programmes écrits en Python sous forme de fichiers exécutables, Beautiful Soup pour l'exploration Web, etc. Comme il existe différentes bibliothèques, il est possible de se développer efficacement.

Développement multiplateforme

Comme mentionné ci-dessus, puisqu'il fournit une énorme bibliothèque, il peut être développé quel que soit l'environnement du système d'exploitation. Par exemple, lors du développement d'une interface graphique à l'aide de Python sous Windows, utilisez la bibliothèque Tkinter ou PyQT comme bibliothèque. Cette bibliothèque peut être développée et exécutée sous Linux en utilisant la même bibliothèque. Comme vous pouvez le voir, la bibliothèque Python est énorme et prend en charge chaque système d'exploitation.

Des outils faciles à fabriquer

De nombreuses bibliothèques et sources ouvertes En outre, Python, qui vous permet de créer des programmes immédiatement avec une grammaire simple, convient au personnel système pour créer des outils.

** En plus des avantages ci-dessus, de nombreux avantages peuvent être obtenus en développant avec Python. Au lieu de cela, comme il s'agit d'un langage d'interprétation, il existe bien sûr des inconvénients tels que des problèmes de vitesse et une incompatibilité sur les plates-formes mobiles. ** **

Résumé

Python est utilisé dans le développement multiforme en raison de sa facilité de développement. Cette fois, un aperçu de Python J'ai également appris les avantages de l'utilisation de Python. La prochaine fois, j'utiliserai Python pour la sécurité Faisons un outil utile pour les tees.

Recommended Posts

[Python] Python et sécurité-① Qu'est-ce que Python?
Qu'est-ce que python
Qu'est-ce que Python
[Python] Qu'est-ce que Pipeline ...
[Python] Qu'est-ce que virtualenv
Qu'est-ce que la «programmation fonctionnelle» et «orientée objet»? Édition Python
Que comparez-vous avec Python et ==?
[Python] * args ** Qu'est-ce que kwrgs?
Identité et équivalence: is et == en Python
Cours de base Python (1 Qu'est-ce que Python)
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Différence entre == et est en python
[Python] Qu'est-ce que @? (À propos des décorateurs)
Python pour la déclaration ~ Qu'est-ce qui est itérable ~
À quoi sert le trait de soulignement Python (_)?
Python> Qu'est-ce qu'une tranche étendue?
Qu'est-ce que l'espace de noms
Qu'est-ce que copy.copy ()
[Python] Qu'est-ce qui est hérité par l'héritage multiple?
Qu'est-ce que NaN? NaN Zoya (Python) (394 jours de retard)
Python est facile
Qu'est-ce que Django? .. ..
Qu'est-ce que dotenv?
Qu'est-ce que POSIX
Quel type de langage de programmation est Python?
Qu'est-ce que Linux
Qu'est-ce que SALOME?
Qu'est-ce que "mahjong" dans la bibliothèque Python? ??
Qu'est-ce qu'un chien? Volume d'installation Python
Qu'est-ce que l'hyperopt?
Python est une instance
Qu'est-ce que Linux
Qu'est-ce que pyvenv
Comment utiliser is et == en Python
Qu'est-ce que __call__
Qu'est-ce que Linux
[Introduction à Python] Quelle est la différence entre une liste et un taple?
Qu'est-ce qu'un algorithme? Introduction à l'algorithme de recherche] ~ Python ~
[Python] Python et sécurité-② Outil d'analyse de port réalisé avec Python
Quelle est la différence entre «pip» et «conda»?
La réponse de "1/2" est différente entre python2 et 3
Qu'est-ce que wheezy dans l'image Docker Python?
J'ai essayé Python! ] Diplômé aujourd'hui de "Tout le monde Python! Qu'est-ce que Python!"!
À propos de la différence entre "==" et "is" en python
Qu'est-ce que le tri par godets? Merideme et exemple de code
[Introduction à l'application Udemy Python3 +] 54. Qu'est-ce que Docstrings?
Que sont les taples et * args python après tout?
Qu'est-ce que le remboursement égal du principal et des intérêts et le remboursement égal du principal et des intérêts?
Quelle est la différence entre Unix et Linux?
Dites-moi ce qu'est une cartographie équiangulaire, Python!
[python] Compresser et décompresser
python int est infini
Qu'est-ce qu'une distribution?
Qu'est-ce que le F-Score de Piotroski?
Astuces Python et Numpy
[Python] pip et roue