Bases de Python 3

Pages: 5 (1111 mots) Publié le: 30 septembre 2014
©2012-2013 - Laurent Pointal Mémento v1.2.2
Licence Creative Commons Paternité 2

Types de base

entier, flottant, booléen, chaîne

int
float
bool
str

783
0
-192
9.23 0.0
-1.7e-6
10-6
True False
"Un\nDeux" 'L\'âme'
retour à la ligne
multiligne

[1,5,9]
(1,5,9)

str

["x",11,8.9] ["mot"]
11,"y",7.4
("mot",)

[]
()

expression juste avec des virgules

nonmodifiable

en tant que séquence ordonnée de caractères

◾ sans ordre a priori, clé unique, accès par clé rapide ; clés = types de base ou tuples

dict

ensemble

set

tabulation

{"clé1","clé2"}

{1,9,3,0}

set()

type(expression) Conversions

int("15") on peut spécifier la base du nombre entier en 2nd paramètre
int(15.56) troncature de la partie décimale (round(15.56) pourentier arrondi)
float("-11.24e8")
str(78.3) et pour avoir la représentation littérale
repr("Texte")

a‥zA‥Z_ suivi de a‥zA‥Z_0‥9
◽ accents possibles mais à éviter
◽ mots clés du langage interdits
◽ distinction casse min/MAJ

☺ a toto x7 y_max BigOne
☹ 8y and

voir au verso le formatage de chaînes, qui permet un contrôle fin
utiliser des comparateurs (avec ==, !=, , …), résultat logiquebooléen
bool
utilise chaque élément de
list("abc")
['a','b','c']

Affectation de variables

la séquence en paramètre

x = 1.2+8+sin(0)

dict([(3,"trois"),(1,"un")])

valeur ou expression de calcul
nom de variable (identificateur)

conteneur de plusieurs
valeurs (ici un tuple)
incrémentation
x-=2
décrémentation
valeur constante « non défini »

{1:'un',3:'trois'}

utilisechaque élément de
la séquence en paramètre

set(["un","deux"])

y,z,r = 9.2,-7.6,"bad"

x+=3
x=None

list
tuple

Types Conteneurs

dictionnaire

"""X\tY\tZ
1\t2\t3"""

pour noms de variables,
Identificateurs
fonctions, modules, classes…

noms de
variables

◾ séquences ordonnées, accès index rapide, valeurs répétables

{"clé":"valeur"}
{}
couples clé/valeur{1:"un",3:"trois",2:"deux",3.14:"π"}

' échappé

non modifiable,
séquence ordonnée de caractères

Documentation officielle Python sur
http://docs.python.org/py3k

Mémento Bases Python 3

":".join(['toto','12','pswd'])
chaîne de jointure

"des mots

{'un','deux'}

'toto:12:pswd'

séquence de chaînes

espacés".split()

['des','mots','espacés']

"1,4,8,2".split(",")['1','4','8','2']

chaîne de séparation
pour les listes, tuples, chaînes de caractères,… Indexation des séquences

index négatif
index positif

-6
0

-5
1

-3
3

-4
2

-2
4

len(lst)

-1
5

lst=[11, 67, "abc", 3.14, 42, 1968]
tranche positive
tranche négative

0
-6

1
-5

2
-4

3
-3

4
-2

5
-1

6

6

accès individuel aux éléments par [index]

lst[1]→67lst[-2]→42

lst[0]→11 le premier
lst[-1]→1968 le dernier

accès à des sous-séquences par [tranche début:tranche fin:pas]

lst[:-1]→[11,67,"abc",3.14,42]
lst[1:-1]→[67,"abc",3.14,42]
lst[::2]→[11,"abc",42]
lst[:]→[11,67,"abc",3.14,42,1968]

lst[1:3]→[67,"abc"]
lst[-3:-1]→[3.14,42]
lst[:3]→[11,67,"abc"]
lst[4:]→[42,1968]

Indication de tranche manquante → à partir du début / jusqu'à lafin.
Sur les séquences modifiables, utilisable pour suppression del lst[3:5] et modification par affectation lst[1:4]=['hop',9]

les deux en même temps

a or b ou logique
l'un ou l'autre ou les deux
non logique
not a
True valeur constante vrai
False valeur constante faux
☝ nombres flottants… valeurs approchées !

Blocs d'instructions
instruction parente:
bloc d'instructions 1…
⁝instruction parente:
bloc d'instructions 2…

indentation !

Logique booléenne
Comparateurs: < > = == !=
≤ ≥ = ≠
a and b et logique

instruction suivante après bloc 1
angles en radians

Maths

Opérateurs: + - * / // % **

from math import sin,pi…

(1+5.3)*2→12.6
abs(-3.2)→3.2
round(3.57,1)→3.6

sin(pi/4)→0.707…
cos(2*pi/3)→-0.4999…
acos(0.5)→1.0471…
sqrt(81)→9.0
√...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • python
  • python
  • Python
  • Python
  • Python
  • Python
  • Python
  • bases du c

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !