Open In Colab

2.1.1. Tutoriel 1 - Introduction aux bases de la programmation#

Dans cette section, nous aborderons les points suivants:

  1. Variables et types de données

  2. Variables de base

  3. Opération arithmétique

snake-7386684_640.jpg

Image by haim charbit from Pixabay

2.1.1.1. Variables et types de données :#

Dans cette section, nous présentons les éléments de base du langage Python.

Dans cette section, nous présentons les éléments de base du langage Python.

Python dispose 6 types de données intégrés suivants :

Type Description Exemples
int Nombre entier 123
float Nombre à virgule 10.12
complex Nombre complexe 1.0+3j
bool Valeur booléennes True
string Chaînes de caractères 'Bonjour'
NoneType Valeur nulle None

Python a quatre structures de données:

Type Description Exemples
list Collection ordonnée de valeurss [1, 'abc', 3, 1]
set Collection non ordonnée de valeurs uniques {1, 'abc', 3}
tuple Collection ordonnée immuable (1, 'abc', 3)
dictionary Collection non ordonnée de paires clé-valeur {'key1':aaa,'key2':111}

Référence:

2.1.1.2. Variables de base : Nombres et chaînes de caractères#

La principale différence entre Python et des langages comme C++ et Fortran est que les variables Python ne nécessitent pas de déclaration explicite pour réserver de l’espace mémoire. La déclaration se fait automatiquement lorsqu’une valeur est assignée à une variable. Cela signifie qu’une variable utilisée pour stocker une chaîne de caractères peut également être utilisée pour stocker un entier, un tableau, une liste, etc.

Règles pour nommer une variable

Le début du nom de la variable peut être un trait de soulignement (_), une lettre majuscule ou une lettre minuscule. Toutefois, il est généralement recommandé d’utiliser des majuscules pour les variables globales et des minuscules pour les variables locales. Les lettres qui suivent la première lettre peuvent être un chiffre ou une chaîne de caractères. Python est un langage sensible à la casse. Par conséquent, var n’est pas égal à VAR ou vAr.

Sauf les restrictions ci-dessus, les mots-clés Python ne peuvent pas être utilisés comme noms d’identificateurs. Il s’agit de :

and

del

from

not

while

as

elif

global

or

with

assert

else

if

pass

yield

break

except

import

print

class

exec

in

raise

continue

finally

is

return

def

for

lambda

try

\

De plus, les fonctions suivantes sont intégrées et sont toujours disponibles dans votre espace de noms dès que vous ouvrez un interpréteur Python

abs() dict() help() min() setattr() all() dir() hex() next() slice() any()
divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray()
filter() issubclass() pow() super() bytes() float() iter() print() tuple()
callable() format() len() property() type() chr() frozenset() list() range()
vars() classmethod() getattr() locals() repr() zip() compile() globals() map()
reversed() __import__() complex() hasattr() max() round() delattr() hash()
memoryview() set()
# Variables de base : Nombres et chaînes de caractères
# les commentaires sont tout ce qui vient après le symbole "#"
a = 1       # assigner 1 à la variable a
b = "hello" # assigner "hello" à la variable b

Toutes les variables sont des objets. Chaque objet a un type (class). Pour savoir quel est le type de vos variables.

print(type(a), type(b))
<class 'int'> <class 'str'>
# nous pouvons vérifier le type d'un objet
print(type(a) is int)
print(type(a) is str)
True
False

Nous pouvons également définir plusieurs variables simultanément

var1,var2,var3,var4 = 'Hello', 'World', 1, 2
print(var1,var2,var3,var4)
Hello World 1 2

2.1.1.2.1. String (chaîne de caractères)#

Nous allons maintenant nous concentrer un peu sur les chaînes de caractères. Nous parlerons de

  1. Concaténation de chaînes de caractères

  2. Indexation des chaînes de caractères

  3. Tranchage de chaînes

  4. Formatage des chaînes de caractères

  5. Méthodes intégrées pour les chaînes de caractères

# Concaténation de chaînes de caractères
text1,text2,text3,text4 = 'Introduction','to','Python','course'
print(text1+text2+text3+text4)
IntroductiontoPythoncourse
#@title #####Pouvez-vous trouver un moyen d'ajouter des espaces entre les mots ?
print(text1+' '+text2+' '+text3+' '+text4)
Introduction to Python course

Les caractères d’une chaîne de caractères sont accessibles à l’aide de la syntaxe standard des crochets [ ]. Python utilise une indexation basée sur le zéro, ce qui signifie que le premier caractère d’une chaîne sera indexé à l’emplacement 0\(^{\text{th}}\).

# Indexation des chaînes de caractères
print(text1[0],text1[5],text1[-1],text1[-7])
I d n d
# Tranchage de chaînes
print(text1[:5],text1[-5:],text1[:5]+text3[0:2])
Intro ction IntroPy
# Formatage des chaînes de caractères
#f strings permettent de formater facilement les données, mais nécessitent Python >= 3.6
print(f'La variable a a pour type {type(a)} et pour valeur {a}')
print(f'La variable b est de type {type(b)} et de valeur {b}')
La variable a a pour type <class 'int'> et pour valeur 1
La variable b est de type <class 'str'> et de valeur hello

Chaque objet comprend des attributs et des méthodes, qui font respectivement référence aux variables ou aux fonctions associées à cet objet. Les attributs et les méthodes des objets sont accessibles via les syntaxes variable.atribute et variable.method()

IPython s’auto-complètera si vous appuyez sur <tab> pour vous montrer les méthodes disponibles. Si vous utilisez Google Colab, vous pouvez faire la même chose avec <ctrl> + <space>

# ceci renvoie la méthode elle-même
b.capitalize
<function str.capitalize()>
# cela appelle la méthode
b.capitalize()
# il existe de nombreuses autres méthodes
'Hello'

2.1.1.2.2. Opérateurs mathématiques#

Nous allons maintenant nous concentrer sur l’utilisation de Python pour effectuer des opérations mathématiques.

# Addition/Soustraction (Rappelez-vous var3=1,var4=2)
print(var3+var4,var3-var4)
3 -1
# Multiplication
print(var3*var4)
2
# Division
print(var3/var4,type(var3/var4))
0.5 <class 'float'>
# exponentielle
print(var4**(var3+2))
8
# Module
7 % 2
1
# arrondissement
round(9/10)
1

2.1.1.2.3. Opérateurs relationnels#

# Egale à (==)
a, b = 10, 10
a==b
True
# Pas égale à (!=)
print(a!=b, 6!=2)
False True
# Plus grand que (>) & Moins grand que (<)
print(6>2, 2<6)
True True

2.1.1.2.4. Opérateurs d’affectation#

# Ajouter AND (+=) [équivalent à var=var+10]
a = 10
a+=10
print(a)
20
# Multiplication AND
a = 10
a*=5
print(10*5,a)
50 50

2.1.1.2.5. Opérateurs logiques#

print(True and True, True and False, True or False, (not True) or (not False))
True False True True
a, b = 'Hello','Bye'
print(a is b, a is not b)
False True