Professional Documents
Culture Documents
Algo en Python CyberSecurite Caen 2023
Algo en Python CyberSecurite Caen 2023
●
Python 2.7x et 3.x (python --version)
deux versions aussi utilisées l’une que l’autre
Python, installation
●
apt, rpm, snap, ... (pour les paquets du système)
●
pip et pipy (pour les paquets de la pythonsphère )
Python, particularité
●
Python n’est pas typé
●
Python copie, clone et passe par référence
●
Python est structuré par sa tabulation
●
Python est quasi POO
●
Python est ré-entrant
●
Python est interprété
●
Python peut inclure du code .obj (C compilé)
Python, les bases
mot_clé_structurant code :
instruction indentée
exemple
if (age >= 18 ) :
print( ‘majeur !’ )
Python, les variables, string
print( uneChaine )
print( uneChaine )
Il flâne au marché
et
achète 6 oeufs."""
print( uneChaine )
print( uneChaine )
print( uneChaine )
Python, les variables, nombre
unNombre = 21
a = int( 12 )
print( a, type( a ) )
a = int( 0.016 )
print( a, type( a ) )
a = int( 11.016 )
print( a, type( a ) )
#a = int( "14.18" )
a = int( "1418" )
print( a, type( a ) )
print( uneChaine )
Python, les variables, nombre
unNombre = 3.14159
a = float( 12 )
print( a, type( a ) )
a = float( 0.016 )
print( a, type( a ) )
a = float( "1418" )
print( a, type( a ) )
a = float( "14.18" )
print( a, type( a ) )
print( uneChaine )
Python, les opérateurs arithmétiques
●
print(5 + 3)
●
print(5 - 3)
●
print( - 3)
●
print(5 * 3)
●
print(12 / 3)
●
print(5 % 2)
●
print(5 ** 2)
●
print(15 // 2)
Python, les opérateurs logiques
●
Print( True and False )
●
Print( False or True )
●
Print( not False )
Python, les opérateurs binaires
●
print(4 & 5)
●
print(5 | 3)
●
print(5 ^ 3)
●
Print( ~ 5 )
●
Print( 1 << 2 )
●
Print( 16 >> 2)
Python, les boucles
a=1
while a < 9 :
print( a )
a += 1
Python, la boucle for et le liste
bonjour( ‘toto’ )
Python, les fonctions
bonjour( ‘toto’ )
bonjour( ‘toto’, ‘dupont’ )
Python, les fonctions avec retour
def additione( a, b ) :
return a + b
print( additione( 5, 3 ) )
Python, exercice : écrire la fonction somme, puis moyenne
maliste = [ 2, 7, -4, 8 ]
print( somme( maliste ))
print( moyenne( maliste ))
Exercice, écrire les Python, fonctions pyramide , nbrEtoileInPyramide
●
pyramide(5)
●
print( nbrEtoileInPyramide(5) )
Exercice, écrire les foncts rectangle , nbrEtoileInRectangle
●
Rectangle( 25, 5 )
●
print( nbrEtoileInRect( 25, 5 ) )
Exercice, écrire les foncts rectangle , nbrEtoileInRectangle
ET ALORS ????
nom = "philomène"
print( nom )
print( nom[ 0 ] )
print( nom[ 2:3 ] )
print( nom[ 2: ] )
print( nom[ -1 ] )
print( nom[ :: 2 ] )
print( nom[ ::-1 ] )
Python, les methodes de listes
noms.append( "dudu" )
print( noms.pop() )
noms.insert( 0, 'dodo')
noms.remove( 'didi')
noms.insert( 0, 'tutu')
noms.sort()
Python, listes, lambda, map et filter
age = 17
if age >= 18 :
print( 'majeur' )
else:
print( 'majeur' )
if age >= 50 :
print( 'retraité' )
print( 'travailleur' )
else :
print( 'apprenant' )
Python, exercice, fusionnez ces deux séquences de condition en une seule
if age >= 18 :
print( 'majeur' )
else:
print( 'majeur' )
if age >= 50 :
print( 'retraité' )
print( 'travailleur' )
else :
print( 'apprenant' )
Python, boucle et condition
if article in legumes:
else :
if article[ -1 ] == 'x' :
break
if article[ -1 ] == 'x' :
continue
ficName = 'base_liste.py'
fichierLecture.close()
Python, ecriture fichier
fichierEcriture.writelines( legume )
fichierEcriture.write( chr(10) )
fichierEcriture.close()
Python, fichier exercice
nombre_de_roues[ 'monocycle' ] = 1
for k in nombre_de_roues.keys():
print( k, nombre_de_roues[ k ] )
Python, dictionnaire, maps, tableau associatif et autres KV
for i in nombre_de_roues.items():
print(i)
try :
except Exception as e:
finally :
try :
except Exception as e:
print( str(e) )