Notions de base de Python
Cet article explique les notions de base de Python.
YouTube Video
Exécution de "Hello World!"
1print("Hello World!")
Les variables en Python
En Python, les variables sont des espaces de stockage nommés pour conserver et utiliser des données et des informations dans un programme. Les variables peuvent contenir différents types de données et être réaffectées selon les besoins. Ci-dessous, nous fournissons plusieurs exemples de code pour démontrer l'utilisation de base des variables en Python.
1# 1. Assigning values to variables
2# Integer type variable
3age = 25
4print("Age:", age) # Output: Age: 25
5
6# Floating-point type variable
7height = 175.5
8print("Height:", height, "cm") # Output: Height: 175.5 cm
9
10# String type variable
11name = "Taro"
12print("Name:", name) # Output: Name: Taro
13
14# Boolean type variable
15is_student = True
16print("Are you a student?", is_student) # Output: Are you a student? True
17
18# 2. Assigning values to multiple variables simultaneously
19# You can assign multiple variables at once
20x, y, z = 5, 10, 15
21print("x =", x, ", y =", y, ", z =", z) # Output: x = 5 , y = 10 , z = 15
22
23# 3. Updating the value of a variable
24# The value of a variable can be updated by reassignment
25age = 26
26print("Updated age:", age) # Output: Updated age: 26
27
28# 4. Updating multiple variables at once
29# Example of swapping values between variables
30a, b = 1, 2
31a, b = b, a
32print("a =", a, ", b =", b) # Output: a = 2 , b = 1
33
34# 5. Type conversion
35# Type conversion allows operations between different types
36count = "5" # String "5"
37count = int(count) # Convert to integer type
38print("Handling count as an integer:", count * 2) # Output: Handling count as an integer: 10
39
40# Conversion to floating-point number
41pi_approx = "3.14"
42pi_approx = float(pi_approx)
43print("Approximation of pi:", pi_approx) # Output: Approximation of pi: 3.14
Comme illustré, les variables en Python peuvent être utilisées de manière flexible. Les variables peuvent être utilisées sans spécifier leur type et peuvent être réaffectées selon les besoins. De plus, la conversion de type permet de passer facilement entre différents types de données.
Les types de données en Python
Python dispose de plusieurs types de données de base. Ci-dessous, nous fournissons des explications et des exemples de code pour chacun.
Type entier
Le type entier est utilisé pour gérer des nombres entiers sans point décimal.
1# Example of integer type
2x = 10
3print(x) # Output: 10
4print(type(x)) # Output: <class 'int'>
Type à virgule flottante
Le type à virgule flottante est utilisé pour gérer des nombres avec un point décimal.
1# Floating Point Number Example
2y = 3.14
3print(y) # Output: 3.14
4print(type(y)) # Output: float
Type chaîne de caractères
Le type string représente une séquence de caractères. Les chaînes peuvent être entourées de guillemets simples '
ou de guillemets doubles "
.
1# Example of String
2s = "Hello, World!"
3print(s) # Output: Hello, World!
4print(type(s)) # Output: <class 'str'>
Type Booléen
Le type booléen a deux valeurs : vrai (True
) et faux (False
).
1# Example of Boolean
2b = True
3print(b) # Output: True
4print(type(b)) # Output: <class 'bool'>
Type Liste
Le type liste est une séquence modifiable qui peut contenir plusieurs éléments, et les éléments peuvent être de types de données différents.
1# Example of List
2lst = [1, 2, 3, "four", 5.0]
3print(lst) # Output: [1, 2, 3, 'four', 5.0]
4print(type(lst)) # Output: <class 'list'>
Type Tuple
Un tuple est une séquence qui peut contenir plusieurs éléments, et son contenu ne peut pas être modifié une fois créé.
1# Example of Tuple
2tup = (1, "two", 3.0)
3print(tup) # Output: (1, 'two', 3.0)
4print(type(tup)) # Output: <class 'tuple'>
Type Dictionnaire
Le type dictionnaire est une collection qui contient des paires clé-valeur. Les clés doivent être uniques.
1# Example of Dictionary
2dct = {"one": 1, "two": 2, "three": 3}
3print(dct) # Output: {'one': 1, 'two': 2, 'three': 3}
4print(type(dct)) # Output: <class 'dict'>
Type Ensemble
Le type ensemble est une collection qui contient des éléments uniques. Les valeurs dupliquées ne peuvent pas être incluses.
1# Example of Set
2st = {1, 2, 2, 3}
3print(st) # Output: {1, 2, 3}
4print(type(st)) # Output: <class 'set'>
Ces types de données sont des fondamentaux couramment utilisés pour manipuler des données en Python. En les utilisant de manière appropriée, vous pouvez répondre à divers besoins dans vos programmes.
Vue d'ensemble de Python
Python est un langage de programmation de haut niveau développé par Guido van Rossum en 1991. Sa philosophie de conception met l'accent sur la 'simplicité', la 'clarté' et la 'lisibilité', ce qui aboutit à un code intuitif, facile à écrire et à lire. Voici un aperçu des principales caractéristiques de Python.
-
Lisibilité et Simplicité :
- Avec une structure claire et des expressions proches du langage naturel, c'est un langage facile à apprendre pour les débutants.
- Les blocs sont définis par des indentations, qui formatent automatiquement le code et augmentent la lisibilité.
-
Bibliothèques et Frameworks Riches :
- Il dispose d'une bibliothèque standard riche, permettant d'accomplir de nombreuses tâches facilement.
- Il existe des bibliothèques et des frameworks spécialisés disponibles pour divers domaines, tels que le calcul numérique (NumPy), l'analyse de données (Pandas), l'apprentissage automatique (scikit-learn, TensorFlow) et le développement web (Django, Flask).
-
Polyvalence :
- Python convient à la fois comme langage de script et pour le développement d'applications complètes. Il est utilisé dans diverses applications telles que les applications web, les applications de bureau, le calcul scientifique, l'apprentissage automatique, l'analyse de données et l'Internet des objets (IoT).
-
Multi-plateforme :
- Il est indépendant de la plate-forme et peut fonctionner sur de nombreux systèmes d'exploitation, notamment Windows, macOS et Linux.
-
Open Source et Communauté :
- Python est un projet open-source soutenu par une communauté active. Pour cette raison, des mises à jour fréquentes, le développement de bibliothèques et le support sont fournis.
-
Typage dynamique et gestion automatique de la mémoire :
- Le typage dynamique élimine le besoin de déclarer les types de variables, permettant un développement plus rapide.
- Le ramasse-miettes effectue une gestion automatique de la mémoire, simplifiant ainsi la gestion de la mémoire.
Avec ces fonctionnalités, Python est largement utilisé dans divers domaines, notamment l'éducation, l'industrie et le milieu universitaire.
Caractères d'échappement en Python
En Python, les caractères d'échappement sont utilisés pour inclure des caractères de contrôle spécifiques ou des caractères ayant une signification particulière dans les chaînes. Les caractères d'échappement sont des symboles spéciaux utilisés pour donner une signification particulière aux chaînes de caractères ordinaires. Examinons de plus près les caractères d'échappement en Python.
Principes de base des caractères d'échappement
En Python, les caractères d'échappement sont définis à l'aide d'un antislash (\
). Les caractères d'échappement indiquent un comportement spécifique au sein d'une chaîne de caractères ordinaire. Par exemple, \n
représente un saut de ligne et \t
représente un espace de tabulation.
Vous pouvez définir une chaîne contenant des caractères d'échappement comme suit :.
1# Example of escape characters
2print("Hello\nWorld") # A newline is inserted after "Hello"
3
4# Output:
5# Hello
6# World
Liste des principaux caractères d'échappement
Les principaux caractères d'échappement utilisés en Python sont les suivants :.
\\
: Représente l'antislash lui-même.\'
: Inclut une apostrophe dans une chaîne.\"
: Inclut des guillemets dans une chaîne.\n
: Saut de ligne\t
: Tabulation\r
: Retour chariot\b
: Effacement arrière\f
: Saut de page\a
: Signal sonore (cloche)\v
: Tabulation verticale\N{name}
: Caractère par son nom dans la base de données Unicode\uXXXX
: Caractère Unicode 16 bits (spécifié avec 4 chiffres hexadécimaux)\UXXXXXXXX
: Caractère Unicode 32 bits (spécifié avec 8 chiffres hexadécimaux)\xXX
: Caractère spécifié en hexadécimal
Exemples de caractères d'échappement couramment utilisés
Voici quelques exemples précis sur la manière d'utiliser les caractères d'échappement.
Guillemets doubles et simples
Pour inclure des guillemets doubles ou simples dans une chaîne, utilisez des caractères d'échappement.
1# String containing double quotes
2quote = "He said, \"Python is amazing!\""
3print(quote)
4
5# String containing single quotes
6single_quote = 'It\'s a beautiful day!'
7print(single_quote)
8
9# Output:
10# He said, "Python is amazing!"
11# It's a beautiful day!
Sauts de ligne et tabulations
Les sauts de ligne et les tabulations sont couramment utilisés pour formater du texte.
1# Example using newline
2multiline_text = "First line\nSecond line"
3print(multiline_text)
4
5# Example using tab
6tabbed_text = "Column1\tColumn2\tColumn3"
7print(tabbed_text)
8
9# Output:
10# First line
11# Second line
12# Column1 Column2 Column3
Caractères d'échappement Unicode
En Python, les caractères Unicode sont représentés à l'aide de \u
ou \U
. Cela est particulièrement utile lors de la gestion de caractères non anglais.
1# Example of Unicode escape
2japanese_text = "\u3053\u3093\u306B\u3061\u306F" # Hello in Japanese
3print(japanese_text)
4# Output:
5# こんにちは(Hello in Japanese)
Précautions avec les caractères d'échappement spéciaux
Il y a quelques précautions à garder à l'esprit lors de l'utilisation des caractères d'échappement.
- Chaînes brutes : Si vous souhaitez afficher des chaînes contenant des barres obliques inverses telles quelles, vous pouvez utiliser des chaînes brutes. Les chaînes brutes sont spécifiées en ajoutant un préfixe
r
à la chaîne.
1raw_string = r"C:\Users\name\Documents"
2print(raw_string)
3# Output:
4# C:\Users\name\Documents
Dans les chaînes brutes, la barre oblique inverse n'est pas interprétée comme un caractère d'échappement et est affichée telle quelle.
- Utilisation de l'Unicode : Lors de l'utilisation de caractères d'échappement Unicode, assurez-vous que les codes hexadécimaux spécifiés sont corrects. Des spécifications incorrectes entraîneront une mauvaise affichage des caractères.
Échapper les barres obliques inverses
Pour inclure une barre oblique inverse dans une chaîne, utilisez des doubles barres obliques inverses.
1# Example containing backslash
2path = "C:\\Program Files\\Python"
3print(path)
4# Output:
5# C:\Program Files\Python
Exemple avancé : Formatage complexe de chaînes
Il est également possible de combiner des caractères d'échappement pour formater des chaînes complexes.
1# Example of formatting a message
2message = "Dear User,\n\n\tThank you for your inquiry.\n\tWe will get back to you shortly.\n\nBest Regards,\nCustomer Support"
3print(message)
4# Output:
5# Dear User,
6#
7# Thank you for your inquiry.
8# We will get back to you shortly.
9#
10# Best Regards,
11# Customer Support
Résumé
Les caractères d'échappement de Python sont un outil puissant pour inclure des caractères de contrôle spécifiques ou des caractères spéciaux dans des chaînes. Comprendre comment les utiliser et les appliquer de manière appropriée en fonction des besoins permet une gestion plus flexible des chaînes.
Versions de Python
Passons en revue brièvement les principales versions de Python et leurs fonctionnalités.
- Python 1.0 (1994)
1# Simple code that works in Python 1.0
2def greet(name):
3 print "Hello, " + name # print was a statement
4
5greet("World")
La première version officielle. La syntaxe de base de Python et sa bibliothèque standard ont été établies.
- Python 2.0 (2000)
1# List comprehension
2squares = [x * x for x in range(5)]
3print squares
4
5# Unicode string (u"...")
6greet = u"Hello"
7print greet
Des fonctionnalités importantes, telles que les compréhensions de listes, le ramasse-miettes complet et le début du support Unicode, ont été ajoutées. Python 2 a été utilisé pendant longtemps mais a atteint la fin de son support en 2020.
- Python 3.0 (2008)
1# print is now a function
2print("Hello, world!")
3
4# Unicode text is handled natively
5message = "Hello"
6print(message)
Une mise à jour majeure sans rétrocompatibilité. print
est devenu une fonction, Unicode
est devenu le type de chaîne par défaut et les entiers ont été unifiés, améliorant considérablement la cohérence et l'utilisabilité de Python. La série Python 3.x est la version courante la plus utilisée.
- Python 3.5 (2015)
1import asyncio
2
3async def say_hello():
4 await asyncio.sleep(1)
5 print("Hello, async world!")
6
7asyncio.run(say_hello())
La syntaxe async
/await
a été introduite, rendant la programmation asynchrone plus facile à écrire.
- Python 3.6 (2016)
1name = "Alice"
2age = 30
3print(f"{name} is {age} years old.") # f-string makes formatting simple
Les chaînes de caractères formatées (f-strings) ont été ajoutées, rendant le formatage des chaînes plus pratique. De plus, les annotations de type ont été étendues.
- Python 3.7 (2018)
1from dataclasses import dataclass
2
3@dataclass
4class Person:
5 name: str
6 age: int
7
8p = Person("Bob", 25)
9print(p)
Les dataclasses ont été introduites, facilitant la définition de classes similaires à des structures. Le support de async
/await
a également été amélioré.
- Python 3.8 (2019)
1# Assignment inside an expression
2if (n := len("hello")) > 3:
3 print(f"Length is {n}")
L’opérateur Walrus (:=) a été ajouté, permettant l'utilisation d'expressions d'affectation. Les paramètres positionnels uniquement
ont également été introduits, améliorant la flexibilité des arguments des fonctions.
- Python 3.9 (2020)
1a = {"x": 1}
2b = {"y": 2}
3c = a | b # merge two dicts
4print(c) # {'x': 1, 'y': 2}
Des améliorations ont été apportées aux annotations de type, ainsi que l'ajout d'un opérateur de fusion (|
) pour les listes et les dictionnaires. La bibliothèque standard a également été réorganisée.
- Python 3.10 (2021)
1def handle(value):
2 match value:
3 case 1:
4 return "One"
5 case 2:
6 return "Two"
7 case _:
8 return "Other"
9
10print(handle(2))
Le correspondance de motifs a été ajoutée, permettant des instructions conditionnelles plus puissantes. Les messages d'erreur ont été améliorés et le système de types a été encore renforcé.
- Python 3.11 (2022)
1# Improved performance (up to 25% faster in general)
2# More informative error messages
3try:
4 eval("1/0")
5except ZeroDivisionError as e:
6 print(f"Caught an error: {e}")
Des **améliorations significatives des performances** ont été apportées, entraînant une exécution plus rapide par rapport aux versions précédentes. De plus, des améliorations ont été apportées à la gestion des exceptions et à la vérification des types.
- Python 3.12 (2023)
1# Automatically shows exception chains with detailed traceback
2def f():
3 raise ValueError("Something went wrong")
4
5def g():
6 try:
7 f()
8 except Exception:
9 raise RuntimeError("Higher level error") # Automatically chained
10
11try:
12 g()
13except Exception as e:
14 import traceback
15 traceback.print_exception(type(e), e, e.__traceback__)
Les messages d'erreur ont été encore améliorés et les performances renforcées. De plus, le chaînage des exceptions est automatiquement affiché, permettant un débogage plus détaillé. De nouvelles fonctionnalités syntaxiques et des améliorations de la bibliothèque standard ont également été ajoutées, améliorant la productivité des développeurs.
La série Python 3.x continue d'évoluer, avec les dernières versions améliorant les performances, le système de types et ajoutant de nouvelles fonctionnalités.
Vous pouvez suivre l'article ci-dessus avec Visual Studio Code sur notre chaîne YouTube. Veuillez également consulter la chaîne YouTube.