Aide-mémoire Python Ultimate
Introduction
Python est un langage de programmation interprété de haut niveau largement utilisé pour le développement Web, l'intelligence artificielle, l'analyse de données et le calcul scientifique. Il s'agit d'un langage à usage général, ce qui signifie qu'il peut être utilisé pour créer presque tous les types de logiciels, des applications de bureau aux serveurs Web et aux frameworks.
L'un des principaux avantages de Python est sa simplicité et sa lisibilité. Il utilise l'indentation pour définir des blocs de code, et sa syntaxe est simple et facile à apprendre. Cela en fait un excellent langage pour les débutants, ainsi que pour les professionnels qui souhaitent prototyper rapidement des idées ou créer des prototypes.
En plus de sa simplicité, Python est également très puissant. Il possède une grande bibliothèque standard, ce qui signifie que vous pouvez effectuer de nombreuses tâches courantes sans avoir à installer de bibliothèques supplémentaires. Il dispose également d'un certain nombre de bibliothèques tierces puissantes, telles que NumPy et Pandas, qui peuvent être utilisées pour le calcul scientifique, l'analyse de données et l'apprentissage automatique.
Dans l'ensemble, Python est un langage polyvalent et populaire qui convient bien à un large éventail de tâches. Que vous soyez un débutant cherchant à apprendre la programmation ou un professionnel cherchant à créer un logiciel puissant, Python est un excellent choix.
Exemples de codes
Impression sur la console :
print("Hello, World!")
Variable :
x = 5
y = 10
z = x + y
print(z)
Boucles
for i in range(5):
print(i)
Expressions conditionnelles:
x = 5
if x > 0:
print("x is positive")
else:
print("x is not positive")
Les fonctions:
def greet(name):
print("Hello, " + name + "!")
greet("Alice")
greet("Bob")
Tableaux :
names = ["Alice", "Bob", "Charlie"]
for name in names:
print(name)
Programmation orientée objet:
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print("Woof!")
dog1 = Dog("Fido", 3)
dog2 = Dog("Buddy", 5)
print(dog1.name)
print(dog2.age)
dog1.bark()
dog2.bark()
Importation de modules :
import math
x = math.pi
print(x)
Lecture et écriture de fichiers :
# Open a file for writing
f = open("test.txt", "w")
# Write to the file
f.write("Hello, World!")
# Close the file
f.close()
# Open the file for reading
f = open("test.txt", "r")
# Read the contents of the file
contents = f.read()
# Print the contents
print(contents)
# Close the file
f.close()
Des exceptions:
try:
x = 5 / 0
except ZeroDivisionError:
print("Division by zero!")
Dictionnaires :
# Create a dictionary
person = {
"name": "John Smith",
"age": 30,
"city": "New York"
}
# Access an element of the dictionary
print(person["name"])
# Modify an element of the dictionary
person["age"] = 35
# Add a new element to the dictionary
person["country"] = "USA"
# Delete an element from the dictionary
del person["city"]
Listes:
# Create a list
numbers = [1, 2, 3, 4, 5]
# Access an element of the list
print(numbers[0])
# Modify an element of the list
numbers[0] = 10
# Add a new element to the list
numbers.append(6)
# Delete an element from the list
del numbers[4]
Tuples :
# Create a tuple
point = (1, 2)
# Access an element of the tuple
print(point[0])
# Tuples are immutable, so you cannot modify or add elements
# Unpack a tuple
x, y = point
print(x)
print(y)
Ensembles :
# Create a set
s = set([1, 2, 3, 4, 5])
# Add an element to the set
s.add(6)
# Remove an element from the set
s.remove(5)
# Check if an element is in the set
if 3 in s:
print("3 is in the set")
# Find the intersection of two sets
s2 = set([4, 5, 6, 7, 8])
s3 = s.intersection(s2)
print(s3)
Chaînes :
# Create a string
s = "Hello, World!"
# Get the length of a string
n = len(s)
# Access an element of the string
c = s[0]
# Modify an element of the string (strings are immutable, so this will create a new string)
s2 = s[:5] + "world" + s[11:]
# Find the index of a substring
i = s.find("World")
# Split a string into a list of substrings
l = s.split(",")
Classes et succession :
class Pet:
def __init__(self, name, age):
self.name = name
self.age = age
def speak(self):
print("I don't know what to say")
class Cat(Pet):
def speak(self):
print("Meow")
class Dog(Pet):
def speak(self):
print("Woof")
pets = [Cat("Fluffy", 3), Dog("Buddy", 5)]
for pet in pets:
pet.speak()
Modules:
# math.py
def add(x, y):
return x + y
def subtract(x, y):
return x - y
# main.py
import math
result = math.add(5, 3)
print(result)
result = math.subtract(5, 3)
print(result)
Liste des compréhensions :
numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]
print(squares)
Générateurs:
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
for number in count_up_to(5):
print(number)
Fonctions lambda :
add = lambda x, y: x + y
result = add(5, 3)
print(result)
Mapper et filtrer :
numbers = [1, 2, 3, 4, 5]
# Use map to apply a function to each element
squares = list(map(lambda x: x**2, numbers))
print(squares)
# Use filter to select elements that meet a condition
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens)
Décorateurs :
def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper
@my_decorator
def say_hi():
print("Hi!")
say_hi()
Énumérer:
colors = ["red", "green", "blue"]
for i, color in enumerate(colors):
print(f"{i}: {color}")
Tri
numbers = [3, 1, 4, 2, 5]
# Sort the list in ascending order
numbers.sort()
print(numbers)
# Sort the list in descending order
numbers.sort(reverse=True)
print(numbers)
# Use the sorted function to return a new sorted list
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
Gestionnaires de contexte :
with open("test.txt", "w") as f:
f.write("Hello, World!")
Expressions régulières:
import re
# Find all the occurrences of a pattern
pattern = r"\d+"
string = "There are 3 dogs and 4 cats."
matches = re.findall(pattern, string)
print(matches)
# Find the first occurrence of a pattern
pattern = r"\d+"
string = "There are 3 dogs and 4 cats."
match = re.search(pattern, string)
print(match.group())
# Replace all the occurrences of a pattern
pattern = r"\d+"
replacement = "NUMBER"
string = "There are 3 dogs and 4 cats."
new_string = re.sub(pattern, replacement, string)
print(new_string)
Lecture et écriture de fichiers CSV :
import csv
# Write to a CSV file
with open("test.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(["Name", "Age"])
writer.writerow(["Alice", 25])
writer.writerow(["Bob", 30])
# Read from a CSV file
with open("test.csv", "r", newline="") as f:
reader = csv.reader(f)
for row in reader:
print(row)
Écriture et lecture dans un fichier JSON :
L'écriture
import json
# Data to be written to a JSON file
data = {
"name": "Alice",
"age": 25,
"city": "New York"
}
# Open the file for writing
with open("test.json", "w") as f:
# Write the data to the file
json.dump(data, f)
import json
# Open the file for reading
with open("test.json", "r") as f:
# Load the data from the file
data = json.load(f)
# Print the data
print(data)
Suivez, partagez et abonnez-vous pour plus de contenu interactif
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































