Cheatsheet Python

Oct 1, 2020·
Dacoblog
Dacoblog
· 2 min read

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
Dacoblog
Authors
Auditeur de sécurité technique
Mes recherches portent sur la gestion de projet dans l’audit, dans la blockchain et le Web.