Cheatsheet Python
Python
Pour ma part Python est un des langages à maitriser quand on veut faire de la cybersécurité. Même s’il est possible de s’en passer, c’est dommage de s’en priver. Pourquoi ? Pour sa simplicité, sa communauté et l’utilité dans de nombreux domaines. D’ailleurs, je me suis lancé le défi de faire les challenges de Projet Euler avec du Python pour le pratiquer.
Variable
classiques:
int = 1
string = "Ceci est un texte"
list=[[1,2,3],["a","b","c"]]
Condition
Inférieur et Supérieur
10 <= 10 #true
10 < 11 #true
10 >= 10 #true
10 > 9 #true
10 <= 9 #false
10 < 10 #false
10 >= 11 #false
10 > 10 #false
Égalité & Inégalité
10 != 11 #true
10 == 10 #true
10 != 10 #false
10 == 11 #false
Boucle
for
#itération de 1 à 4, le 4 n'est pas fait:
for i in range(1,4):
print(i)
#> 1
#> 2
#> 3
foreach
#avec une liste:
for i in list:
print(i)
print(i[1])
#> [1, 2, 3]
#> 2
#> ['a', 'b', 'c']
#> b
while
while True:
print("never stop")
Fonction
Fonction facile
Cette fonction renvoie Vrai si le nombre est entier
def isInt(x):
if(x == int(x)):
return True
return False
Cette fonction renvoie Vrai si le nombre est premier
def isPrem(x):
r=int(sqrt(x))+1
for i in range (2,r):
if x % i == 0:
return False
return True
Cette fonction renvoie Vrai si le nombre est pair
def isPair(x):
if(x % 2 == 0):
return True
return False
Cette fonction renvoie Vrai si le nombre est un palindrome
def isPall(x):
r = x
newPall = 0
while r != 0:
deci = r % 10
newPall = newPall *10 + deci
r = (r - deci) / 10
if newPall == x:
return True
else :
return False
Cette fonction renvoie le premier nombre premier en dessous du chiffre en paramètre.
def findPrem(x):
r=int(sqrt(x))
for i in range (2,r):
if prem(i):
if x%i==0:
return i
return 0
Commande
Serveur Web rapide
python3 -m http.server