Introduction
Python est un langage de programmation interprété dynamiquement. Python peut être utilisé sur plusieurs systèmes d'exploitation tels que Windows, UNIX et MAC, et peut également être utilisé sur les plateformes de développement Java et .NET.

Fonctionnalités
1 Python est développé à l'aide du langage C, mais Python ne possède plus de types de données complexes tels que les pointeurs que l'on trouve en C.
2 Python possède de puissantes fonctionnalités orientées objet et simplifie la mise en œuvre de l'orientation objet. Il élimine des éléments orientés objet tels que les types protégés, les classes abstraites et les interfaces.
3 Les blocs de code Python utilisent des espaces ou des tabulations pour l'indentation afin de séparer le code.
4 Python ne compte que 31 mots réservés et n'a pas de marqueurs tels que les points-virgules, begin ou end.
5 Python est un langage fortement typé. Après la création d'une variable, celle-ci correspond à un type de données. Des variables de types différents apparaissant dans la même expression nécessitent une conversion de type.
Configuration de l'environnement de développement
1 Vous pouvez télécharger le paquet d'installation depuis www.python.org, puis l'installer à l'aide de configure, make et make install.
2 Vous pouvez aussi aller sur www.activestate.com pour télécharger le paquet de composants ActivePython. (ActivePython est une enveloppe binaire autour du cœur de Python et des modules courants ; c'est un environnement de développement Python publié par ActiveState. ActivePython facilite l'installation de Python et peut être utilisé sur divers systèmes d'exploitation. ActivePython inclut certaines extensions Python courantes et une interface de programmation pour l'environnement Windows.) Pour ActivePython, si vous êtes un utilisateur Windows, téléchargez simplement le paquet msi et installez-le ; si vous êtes un utilisateur Unix, téléchargez le paquet tar.gz et extrayez-le directement.
3 Les IDE Python incluent PythonWin, le plugin Eclipse+PyDev, Komodo, EditPlus.
Versions
Python 2 et Python 3 sont actuellement les deux versions principales.
Dans les deux cas suivants, il est recommandé d'utiliser Python 2 :
1 Lorsque vous ne pouvez pas contrôler entièrement l'environnement dans lequel vous êtes sur le point de déployer ;
2 Lorsque vous avez besoin d'utiliser certains paquets ou extensions tiers ;
Python 3 est la version officiellement recommandée et est entièrement prise en charge pour l'avenir. Actuellement, de nombreuses améliorations de fonctionnalités ne sont apportées que dans Python 3.
hello world
1 Créer hello.py
2 Écrire le programme :
if __name__ == \'__main__\':
print "hello word"
3 Exécuter le programme :
python ./hello.py
Commentaires
1 Qu'il s'agisse d'un commentaire de ligne ou d'un commentaire en bloc, utilisez # suivi d'un espace pour commenter.
2 Si vous avez besoin d'utiliser des commentaires en chinois dans le code, vous devez ajouter la déclaration de commentaire suivante au tout début du fichier Python :
# -* - coding: UTF-8 -* -
3 Le commentaire suivant est utilisé pour spécifier l'interpréteur.
#! /usr/bin/python
Types de fichiers
1 Les types de fichiers Python sont divisés en 3 types : code source, code intermédiaire et code optimisé. Tous peuvent être exécutés directement sans compilation ni édition de liens.
2 Le code source utilise .py comme extension et est interprété par Python ;
3 Après compilation, les fichiers sources génèrent des fichiers avec l'extension .pyc, qui sont des fichiers de bytecode compilés. Ces fichiers ne peuvent pas être modifiés avec un éditeur de texte. Les fichiers .pyc sont indépendants de la plateforme et peuvent s'exécuter sur la plupart des systèmes d'exploitation. L'instruction suivante peut être utilisée pour produire des fichiers .pyc :
import py_compile py_compile.compile(‘hello.py’)
4 Les fichiers sources optimisés utilisent .pyo comme suffixe, c'est-à-dire du code optimisé. Ils ne peuvent pas non plus être modifiés directement avec un éditeur de texte. La commande suivante peut être utilisée pour générer des fichiers .pyo :
python -O -m py_complie hello.py
Variables
1 Les variables en Python n'ont pas besoin d'être déclarées. L'opération d'affectation d'une variable est le processus de déclaration et de définition de la variable.
2 En Python, une nouvelle affectation crée une nouvelle variable. Même si les noms de variables sont identiques, les identifiants de variable sont différents. La fonction id() peut être utilisée pour obtenir l'identifiant de la variable :
x = 1 print id(x) x = 2 print id(x)
3 Si une variable n'a pas été affectée, Python considère la variable comme inexistante.
4 Les variables définies en dehors des fonctions peuvent être appelées variables globales. Les variables globales peuvent être accessibles par n'importe quelle fonction à l'intérieur du fichier et par des fichiers externes.
5 Il est recommandé de définir les variables globales au début du fichier.
6 Vous pouvez également placer les variables globales dans un fichier dédié, puis y faire référence via import :
Le contenu de gl.py est le suivant :
_a = 1 _b = 2
Référencez les variables globales dans use_global.py :
import gl def fun(): print gl._a print gl._b fun()
Constantes
Python ne fournit pas de mot réservé pour définir des constantes. Vous pouvez définir vous-même une classe de constantes pour implémenter la fonctionnalité des constantes.
class _const:
class ConstError(TypeError): pass
def __setattr__(self,name,vlaue):
if self.__dict__.has_key(name):
raise self.ConstError, “Can’t rebind const(%s)”%name
self.__dict__[name]=value
import sys
sys.modules[__name__]=_const()
Types de données
1 Les types numériques de Python se répartissent en types entier, entier long, à virgule flottante, booléen et complexe.
2 Python n'a pas de type caractère.
3 Python n'a pas de types ordinaires en interne ; tous les types sont des objets.
4 Si vous devez consulter le type d'une variable, vous pouvez utiliser la classe type, qui peut renvoyer le type d'une variable ou créer un nouveau type.
5 Python a 3 façons de représenter les types de chaînes : les guillemets simples, les guillemets doubles et les triples guillemets. Les guillemets simples et les guillemets doubles fonctionnent de la même manière. Les programmeurs Python préfèrent les guillemets simples, tandis que les programmeurs C/Java ont l'habitude d'utiliser des guillemets doubles pour les chaînes. Les triples guillemets peuvent contenir des guillemets simples, des guillemets doubles ou des caractères de nouvelle ligne.
Opérateurs et expressions
1 Python ne prend pas en charge les opérateurs d'incrémentation et de décrémentation. Par exemple, i++/i- est incorrect, mais i+=1 est autorisé.
2 En Python, 1/2 est égal à 0.5 avant Python 2.5, et est égal à 0 après Python 2.5.
3 La non-égalité s'exprime par != ou <>
4 L'égalité est représentée par ==
5 Dans les expressions logiques, and représente le ET logique, or représente le OU logique, et not représente le NON logique.
Instructions de contrôle
1 Instruction conditionnelle :
if (表达式) :
语句1
else :
语句2
2 Instruction conditionnelle :
if (表达式) : 语句1 elif (表达式) : 语句2 … elif (表达式) : 语句n else : 语句m
3 Imbrication conditionnelle :
if (表达式1) :
if (表达式2) :
语句1
elif (表达式3) :
语句2
…
else:
语句3
elif (表达式n) :
…
else :
…
4 Python lui-même n'a pas d'instruction switch.
5 Instruction de boucle :
while(表达式) : … else : …
6 Instruction de boucle :
for 变量 in 集合 : … else : …
7 Python ne prend pas en charge les instructions de boucle de style C comme for(i=0;i<5;i++), mais vous pouvez les simuler avec range :
for x in range(0,5,2):
print x
Relatif aux tableaux
1 Tuple : une structure de données intégrée à Python. Un tuple est composé de différents éléments, et chaque élément peut stocker un type de données différent, comme des chaînes de caractères, des nombres, ou même des éléments. Les tuples sont protégés en écriture, ce qui signifie qu'une fois qu'un tuple est créé, il ne peut pas être modifié. Un tuple représente souvent une ligne de données, et les éléments du tuple représentent différents éléments de données. Un tuple peut être considéré comme un tableau non modifiable. Un exemple de création d'un tuple est le suivant :
tuple_name=(“apple”,”banana”,”grape”,”orange”)
2 Liste : une liste est similaire à un tuple et est également composée d'un groupe d'éléments. Les listes prennent en charge les opérations d'ajout, de suppression et de recherche, et les valeurs des éléments peuvent être modifiées. Les listes sont des tableaux au sens traditionnel. Un exemple de création d'une liste est le suivant :
list=[“apple”,”banana”,”grage”,”orange”]
Vous pouvez utiliser la méthode append pour ajouter un élément à la fin, et utiliser remove pour supprimer un élément.
3 Dictionnaire : une collection composée de paires clé-valeur. Les valeurs d'un dictionnaire sont référencées par des clés. Les clés et les valeurs sont séparées par un deux-points, les paires clé-valeur sont séparées par des virgules, et sont entourées d'une paire d'accolades. Un exemple de création est le suivant :
dict={“a”:”apple”, “b”:”banana”, “g”:”grage”, “o”:”orange”}
4 Séquence : une séquence est une collection avec des capacités d'indexation et de découpage. Les tuples, les listes et les chaînes de caractères appartiennent tous aux séquences.
Relatif aux fonctions
1 Les programmes Python sont constitués de paquets, de modules et de fonctions. Un paquet est une collection composée d'une série de modules. Un module est une collection de fonctions et de classes qui traitent un certain type de problème.
2 Un paquet est une boîte à outils pour accomplir des tâches spécifiques.
3 Un paquet doit contenir un fichier __init__.py, qui est utilisé pour identifier le dossier actuel comme un paquet.
4 Les programmes Python sont composés de modules individuels. Un module organise un groupe de fonctions ou de code associés dans un seul fichier ; un fichier est un module. Les modules sont constitués de code, de fonctions et de classes. Utilisez l'instruction import pour importer un module.
5 Le but d'un paquet est de permettre la réutilisation du programme.
6 Une fonction est une portion de code qui peut être appelée plusieurs fois. Un exemple de définition de fonction est le suivant :
def arithmetic(x,y,operator):
result={
“+”:x+y,
“-“:x-y,
“*”:x*y,
“/”:x/y
}
7 La valeur de retour d'une fonction peut être contrôlée avec return.
Relatif aux chaînes de caractères
1 Sortie formatée :
format=”%s%d” % (str1,num) print format
2 Utilisez + pour concaténer des chaînes :
str1=”hello” str2=”world” result=str1+str2
3 L'extraction de chaînes peut se faire par indexation/découpage, ou par la fonction split.
4 Extraire une sous-chaîne par découpage :
word=”world” print word[0:3]
5 Python utilise == et != pour comparer des chaînes. Si les types des deux variables comparées ne sont pas les mêmes, alors le résultat n'est certainement pas égal.
Gestion des fichiers
1 Gestion simple de fichiers :
context=”hello,world” f=file(“hello.txt”,’w’) f.write(context); f.close()
2 Pour lire un fichier, vous pouvez utiliser la fonction readline(), la fonction readlines(), et la fonction read.
3 Pour écrire dans un fichier, vous pouvez utiliser les fonctions write() et writelines().
Objets et classes
1 Python utilise le mot-clé class pour définir une classe, et le premier caractère du nom de la classe doit être en majuscule. Lorsque le type qu'un programmeur doit créer ne peut pas être représenté par un type simple, il doit définir une classe, puis utiliser la classe définie pour créer des objets. Exemple de définition d'une classe :
class Fruit:
def grow(self):
print “Fruit grow”
2 Lorsqu'un objet est créé, il contient trois caractéristiques : le handle de l'objet, les attributs et les méthodes. La façon de créer un objet :
fruit = Fruit() fruit.grow()
3 Python ne dispose pas de modificateurs de type protected.
4 Les méthodes de classe se divisent également en méthodes publiques et méthodes privées. Les fonctions privées ne peuvent pas être appelées par des fonctions extérieures à la classe, et les méthodes privées ne peuvent pas être appelées par des classes ou fonctions externes.
5 Python utilise la fonction "staticmethod()" ou la directive "@staticmethod" pour convertir des fonctions ordinaires en méthodes statiques. Les méthodes statiques sont équivalentes à des fonctions globales.
6 Le constructeur de Python s'appelle __init__, et son destructeur s'appelle __del__.
7 Comment utiliser l'héritage :
class Apple(Fruit): def …
Connexion à MySQL
1 Utiliser le module MySQLdb pour exploiter une base de données MySQL est très pratique. Exemple de code comme suit :
import os, sys
import MySQLdb
try:
conn MySQLdb.connect(host=’localhost’,user=’root’,passwd=’’,db=’address’
except Exception,e:
print e
sys.exit()
cursor=conn.cursor()
sql=’insert into address(name, address) values(%s, %s)’
value=((“zhangsan”,”haidian”),(“lisi”,”haidian”))
try
cursor.executemany(sql,values)
except Exception, e:
print e
sql=”select * from address”
cursor.execute(sql)
data=cursor.fetchall()
if data
for x in data:
print x[0],x[1]
cursor.close()
conn.close()
Pour aller plus loin, voir ici :Tutoriel Python。
Source originale : http://roclinux.cn/?p=2338