Maison  >  Article  >  développement back-end  >  Qu’est-ce que Python ? Comment utiliser Python ?

Qu’est-ce que Python ? Comment utiliser Python ?

PHP中文网
PHP中文网original
2017-06-20 13:36:292117parcourir

Python简介 

La vie passée et présente de Python

Le fondateur de Python est Guido van Rossum. Pendant la période de Noël 1989, afin de gagner du temps à Amsterdam, Guido van Rossum décide de développer un nouvel interprète de scénario pour succéder au langage ABC.

Dans le dernier classement TIOBE, Python dépasse PHP pour occuper la cinquième place ! ! !

Comme le montre la figure ci-dessus, Python affiche une tendance globale à la hausse, ce qui reflète que Python est de plus en plus largement utilisé et est progressivement reconnu par l'industrie! ! !

Python peut être utilisé dans de nombreux domaines, tels que : l'analyse de données, l'intégration de composants, les services réseaux, le traitement d'images, le calcul numérique, le calcul scientifique et bien d'autres domaines. À l'heure actuelle, presque toutes les grandes et moyennes entreprises Internet du secteur utilisent Python, telles que : Youtube, Dropbox, BT, Quora (China Zhihu), Douban, Zhihu, Google, Yahoo!, Facebook, NASA, Baidu, Tencent. , Autohome, Meituan, etc. Les activités pour lesquelles les sociétés Internet utilisent largement Python incluent généralement : Exploitation et maintenance automatisées, Tests automatisés, Analyse Big Data, robots d'exploration, Web, etc.

Attention : La police en surbrillance ci-dessus indique que l'entreprise utilise principalement le langage Python pour le développement

Pourquoi Python plutôt que d'autres langages ?

C et Python, Java, C#, etc.

Langage C : Le code est compilé pour obtenir du code machine, et le code machine est directement exécuté sur le processeur, et chaque l'instruction contrôle le travail du CPU

Autres langages : Le code est compilé pour obtenir le bytecode, la machine virtuelle exécute le bytecode et le convertit en code machine puis l'exécute sur le processeur

Python et C Python est un langage développé à partir de C

Utilisation : La bibliothèque de classes de Python est complète et simple à utiliser. Si vous souhaitez réaliser la même fonction, Python peut la résoudre avec 10 lignes de code, alors que C peut en nécessiter 100. lignes ou plus
Pour la vitesse : Python Par rapport au C, la vitesse d'exécution est nettement plus lente

Python et Java, C#, etc.

Pour utilisation : Python original Linux, autres langages. ​​​​ne sont pas disponibles ; les langages ci-dessus​​ont un support de bibliothèque de classes très riche
Concernant la vitesse : Python peut être légèrement inférieur en termes de vitesse

Par conséquent, il n'y a pas de différence essentielle entre Python et les autres langages. Les autres différences sont : être bon dans un certain domaine et avoir de riches talents, première impression.

Types de Python

    • Cpython
      La version officielle de Python, implémentée en langage C , L'implémentation CPython la plus largement utilisée convertit les fichiers source (fichiers py) en fichiers de bytecode (fichiers pyc), puis s'exécute sur la machine virtuelle Python.

    • Jyhton
      Implémentation Java de Python, Jython compilera dynamiquement le code Python en bytecode Java, puis s'exécutera sur la JVM.

    • IronPython
      Implémentation C# de Python, IronPython compile le code Python en bytecode C# puis l'exécute sur le CLR. (Similaire à Jython)

    • PyPy (spécial)
      Python implémenté par Python, recompile le bytecode de Python en code machine.

                 . RubyPython, Brython...

À l'exception de PyPy, les relations et processus d'exécution correspondants des autres Pythons sont les suivants :

PyPy, dans Basé sur Python, le bytecode de Python est ensuite traité pour améliorer la vitesse d'exécution !

Démarrer avec Python

1 Le premier code Python

se trouve dans /home/dev. /répertoire Créez un fichier hello.py avec le contenu suivant :

1
print "hello,world"

