Maison  >  Article  >  développement back-end  >  Introduction détaillée à l'origine du développement et aux connaissances de base de Python

Introduction détaillée à l'origine du développement et aux connaissances de base de Python

PHP中文网
PHP中文网original
2017-06-22 13:40:193026parcourir

1. Introduction au développement de Python

1. Introduction à l'auteur de Python

L'auteur de Python, Guido von Rossum, néerlandais. En 1982, Guido a obtenu une maîtrise en mathématiques et informatique de l'Université d'Amsterdam. En 1989, il fonde le langage Python. A cette époque, il était encore au CWI (Centrum voor Wiskunde en Informatica, Institut national de mathématiques et d'informatique) aux Pays-Bas. Au début de 1991, Python a publié sa première version publique. Guido a vécu à l'origine aux Pays-Bas, a déménagé aux États-Unis en 1995 et a rencontré sa femme actuelle. Début 2003, Guido et sa famille, dont son fils Orlijn, né en 2001, vivaient dans la banlieue de Virginie du Nord, dans l'État de Washington.

 
En 2002, lors de la Conférence européenne des développeurs de logiciels libres et open source qui s'est tenue à Bruxelles, en Belgique, Guido van Rossum a reçu le Free Software Progress Award 2001 de la Free Software Foundation.
En mai 2003, Guido a remporté le prix néerlandais du groupe d'utilisateurs UNIX.
En 2006, il a été reconnu comme un ingénieur célèbre par l'Association for Computing Machinery (ACM).
En décembre 2005, Guido van Rossum rejoint Google. Il a écrit un outil de navigation de code orienté Web pour Google en Python. Là, il passait la moitié de son temps à maintenir le développement Python.
Le 7 décembre 2012, Dropbox a annoncé que Guido Van Rossum avait rejoint la société Dropbox.
2. Introduction au développement Python

 En 1989, afin de passer les vacances de Noël, Guido commence à écrire un compilateur pour le langage Python. Le nom Python vient de la série télévisée bien-aimée de Guido, Monty Python's Flying Circus. Il espère que ce nouveau langage appelé Python pourra répondre à son idéal : créer un langage entre C et Shell qui soit complet, facile à apprendre, facile à utiliser et évolutif.
 En 1991, le premier compilateur Python était né. Il est implémenté en langage C et peut appeler des fichiers de bibliothèque en langage C. Depuis sa naissance, Python a eu : des classes, des fonctions, une gestion des exceptions, des types de données de base comprenant des tables et des dictionnaires, et un système d'expansion basé sur des modules.
 1999, Grand-père des frameworks Web Python, Zope 1 est sorti en 1999
 1994, Python 1.0 - janvier 1994 Ajout de lambda, mappage, filtrage et réduction.
 2000, Python 2.0 - 16 octobre 2000, un mécanisme de recyclage de mémoire a été ajouté, formant la base du framework de langage Python actuel
 2004, Python 2.4 - 30 novembre 2004, la même année où est né le framework WEB le plus populaire Django
 2006, Python 2.5 - 19 septembre 2006
 2008, Python 2.6 - 1er octobre en novembre 2014, il a été annoncé que Python 2.7 serait pris en charge jusqu'en 2020 et a réaffirmé qu'il n'y aurait pas de version 2.8 car les utilisateurs devaient passer à Python 3.4+ dès que possible
 2008, Python 3.0 - 3 décembre 2008
 2009, Python 3.1 - 27 juin 2009
 2011, Python 3.2 - 20 février 2011
 2012, Python 3.3 - 29 septembre 2012
 2014, Python 3.4 - 16 mars 2014
 2015, Python 3.5 - 13 septembre 2015
 2015
, Python 3.5.1, documentation publiée le 7 décembre 2015. 

2016

, Python 3.5.2, documentation publiée le 27 juin 2016. 2017, Python 3.6.0, documentation publiée le 23 décembre 2016.

Référez-vous à la documentation officielle :

Les utilisateurs qui la liront attentivement découvriront certainement pourquoi Python 3.0 est sorti en 2008, et pourquoi Python 2.7 a été publié en 2010. En effet, Python 3.0 a été publié à ce moment-là. Lors de sa sortie, il ne prenait plus en charge la version Python 2.0, ce qui a empêché de nombreux utilisateurs de passer normalement à la nouvelle version. Une version de transition de Python 2.7 a été publiée plus tard et Python 2.7 sera pris en charge jusqu'en 2020, les novices devraient donc commencer avec Python 3. .0 Obtenez-le maintenant.

