Introduction à l'origine et à l'utilisation de Python

零下一度
Libérer: 2017-07-18 15:16:40
original
2194 Les gens l'ont consulté

Le langage Python est apprécié par de nombreuses personnes dans l'industrie informatique en raison de son style concis et clair, ainsi que de son grand nombre de bibliothèques de classes et de frameworks open source Python largement applicables. qui peut être utilisé. Quelle est l’origine et l’historique du développement de Python ?

Remontant aux origines du langage Python, il s'agissait d'un nouvel interpréteur de script développé par Guido van Rossum à Amsterdam au début des années 1990. Je me demande si Guido a déjà pensé que Python deviendrait un jour l’un des langages de programmation les plus populaires ?

Certaines personnes aiment utiliser le langage Glue pour décrire Python car il peut facilement combiner des modules écrits dans de nombreux autres langages. Quant au processus, je n'entrerai pas dans les détails ici. Si vous êtes intéressé, vous pouvez regarder. ça n'importe où. Ce que vous devez savoir, c'est que de nombreuses universités nationales et étrangères suivent également le langage Python comme cours obligatoire, et le nombre d'unités nationales qui utilisent le langage Python pour travailler augmente également. Les programmeurs connaissant Python sont très demandés.

Demandez à vos amis qui ont appris le langage Python quelles sont ses fonctionnalités attrayantes ? La plupart des gens penseraient que c’est un langage facile à utiliser, facile à lire et à entretenir, c’est pourquoi de nombreux utilisateurs aiment l’utiliser et l’apprendre. C’est vraiment un langage avec un large éventail d’utilisations.

La syntaxe la plus basique du langage Python est la suivante : l'indentation, les instructions de contrôle, les expressions, les fonctions, les méthodes objet, les types et les opérations mathématiques. Ce n'est qu'après avoir appris la syntaxe de base de Python que vous pourrez commencer à apprendre des applications formelles, telles que : des applications pratiques de traitement graphique, de traitement mathématique, de traitement de texte, de bases de données, de programmation WEB, de robots d'exploration, etc.

Python 3.3 est la dernière version, mais beaucoup de gens aiment toujours commencer à apprendre à partir de Python 2. Parce qu'il a déjà été dit que le support tiers de Python 3 n'est pas encore terminé, vous rencontrerez des problèmes inexplicables au cours du processus d'apprentissage. Il vaut mieux commencer l’apprentissage à partir de python 2, qui est déjà très complet. La transition vers python 3 sera ensuite facile.

Classement des langages de programmation TIOBE de juin 2017 :

Comme le montre la figure ci-dessus, le taux d'utilisation du langage python est en augmentation, et le taux d'utilisation de les trois principales langues sont à la hausse.

Avantages et inconvénients de Python

Avantages :

  1. Python se positionne comme « élégant » , "Clair" et "simple", de sorte que les programmes Python semblent toujours simples et faciles à comprendre. Les débutants qui apprennent Python sont non seulement faciles à démarrer, mais peuvent également écrire des programmes très, très complexes s'ils approfondissent à l'avenir.

  2. L'efficacité du développement est très élevée. Python dispose d'une bibliothèque tierce très puissante. Fondamentalement, si vous souhaitez réaliser une fonction via l'ordinateur, la bibliothèque officielle Python dispose de modules correspondants. supportez-le. Téléchargez-le directement. Après l'appel, le développement s'effectue sur la base de la bibliothèque de base, ce qui réduit considérablement le cycle de développement et évite de réinventer la roue.

  3. Langage de haut niveau - Lorsque vous écrivez un programme en Python, vous n'avez pas besoin de penser aux détails de bas niveau tels que la façon de gérer la mémoire utilisée par votre programme

  4. Portabilité - En raison de sa nature open source, Python a été porté sur de nombreuses plateformes (avec des modifications pour lui permettre de fonctionner sur différentes plateformes). Si vous évitez soigneusement d'utiliser des fonctionnalités dépendantes du système, tous vos programmes Python peuvent fonctionner sur presque toutes les plates-formes système du marché sans modification

  5. Évolutivité———— —Si vous avez besoin d'une fonctionnalité critique Pour qu'un morceau de votre code s'exécute plus rapidement ou que vous souhaitiez que certains algorithmes restent privés, vous pouvez écrire des parties de votre programme en C ou C++ et les utiliser dans votre programme Python.

  6. Intégration - Vous pouvez intégrer Python dans votre programme C/C++ pour fournir des fonctionnalités de script aux utilisateurs de votre programme.