Exécuter le fichier hello.py, soit : python /home/dev/hello.py

Le processus d'exécution interne de python est le suivant :

2. Interpréteur

Lors de l'exécution de python /home/dev/hello.py à l'étape précédente, il est clairement indiqué que le script hello.py est exécuté par l'interpréteur python.

Si vous souhaitez exécuter un script python similaire à un script shell, par exemple : ./hello.py , alors vous devez spécifier l'interpréteur en tête du fichier hello.py, comme suit :

1
1
2
3
#!/usr/bin/env python
  
print "hello,world"
2
3
#!/usr/bin/env python

imprimer "hello,world" code>/hello.py

De cette façon, exécutez : . .

ps : Vous devez donner à hello.py l'autorisation d'exécution avant l'exécution, chmod 755 hello.py

3. Encodage du contenu

L'interpréteur python. charge le fichier .py, le contenu sera codé (ascill par défaut)

ASCII (American Standard Code for Information Interchange, American Standard Information Interchange Code) est un système de codage informatique basé sur l'alphabet latin, principalement utilisé pour Pour afficher l'anglais moderne et d'autres langues d'Europe occidentale, il ne peut être représenté que par 8 bits maximum (un octet), soit : 2**8 = 256, le code ASCII ne peut donc représenter que 256 symboles maximum.


Évidemment, le code ASCII ne peut pas représenter tous les différents textes et symboles du monde, il en faut donc un nouveau pour représenter l'encodage de tous les caractères et symboles, à savoir : Unicode

Unicode (Unicode, Universal Code, Unicode) est un codage de caractères utilisé sur les ordinateurs. Unicode a été créé pour résoudre les limites des schémas de codage de caractères traditionnels. Il définit un codage binaire unifié et unique pour chaque caractère dans chaque langue, stipulant que tous les caractères et symboles doivent être représentés par au moins 16 bits (2 octets), c'est-à-dire : 2 **16 = 65536,

Remarque : ce qui est mentionné ici est d'au moins 2 octets, peut-être plus

UTF-8, qui est la compression de l'encodage Unicode Et l'optimisation, il n'utilise plus au moins 2 octets, mais classe tous les caractères et symboles : le contenu du code ascii est enregistré sur 1 octet, les caractères européens sont enregistrés sur 2 octets et les caractères d'Asie de l'Est sont enregistrés sur 3 octets...
Donc, quand l'interpréteur python charge le code dans le fichier .py, il encodera le contenu (ascill par défaut), s'il s'agit du code suivant :
1
2
3
#!/usr/bin/env python
  
print "你好,世界"
Erreur : le code ascii ne peut pas représenter le chinois

1
2
3
#!/usr/bin/env python
1
2
3
4
#!/usr/bin/env python
# -*- coding: utf-8 -*-
  
print "你好,世界"
imprimer "Bonjour le monde"
Correction : doit indiquer explicitement à l'interpréteur python quel encodage utiliser pour exécuter le code source, cela est :
1
2
3
4
#!/usr/bin/env python
# -*- codage : utf-8 -* -
imprimer "Bonjour tout le monde"

4. Commentaires

Lorsque la ligne est focalisée : # Le contenu annoté

Commentaires multi-lignes : "" " Le contenu annoté """

5. Exécuter le script et transmettre les paramètres

Python possède un grand nombre de modules, ce qui rend le développement de programmes Python très simple. La bibliothèque de classes comprend trois types :

  • Modules fournis en interne par Python

  • Modules open source dans l'industrie

  • Modules développés par les programmeurs eux-mêmes

Python fournit un module sys en interne, dans lequel sys.argv est utilisé pour capturer les paramètres transmis lors de l'exécution de scripts Python

1
1
2
3
4
5
6
#!/usr/bin/env python
# -*- coding: utf-8 -*-
  
import sys
  
print sys.argv
2
3
4
5

6
#!/usr/bin/env python
# -*- codage : utf-8 -*-
import sys
imprimer sys.argv

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Interface de connexionArticle suivant:Interface de connexion