2. Principaux domaines d'application actuels de Python :

Cloud computing

 : Cloud computing est le plus Le langage du feu, application typique OpenStack

Développement WEB : De nombreux excellents frameworks WEB, de nombreux grands sites Web sont développés en Python, Youtube, Dropbox, Douban . . . , Les frameworks WEB typiques incluent Django

  • Opérations scientifiques, intelligence artificielle : bibliothèques typiques NumPy, SciPy, Matplotlib, bibliothèques Enthought, pandas

  • Exploitation et maintenance du système : langage essentiel pour le personnel d'exploitation et de maintenance

  • Finance : trading quantitatif, analyse financière, dans le domaine de l'ingénierie financière, Python est non seulement utilisé, mais aussi le plus utilisé, et son importance augmente d'année en année. Raison : En tant que langage dynamique, Python a une structure de langage claire et simple, des bibliothèques riches, une maturité et une stabilité. Il est très puissant en calcul scientifique et en analyse statistique. Son efficacité de production est bien supérieure à celle de C, C++ et Java. est particulièrement doué pour le backtesting de stratégie

  • Interface graphique graphique : PyQT, WxPython, TkInter

  • 3. Application de Python dans certaines entreprises :

  • Google : Google App Engine, code.google.com, Google earth, Google crawler , la publicité Google et d'autres projets utilisent tous largement Python Développement

CIA : le site Web de la CIA est développé en Python

NASA : The National Aeronautics and Space Administration (NASA) utilise largement Python pour l'analyse et l'exploitation des données

  • YouTube : YouTube, le plus grand site Web de vidéos au monde, est développé en Python

  • Dropbox : Le plus grand site de stockage cloud en ligne aux États-Unis, entièrement implémenté en Python, le site gère le téléchargement d'1 milliard de fichiers chaque jour

  • Instagram : le plus grand réseau social de partage de photos site de réseautage aux États-Unis, plus de 30 millions de photos sont partagées chaque jour, toutes utilisant le développement python

  • Facebook : un grand nombre de bibliothèques de base sont implémentées en Python

  • Redhat : package yum dans la distribution Linux la plus populaire au monde Les outils de gestion sont développés en Python

  • Douban : Presque toutes les activités de l'entreprise sont développées via Python

  • Zhihu : La plus grande communauté de questions et réponses de Chine, développée via Python (Quora étranger)

  • Dr Chunyu : Les sites Web médicaux en ligne nationaux bien connus sont développés en Python

  • En plus de ce qui précède, il existe également Sohu, Kingsoft, Tencent, Shanda, NetEase, Baidu, Alibaba, Taobao, Tudou, Sina, Guoke et d'autres sociétés utilisent Python pour effectuer diverses tâches.

4. Quel type de langage de programmation est Python

Les langages de programmation sont principalement des perspectives suivantes ? : Classifier, compilé et interprété, langage statique et langage dynamique, langage de définition de type fort et langage de définition de type faible , que signifie chaque classification ?

Quelle est la différence entre compilation et interprétation ?

Le compilateur compile chaque instruction du programme source en langage machine et l'enregistre sous forme de fichier binaire, afin que l'ordinateur puisse directement Le langage machine est utilisé pour exécuter ce programme, et la vitesse est très rapide

et le interprète n'interprète le programme qu'un par un en langage machine pour que l'ordinateur l'exécute, donc il s'exécute très vite Ce n'est pas aussi rapide que le programme compilé.

C'est parce que l'ordinateur ne peut pas reconnaître et exécuter directement les instructions que nous écrivons, il ne peut reconnaître que le langage machine (sous forme binaire)

Compilé vs Interprété