Inconvénients :

  1. Vitesse d'exécution lente de Python est en effet beaucoup plus lente que le langage C, et elle est également plus lente que JAVA. C'est aussi la principale raison pour laquelle de nombreux soi-disant experts dédaignent d'utiliser Python, mais en fait, la lenteur d'exécution évoquée ici ne peut pas être directement perçue par les utilisateurs dans la plupart des cas et doit être reflétée à l'aide d'outils de test. Par exemple, si vous utilisez C, il a fallu 0,01 s pour exécuter un programme, et 0,1 s en Python. De cette façon, le langage C est directement 10 fois plus rapide que Python, ce qui est très exagéré, mais vous ne pouvez pas le percevoir directement à l'œil nu. , parce que le temps qu'une personne normale peut percevoir est le plus petit. L'unité est d'environ 0,15 à 0,4 s, haha. En fait, dans la plupart des cas, Python peut répondre pleinement aux exigences de vitesse de votre programme, à moins que vous ne souhaitiez écrire un moteur de recherche ayant des exigences de vitesse extrêmement élevées. Dans ce cas, bien sûr, il est recommandé d'utiliser C pour l'implémenter.

  2. Le code ne peut pas être chiffré car PYTHON est un langage interprété et son code source est stocké sous forme de texte. Cependant, je ne pense pas que ce soit un inconvénient si votre projet nécessite du code source. code Le code doit être chiffré, vous ne devez donc pas utiliser Python pour l'implémenter en premier lieu.

  3. Les threads ne peuvent pas profiter du problème des processeurs multiples. L'un des défauts les plus critiqués de Python est le Global Interpreter Lock (Global Interpreter Lock), qui est utilisé par le langage de programmation informatique. des interprètes pour synchroniser les threads. Les outils permettent d'exécuter un seul thread à la fois. Les threads Python sont des threads natifs du système d'exploitation. Il s'agit de pthread sous Linux et Win thread sous Windows. L'exécution du thread est entièrement planifiée par le système d'exploitation. Un processus interpréteur Python possède un thread principal et plusieurs threads d'exécution de programme utilisateur. Même sur les plates-formes CPU multicœurs, l'exécution parallèle de multi-threads est interdite en raison de l'existence de GIL. Concernant la solution de compromis à ce problème, nous en discuterons en détail plus tard dans les chapitres sur le fil de discussion et le processus.


2.Installation de Python

Windows

1、下载安装包

2、安装
安装在C:\Python36
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用;分割】
Copier après la connexion

linux :

1.解压
tar xf Python-3.6.2.tgz
2.编译安装
cd Python-3.6.2
./configure --prefix=/usr/local/Python3.6
make
make install
3.配置环境变量
vim /etc/profile
PATH=/usr/local/Python3.6/bin:$PATH
source /etc/profile
4.测试
python3.6
Copier après la connexion

3. >

Ouvrez pycharm, créez un nouveau projet python et créez un nouveau fichier python.

#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

print("hello,world")
Copier après la connexion

4. Variables

Les variables proviennent des mathématiques et sont des concepts abstraits en langage informatique qui peuvent stocker des résultats de calcul ou représenter des valeurs. Les variables sont accessibles par nom de variable. Dans les langages impératifs, les variables sont généralement mutables ; dans les langages purement fonctionnels (comme Haskell), les variables peuvent être immuables. Dans certains langages, les variables peuvent être explicitement définies comme des abstractions avec un espace de stockage pouvant représenter un état mutable (comme dans Java et Visual Basic), mais d'autres langages peuvent utiliser d'autres concepts (tels que les objets en C) pour faire référence à un tel résumé ; , mais ne définit pas strictement la dénotation précise de « variable ».

Déclarer des variables

#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

name = "yanglei"
print(name)
Copier après la connexion
Le code ci-dessus déclare une variable, le nom de la variable est : nom et la valeur du nom de la variable est : "yanglei "

Règles pour la définition des variables :

    • Les noms de variables ne peuvent être que n'importe quelle combinaison de lettres, nombres ou traits de soulignement

    • Le premier caractère du nom de variable ne peut pas être un nombre

    • Les mots-clés suivants ne peuvent pas être déclarés comme noms de variable ['et ', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'sauf', 'exec', 'finally', 'pour', 'de', 'global', 'si', 'importer', 'dans', 'est', 'lambda', 'pas', 'ou', 'passer', 'imprimer', 'augmenter ', 'retour', 'essayer', 'pendant', 'avec', 'rendement']

5.

#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

input_name = input("Please enter your name: ")
print("hi,%s" % input_name)
Copier après la connexion

6. Type de données

1. Numéro

int (type entier)

