Table des matières
2.Installation de Python
Windows
linux :
3. >
七、数据运算  
八、if判断
九、break和continue的区别
continue:
break:
十、while循环
Maison développement back-end Tutoriel Python Introduction à l'origine et à l'utilisation de Python

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

Jul 18, 2017 pm 03:16 PM
python 基础

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Y a-t-il une application mobile qui peut convertir XML en PDF? Y a-t-il une application mobile qui peut convertir XML en PDF? Apr 02, 2025 pm 08:54 PM

Une application qui convertit le XML directement en PDF ne peut être trouvée car ce sont deux formats fondamentalement différents. XML est utilisé pour stocker des données, tandis que PDF est utilisé pour afficher des documents. Pour terminer la transformation, vous pouvez utiliser des langages de programmation et des bibliothèques telles que Python et ReportLab pour analyser les données XML et générer des documents PDF.

Comment ouvrir le format XML Comment ouvrir le format XML Apr 02, 2025 pm 09:00 PM

Utiliser la plupart des éditeurs de texte pour ouvrir des fichiers XML; Si vous avez besoin d'un affichage d'arbre plus intuitif, vous pouvez utiliser un éditeur XML, tel que Oxygen XML Editor ou XMLSPY; Si vous traitez les données XML dans un programme, vous devez utiliser un langage de programmation (tel que Python) et des bibliothèques XML (telles que XML.ETREE.ElementTree) pour analyser.

Existe-t-il un outil gratuit XML à PDF pour les téléphones mobiles? Existe-t-il un outil gratuit XML à PDF pour les téléphones mobiles? Apr 02, 2025 pm 09:12 PM

Il n'y a pas d'outil XML à PDF simple et direct sur mobile. Le processus de visualisation des données requis implique une compréhension et un rendu complexes des données, et la plupart des outils dits "gratuits" sur le marché ont une mauvaise expérience. Il est recommandé d'utiliser des outils côté informatique ou d'utiliser des services cloud, ou de développer vous-même des applications pour obtenir des effets de conversion plus fiables.

La modification XML nécessite-t-elle une programmation? La modification XML nécessite-t-elle une programmation? Apr 02, 2025 pm 06:51 PM

La modification du contenu XML nécessite une programmation, car elle nécessite une recherche précise des nœuds cibles pour ajouter, supprimer, modifier et vérifier. Le langage de programmation dispose de bibliothèques correspondantes pour traiter XML et fournit des API pour effectuer des opérations sûres, efficaces et contrôlables comme les bases de données de fonctionnement.

Outil de mise en forme XML recommandé Outil de mise en forme XML recommandé Apr 02, 2025 pm 09:03 PM

Les outils de mise en forme XML peuvent taper le code en fonction des règles pour améliorer la lisibilité et la compréhension. Lors de la sélection d'un outil, faites attention aux capacités de personnalisation, en gérant des circonstances spéciales, des performances et de la facilité d'utilisation. Les types d'outils couramment utilisés incluent des outils en ligne, des plug-ins IDE et des outils de ligne de commande.

Comment embellir le format XML Comment embellir le format XML Apr 02, 2025 pm 09:57 PM

L'embellissement XML améliore essentiellement sa lisibilité, y compris l'indentation raisonnable, les pauses-lignes et l'organisation des étiquettes. Le principe est de traverser l'arbre XML, d'ajouter l'indentation en fonction du niveau et de gérer les balises et les balises vides contenant du texte. La bibliothèque XML.ETREE.ElementTree de Python fournit une fonction Pretty_xml () pratique qui peut implémenter le processus d'embellissement ci-dessus.

La vitesse de conversion est-elle rapide lors de la conversion du XML en PDF sur le téléphone mobile? La vitesse de conversion est-elle rapide lors de la conversion du XML en PDF sur le téléphone mobile? Apr 02, 2025 pm 10:09 PM

La vitesse du XML mobile à PDF dépend des facteurs suivants: la complexité de la structure XML. Méthode de conversion de configuration du matériel mobile (bibliothèque, algorithme) Méthodes d'optimisation de la qualité du code (sélectionnez des bibliothèques efficaces, optimiser les algorithmes, les données de cache et utiliser le multi-threading). Dans l'ensemble, il n'y a pas de réponse absolue et elle doit être optimisée en fonction de la situation spécifique.

Comment convertir les fichiers XML en PDF sur votre téléphone? Comment convertir les fichiers XML en PDF sur votre téléphone? Apr 02, 2025 pm 10:12 PM

Il est impossible de terminer la conversion XML à PDF directement sur votre téléphone avec une seule application. Il est nécessaire d'utiliser les services cloud, qui peuvent être réalisés via deux étapes: 1. Convertir XML en PDF dans le cloud, 2. Accédez ou téléchargez le fichier PDF converti sur le téléphone mobile.

See all articles