Compilé
Avantages : Les compilateurs ont généralement un processus de pré-compilation pour compiler l'optimisation du code. Étant donné que la compilation n'est effectuée qu'une seule fois et ne nécessite pas de compilation au moment de l'exécution, les programmes en langage compilé ont une efficacité d'exécution élevée. Peut fonctionner indépendamment des paramètres régionaux.
Inconvénient : Si vous devez le modifier après la compilation, vous devez recompiler l'intégralité du module. Lors de la compilation, le code machine est généré en fonction de l'environnement d'exploitation correspondant. Il y aura des problèmes lors de la transplantation entre différents systèmes d'exploitation. Différents fichiers exécutables doivent être compilés en fonction de l'environnement du système d'exploitation en cours d'exécution.

Interprété
Avantages : Il a une bonne compatibilité de plateforme et peut fonctionner dans n'importe quel environnement, à condition qu'un interpréteur (machine virtuelle) soit installé. Flexible, vous pouvez le modifier directement lors de la modification du code, et il peut être déployé rapidement sans temps d'arrêt pour maintenance.

Inconvénients : il doit être expliqué à chaque exécution et les performances ne sont pas aussi bonnes que celles des langages compilés.

Python est un langage de définition interprété dynamiquement et fortement typé .

5. Avantages et inconvénients de Python
Regardons d'abord les avantages :
1. Le positionnement de Python est « élégant », « clair » et « simple ». », donc 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 des modules correspondants pour la prendre en charge. appeler, dans la bibliothèque de base Développer sur la base des bases, réduisant considérablement le cycle de développement et évitant 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 veillez à éviter d'utiliser des fonctionnalités dépendantes du système, votre programme Python fonctionnera sans modification sur presque toutes les plates-formes système du marché.
5. Évolutivité - Si vous avez besoin d'un morceau de code clé pour s'exécuter plus rapidement ou si vous souhaitez que certains algorithmes restent privés, vous pouvez écrire une partie de votre programme en C ou C++, puis l'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.
Regardons les inconvénients :
1. Vitesse lente. La vitesse d'exécution de Python est en effet beaucoup plus lente que celle du langage C, et elle est également plus lente que Java. C'est donc la principale raison pour laquelle de nombreux soi-disant experts le dédaignent. pour utiliser Python. La raison, mais en fait, la vitesse d'exécution lente é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 !
2. Le code ne peut pas être chiffré car Python est un langage interprété et son code source est stocké en texte brut. Cependant, je ne pense pas que ce soit un inconvénient si le code source de votre projet doit être chiffré. ne devrait pas être implémenté en Python en premier lieu.
3. Les threads ne peuvent pas utiliser plusieurs processeurs. C'est l'une des lacunes les plus critiquées de Python, le Global Interpreter Lock, est un outil utilisé par les interpréteurs de langages de programmation informatique pour synchroniser les threads, ce qui fait qu'un seul thread s'exécute. une fois, et le thread de Python est le thread natif 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 une ligne principale et plusieurs threads d'exécution de programmes utilisateur. Même sur les plates-formes CPU multicœurs, l'exécution parallèle des 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.

6. Interpréteur Python

Lorsque nous écrivons du code Python, nous obtenons une extension .py qui contient le nom de code Python du texte déposer. Pour exécuter le code, vous avez besoin de l'interpréteur Python pour exécuter le fichier .py.