Sur une machine 32 bits, le nombre de chiffres de l'entier est de 32 bits et la plage de valeurs est de -2**31~2**31-1, soit -2147483648~2147483647. système, le nombre de chiffres de l'entier est de 64 bits et la plage de valeurs est - 2**63~2**63-1, soit -9223372036854775808~9223372036854775807
long (entier long)
Contrairement au langage C, l'entier long de Python ne spécifie pas la largeur de bits, c'est-à-dire : Python ne limite pas la taille des valeurs entières longues, mais en fait, en raison de la mémoire machine limitée, les valeurs entières longues que nous utilisons ne peuvent pas être infini.
Notez que depuis Python 2.2, si un dépassement d'entier se produit, Python convertira automatiquement les données entières en un entier long, donc désormais, ne pas ajouter la lettre L après les données entières longues n'entraînera pas de conséquences graves.
 
Remarque : Il n'y a plus de type long en Python3, tous sont des int
float (type à virgule flottante)
 Les nombres à virgule flottante sont utilisés pour traiter des nombres réels, c'est-à-dire des nombres avec des décimales. Semblable au type double en langage C, il occupe 8 octets (64 bits), dont 52 bits représentent la base, 11 bits représentent l'exposant et le bit restant représente le symbole.
2. Valeur booléenne
Vrai ou faux
1 ou 0
3. 🎜>
Concaténation de chaînes :
"hello world"
Copier après la connexion
  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
字符串格式化输出
#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

name = "yanglei"
print("hi,%s" % name)

#输出hi,yanglei
Copier après la connexion

注:字符串是 %s;整数 %d;浮点数%f

字符串常用功能:
  • 移除空白

  • 分割

  • 长度

  • 索引

  • 切片

4、列表
创建列表:
#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

name = ["yanglei","jack","marry","andy"]
Copier après la connexion

基本操作:

  • 索引

  • 切片

  • 追加

  • 删除

  • 长度

  • 切片

  • 循环

  • 包含

5、字典(无序)

创建字典:
#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

user_info = {"name":"yanglei","age":23,"job":"IT"}
Copier après la connexion

常用操作:

  • 索引

  • 新增

  • 删除

  • 键、值、键值对

  • 循环

  • 长度

七、数据运算  

算数运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

运算符优先级:

  

八、if判断

场景一、用户登陆验证

#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

input_user = input("Please enter your user name: ")
input_password = input("Please enter your password: ")
if input_user == "yanglei" and input_password == "123456":
    print("\033[32;1m%s login successfully\33[0m" % input_user)
else:
    print("\033[31;1mThe user name or password error,please try again\033[0m")
Copier après la connexion

场景二、猜年龄游戏

在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了

#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

guess_age = 50
input_age = int(input("Please enter your guess age: "))
if input_age > guess_age:
    print("\033[31;1mCan you guess what big\33[0m")
elif input_age < guess_age:
    print("\033[31;1mCan you guess what small\33[0m")
else:
    print("\033[32;1mYou guessed it\33[0m")
Copier après la connexion

外层变量,可以被内层代码使用

内层变量,不应被外层代码使用

九、break和continue的区别

continue:

#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

count = 1
while count <= 10:
    if count == 5:
        count += 1
        continue
    print(count)
    count += 1
Copier après la connexion

break:

#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

count = 1
while count <= 10:
    if count == 5:
        count += 1
        break
    print(count)
    count += 1
Copier après la connexion

由此可以看出continue是跳出当前循环,而break是跳出本层循环。

十、while循环

循环语句,计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出。while语句的一般表达式为:
while(表达式)
{
循环体
}

场景一、用户登陆验证升级

#!/usr/bin/env pyhon
#encoding: utf-8
#auth: yanglei

count = 0
while count < 3:
    input_user = input("Please enter your user name: ")
    input_password = input("Please enter your password: ")
    if input_user == "yanglei" and input_password == "123456":
        print("\033[32;1m%s login successfully\33[0m" % input_user)
        break
    elif count == 2:
        print("\033[31;1mThe user name or password mistake,three chances to use up,the program exits\33[0m")
        break
    else:
        count += 1
        print("\033[31;1mThe user name or password error,please try again\033[0m")
Copier après la connexion

场景二、猜年龄游戏升级

#!/usr/bin/env pyhon
#encoding: utf-8
#auth: yanglei

guess_age = 50
count = 0
while count <= 3:
    if count == 3:
        input_choose = input("Do you want to continue to play?(Y or y|N or n)")
        if input_choose == "Y" or input_choose == "y":
            count = 0
            continue
        elif input_choose == "N" or input_choose == "n":
            break
        else:
            print("\033[31;1mAre you input errors!\33[0m")
            continue
    input_age = int(input("Please enter your guess age: "))
    if input_age > guess_age:
        print("\033[31;1mCan you guess what big\33[0m")
        count += 1
    elif input_age < guess_age:
        print("\033[31;1mCan you guess what small\33[0m")
        count += 1
    else:
        print("\033[32;1mYou guessed it\33[0m")
        break
Copier après la connexion

 

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!