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.
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 :
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.
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.
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
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
É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.
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 :
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.
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.
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.
1、下载安装包 2、安装 安装在C:\Python36 3、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用;分割】
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
#!/usr/binl/env python #encoding: utf-8 #author: YangLei print("hello,world")
Déclarer des variables
#!/usr/binl/env python #encoding: utf-8 #author: YangLei name = "yanglei" print(name)
Règles pour la définition des variables :
#!/usr/binl/env python #encoding: utf-8 #author: YangLei input_name = input("Please enter your name: ") print("hi,%s" % input_name)
"hello world"
#!/usr/binl/env python #encoding: utf-8 #author: YangLei name = "yanglei" print("hi,%s" % name) #输出hi,yanglei
注:字符串是 %s;整数 %d;浮点数%f
移除空白
分割
长度
索引
切片
#!/usr/binl/env python #encoding: utf-8 #author: YangLei name = ["yanglei","jack","marry","andy"]
基本操作:
索引
切片
追加
删除
长度
切片
循环
包含
5、字典(无序)
#!/usr/binl/env python #encoding: utf-8 #author: YangLei user_info = {"name":"yanglei","age":23,"job":"IT"}
常用操作:
索引
新增
删除
键、值、键值对
循环
长度
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级:
场景一、用户登陆验证
#!/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")
场景二、猜年龄游戏
在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了
#!/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")
外层变量,可以被内层代码使用
#!/usr/binl/env python #encoding: utf-8 #author: YangLei count = 1 while count <= 10: if count == 5: count += 1 continue print(count) count += 1
#!/usr/binl/env python #encoding: utf-8 #author: YangLei count = 1 while count <= 10: if count == 5: count += 1 break print(count) count += 1
由此可以看出continue是跳出当前循环,而break是跳出本层循环。
场景一、用户登陆验证升级
#!/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")
场景二、猜年龄游戏升级
#!/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
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!