Étant donné que tout le langage Python, de la spécification à l'interpréteur, est open source, en théorie, tant que le niveau est suffisamment élevé, n'importe qui peut écrire un interpréteur Python pour exécuter du code Python (bien sûr, c'est très difficile). En fait, plusieurs interpréteurs Python existent.

CPython
Après avoir officiellement téléchargé et installé Python2.7, nous avons directement obtenu une version officielle de l'interpréteur : CPython. Cet interpréteur est développé en langage C, il s'appelle donc CPython.
CPython est l'interpréteur Python le plus utilisé. Par défaut, tout notre code est également exécuté sous CPython.


IPython est un interpréteur interactif basé sur CPython, c'est-à-dire qu'IPython n'est amélioré qu'en mode interactif, mais la fonction d'exécution du code Python est complètement la même que celle. CPython. Par exemple, bien que de nombreux navigateurs nationaux aient des apparences différentes, leurs cœurs appellent en réalité IE.

CPython utilise >>> comme invite, tandis qu'IPython utilise In [numéro de série] : comme invite.

PyPy est considéré comme l'avenir de Python, et les développeurs disent également qu'ils souhaitent que vos blocs de code Python utilisent cet interpréteur.
PyPy est un autre interpréteur Python qui cible la vitesse d'exécution. PyPy utilise la technologie JIT pour compiler dynamiquement (notez, pas interpréter) le code Python, afin d'améliorer considérablement la vitesse d'exécution du code Python.
La plupart des codes Python peuvent être exécutés sous PyPy, mais il existe quelques différences entre PyPy et CPython, ce qui entraîne des résultats différents lorsque le même code Python est exécuté sous les deux interpréteurs. Si votre code doit être exécuté sous PyPy, vous devez comprendre les différences entre PyPy et CPython.

Jython
Jython est un interpréteur Python fonctionnant sur la plate-forme Java. Il peut directement compiler le code Python en bytecode Java pour l'exécution.

IronPython
IronPython est similaire à Jython, sauf qu'IronPython est un interpréteur Python fonctionnant sur la plate-forme Microsoft .Net et peut directement compiler du code Python en bytecode .Net.

Résumé : Il existe de nombreux interpréteurs Python, mais le plus utilisé est CPython. Si vous souhaitez interagir avec la plateforme Java ou .Net, le meilleur moyen n'est pas d'utiliser Jython ou IronPython, mais d'interagir via des appels réseau pour garantir l'indépendance entre les programmes.

7. Utilisez Python2 ou Python3

La recommandation officielle est de mettre à niveau vers Python3 dès que possible, et Python3 a de nombreuses nouvelles fonctions et fonctionnalités, donc à moins que certaines affaires ne soient écrites en Python2, il est généralement recommandé d'utiliser Python3.

Python 3.0 a encore une fonction relativement volumineuse qui n'est pas terminée, et c'est Twisted. Il s'agit d'un très gros projet système, et il devrait être bientôt terminé, alors restez à l'écoute !

8. Installation de Python

windows

1. Téléchargez le package d'installation

2.
La dernière version des systèmes Win7 et versions ultérieures, le chemin d'installation par défaut : C:UsersAdministratorAppDataLocalProgramsPythonPython36
3. Configurer les variables d'environnement
[Clic droit sur l'ordinateur]--"[Propriétés]--"[Paramètres système avancés ]--"[Avancé 】--》[Variables d'environnement]--》[Recherchez la ligne avec le nom de la variable Path dans la deuxième zone de contenu, double-cliquez] --> [Le répertoire d'installation de Python est ajouté à la variable valeur, séparée par ;]
Par exemple : valeur d'origine ; C:UsersAdministratorAppDataLocalProgramsPythonPython36, rappelez-vous qu'il y a un point-virgule devant

linux, Mac

Aucune installation requise, environnement Python d'origine, juste mettez à jour la version !

9. Encodage des variables/caractères

Que sont les variables ?

En termes simples, une variable est une étiquette utilisée pour décrire l'adresse de l'espace en mémoire. Le processus de déclaration de variables consiste à demander un espace en mémoire pour stocker des données.

Déclarer des variables


#_*_coding:utf-8_*_

name = "Alex Li"

Le code ci-dessus déclare une variable, le nom de la variable est : nom, la valeur du nom de la variable est : "Alex Li"

Règles de définition des variables :

① Le nom de la variable ne peut être qu'une combinaison de lettres, de chiffres ou de traits de soulignement
② Le premier caractère du nom de la variable ne peut pas être un chiffre
③Les mots-clés suivants ne peut pas être déclaré comme Nom de variable
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif ', 'else', 'sauf', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'pas', 'ou', 'passer', 'imprimer', 'augmenter', 'retourner', 'essayer', 'pendant', 'avec', 'rendement']

de l'affectation des variables

name = "Alex Li"

name2 = name
print(name,name2)

name = "Jack"

print("Quelle est la valeur de name2 maintenant ?)

Le nom de la variable doit être aussi significatif que possible, afin que les gens puissent savoir ce que la variable signifie en un coup d'œil.
Si vous souhaitez représenter un nom de variable relationnelle, la méthode d'écriture générale est :
gf_of_oldboy = "Chen da hua"
GFOfOldboy = "Chen da hua"
Il y a rien de tel en Python Il existe un concept de définition de constantes, mais il est d'usage d'utiliser des chaînes majuscules pour représenter les constantes. Par exemple :
PIE = 3.1415926

Les champs réservés ne peuvent pas être utilisés. ne pas utiliser les noms chinois et le pinyin comme noms de variables. Cela semble très faible.


La différence et introduction du codage des caractères

Dans la version Python2.X, le chinois ne peut pas être utilisé directement. Pour l'utiliser, vous devez. déclarer à l'avance :
# -*- coding:utf-8 -*-
name = "Hello, world"
print(name)

Comment ajouter des commentaires à Code Python :
1. Commencer directement par # signifie un commentaire.
2. Pour les commentaires multilignes, utilisez trois ['''] ou ["""] avant et après le code à commenter pour mettre le contenu à commenter.

De plus, le contenu inclus dans ['''] ou ["""] peut être attribué à une variable dans son ensemble pour traitement.
Exemple :

msg = '''
gf_of_oldboy = "wang da hua"
GFOfOldboy = "Chen rong feng"
'''

#print(gf_of_oldboy,GFOfOldboy)
print(msg)

Résultat de l'exécution :

gf_of_oldboy = "wang da hua"
GFOfOldboy = "Chen rong feng"

De plus, il convient de noter que Les fonctions des guillemets simples et des guillemets doubles sont similaires à celles du shell. Les guillemets simples représentent des références fortes et les guillemets doubles représentent des références faibles. .


Programme interactif utilisateur
Contenu spécifié de sortie formaté :
Méthode 1 : notation ++
name = input("Name:")
age = input("Age: ")
job = input("Job:")
salary = input("Salry:")

info = '''
---------- -- ------------- info de ''' + nom +'''------------------------------- --- ---------------
Nom :''' + nom + '''
Âge :''' + âge + '''
Travail :''' + emploi + '''
Salaire :''' + salaire + '''
--------------------- info de ''' + nom + '''----------------------------------------- -
'''
print(info)

Méthode 2 : Représentation d'espace réservé

name = input("Name:")
#age = input("Age :")
age = int(input("Age:"))
print(type(age),type(str(age))) #Le type de données d'âge sera imprimé ici puis converti en une chaîne Imprimez ensuite le type de données, afin de vérifier si la conversion ci-dessus prend effet
job = input("Job:")
salary = input("Salry:")

info2 = """
--------------------------------- infos de %s ------ -------- ---------------------------------
Nom :%s
Âge :%s       #Vous pouvez utiliser % ici d spécifie que seuls les entiers peuvent être saisis, pas la chaîne par défaut, mais le type de données doit être forcé lors de la saisie, sinon une erreur sera signalée >------. ------------------------------------ fin des informations %s---------------- ---- ----------------------
""" %(nom,prénom,âge,emploi,salaire,nom)

imprimer( info2)

Méthode 3 : {} notation

name = input("Name:")

age = input("Age:")

job = input("Job:")

salaire = input("Salaire:")

info3 = """
---------------- -------- ------- informations sur {_name} ------------------------------- ------- -------
Nom :{_name}

Âge :{_age}

Emploi :{_job}
Salaire :{_salary}
- ------- ------------------------ info fin {_name} ------------------ --- -------------------------
""" .format(_name=name,
_age=age,
_job= job,
_salary=salary)

print(info3)

Méthode 4 : Il s'agit d'une extension de la méthode 3, utilisant des nombres pour représenter des variables spécifiques

info4 = """

--------------------------------- infos de {0} ------ --- ------------------------------------

Nom :{0}

Âge :{ 1}

Emploi :{2}
Salaire :{3}
-------------------------- ------ fin des informations {0} --------------------------------------- ------
""" .format(nom, âge, emploi, salaire)

print(info4)

Remarque :

Sauf si vous n'avez pas le choix, essayez de ne pas l'utiliser car cela consomme trop de mémoire. D'autres méthodes sont bien meilleures. La méthode 1 peut être mélangée avec la méthode 2, la méthode 3 et la méthode 4, mais la méthode 2, la méthode 3 et la méthode 4 ne peuvent pas être mélangées.

10. Première introduction aux modules

 La puissance de Python est qu'il possède une bibliothèque standard très riche et puissante et des bibliothèques tierces , presque toutes les fonctions que vous souhaitez implémenter sont prises en charge par une bibliothèque Python correspondante. Dans les prochains cours, diverses bibliothèques couramment utilisées seront expliquées en profondeur. Apprenons maintenant deux bibliothèques simples de manière symbolique. module sys

#!/usr/bin/env python
# -*- codage : utf-8 -*-

import sys

print(sys.argv)


#Output
$ python test.py helo world
['test.py', 'helo', 'world'] #Exécuter le les paramètres passés lors du script sont obtenus
 

module os

#!/usr/bin/env python

# -*- codage : utf-8 -* -

import os

os.system("df -h") #Appeler la commande système
Combiner complètement


import os,sys

os.system(''.join(sys.argv[1:])) # Traitez les paramètres saisis par l'utilisateur comme une commande à os.system pour exécution




11. Sélectionnez l'expression si... else


#!/usr/bin/env python# -*- coding:utf-8 -*-#Auteur : Bill Xie

import getpass

_username = "xiaoxie"
_password = "123456"
username = input( "username : ")
password = input("password:")
#password = getpass.getpass("password:")
if _username == username et _password == password:
print ("Bienvenue utilisateur %s login."%(username))
else:
print("Nom d'utilisateur ou mot de passe invalide!")



Remarque :

1. Le code Python nécessite strictement une abréviation grammaticale. Si vous n'y prêtez pas attention, vous obtiendrez une erreur et une erreur d'indentationIndentationError : attendu un bloc indenté

La plus grande différence entre l'apprentissage de Python et d'autres langages est que les blocs de code Python n'utilisent pas d'accolades {} pour contrôler les classes, fonctions et autres jugements logiques. La caractéristique la plus distinctive de Python est l'utilisation de l'indentation pour écrire des modules. La quantité d'espaces en retrait est variable, mais toutes les instructions de bloc de code doivent contenir la même quantité d'espaces en retrait, et cela doit être strictement appliqué.

IndentationError : une erreur d'indentation inattendue est que le compilateur Python vous dit "Bonjour, mon frère, le format de votre fichier est incorrect. Il se peut que les tabulations et les espaces ne soient pas alignés. Tout Python a des exigences de format très strictes." .
S'il s'agit d'une IndentationError : unindent ne correspond à aucune erreur de niveau d'indentation externe, cela signifie que les méthodes d'indentation que vous utilisez sont incohérentes. Certaines utilisent l'indentation de touche de tabulation et d'autres utilisent simplement l'indentation d'espace.
Par conséquent, le même nombre d'espaces de début doit être utilisé dans les blocs de code Python.
Il est recommandé d'utiliser une seule tabulation ou deux espaces ou quatre espaces à chaque niveau d'indentation. N'oubliez pas de ne pas les mélanger

2 Les références de variables sont utilisées dans la commande de sortie d'impression ici. ici. Deux façons de référencer des variables.

① Semblable à la méthode mentionnée dans le commentaire ci-dessus, utilisez d'abord l'espace réservé %s, puis spécifiez la variable à utiliser par l'espace réservé.
print("Bienvenue à l'utilisateur %s login."%(username))
②Utilisez des accolades {} pour citer
imprimer ("Bienvenue à l'utilisateur {_username} login." .format(_username=username))
print("Bienvenue à l'utilisateur {0} login." .format(username)) #Similaire à ce qui précède, sauf que le numéro est remplacé avec un nombre Plusieurs variables à remplacer.

12. Boucle
Jeu de devinettes :

#!/usr/bin/env python
# - *- codage :utf-8 -*-
#Auteur : Bill Xie
age_of_oldboy = 29
guess_age = int(input("Devinez l'âge du vieux garçon :"))
if suppose_age == age_of_oldboy :
print("Vous l'avez compris.")
elif suppose_age > age_of_oldboy:
print("Pensez plus petit...")
else:
print("Pensez plus grand...")

Instructions pour introduire la boucle :

while syntaxe de la boucle :

while condition :
Corps de la boucle
esle : #Oui Il y a pas de tel
Corps de la boucle

pour la syntaxe de la boucle :

pour i dans la plage (numéro de début, numéro de fin, taille du pas) :
Corps de la boucle
sinon #peut être omis
Corps de la boucle

n'est pas terminé et sera mis à jour. . . .

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