Python

Voici à peu près tout ce que je sais faire en développement Python (une partie vraiment basse tuto puis un peu plus détaillée et ensuite une partie où je mets tout ce que j'ai appris en codant)

Somaire

- Mini Tuto
     - Les Variable
     - Print
     - Les Opérateur
     - Les Conditions
          - If, Elif et Else
          - For
          - While
          - Try
     - Les Fonctions
- Tuto Avancer
- Les Import Pratique      
     - Colorama
     - Winsoud
     - tqdm

Code pratique       

- Crée une Image Blanche

Mini Tuto

Les Variable

Les variable sont des valeur qui peuvent etre de plusieur type, et qui peuvent etre modifier et utiliser dans le programe, les type etans, des chifre, du Text, un booléen ou même un chiffre a virgule

Variable_a = 5
Variable_b = "Bonjours"
Variable_c = True
Variable_d = 3.8


Pour pouvoir écrire dans la console pour voir le résultat d'un programe ou autre on utilise la fonctions print, on peut ecrire du text ou des variable et plusieur chose a la fois sur une meme ligne avec des virgule.

print (2)
print ("Coucou")
print ("Coucou la valeur est :", 2)



Petit truc en plus

Quand on veut injecter quelquechose dans une fonctions et que l'on a besoin d'un texte en un bloc par exemple on peut utiliser fr qui permet de metre des variable dans un bloc de texte en une seul fois (le f avant pour formatage donc si il y a des caractère spéciaux ou des /n105 par exemple, le r pour le raw string donc pour convertire en chaine de caractère pure et fr pour faire les 2)

print(fr"La_valeur_est_{a}_et_{b}")


Les opérateur

Les diférent opérateur sont exmplicité si dessou

1 + 1
1 - 1
4 * 2          # Multiplications
4 / 2           # Division
5**2          # Puissance
9
% 2         # Modulo ou reste de la division entière (ici 1)
9
// 2         # Division entière (Nombre de fois que l'on peut mettre 2 dans 9) (ici 4)


Les Conditions

Pour executer des partie du code que dans certain cas il existe des conditions sur python


If, Elif et Esle

le if permet de vérifier une conditions, le elif permet de superposser ces conditions pour pouvoir vérifier autre chose si la premiere conditions n'est pas respecter, et le else permet d'executer une partie du code si le if et tout les elif ne sont pas respecter

département = 21
if département == 75:
      print ("votre département est Paris")
elif département == 76:
      print ("votre département est Seine-Maritime")
else:
      print ("désolé votre département n'est pas dans notre base de donnée")


For

Le for permet de faire une boucle qui se déplacera dans un texte, qui suivera une suite de nombre ou alors qui parcourera les élement d'un tableau

# Ici le retours dans la console sera une suite de nombre de 0 a 9
for i in range (0,10,1):
      print(i)

# Ici par contre on se baladera dans la chaine de caractère donc le retours sera les letre une par une du mots
for i in "Bonjours":
      print(i)


While

Cette conditions permet d'executer quelquechose tant que l'on ne valide pas une conditions, elle permet beaucoup de chose, (a noté, si on veux une boucle qui ne s'arrete jamais on peut simplement faire while True )

a = 0
while a < 100:
      print ("pas encore a ne vaut que ", a)
      a = a + 1


try

try est un petit peu plus complqiquer car il s'agit de gestions d'erreur, il permet énormément de chose qui fait que l'on peut codé sans éreur

age = input("quel est votre age : ")
try:
      int(age)             # int est pour transformer la chaine de caractère en chiffre
except ValueError:
      print("vous n'aver pas mis de chiffre")
else:
      print("vous avez", age, "anner")



Petit truc en plus

Pthon ne veux pas que vous l'aisier une conditions vide, donc si vous en avez besoin (Pour des testes mais aussi dans certain cas par exemple si il est plus facil de rajouter un elif vide et metre un else que de préciser d'autre chose) il faut alors metre la fonctions pass

pass


Les Fonctions

Pour des bout de code que l'on a besoin d'éxecuter un grand nombre de fois avec des variable diférente ou pas on peu crée des fonctions qui peuvent etre tres simple mais aussi tres tres complexe

Ici par exemple je définis une fonctions qui ajouter simplement 2 a la valeur que je lui donne puis j'écris le retours dans la console

def add_2(entrer):
       return entrer + 2

print(add_2(5))

Tuto avancer

Les Import Pratique

Colorama

Colorama est un import qui permet
1) de metre des couleur dans le terminal

from colorama import *

print(Fore.RED + "texte en rouge" + Style.RESET_ALL)         # Le reset permet que le terminal ne se transforme pas entierement en rouge

Les autre couleur possible sont WHITE, BLACK, BLUE,GREEN, CYAN,YELLOW, MAGENTA, LIGHTBLACK_EX, LIGHTBLUE_EX, LIGHTCYAN_EX, LIGHTGREEN_EX, LIGHTMAGENTA_EX, LIGHTRED_EX, LIGHTYELLOW_EX et LIGHTWHITE_EX


2) Colorama permet également de metre des couleur dans le fond des letre

print(Back.RED + "fond en rouge" + Style.RESET_ALL)


3) On peut égélement metre des élément en gras ou en sous texte

print(Style.BRIGHT + "fond en rouge" + Style.RESET_ALL)        # DIM pour le sous texte


Voici a peu pres ce que cela donne


Winsound

Winsound permet de faire du son avec la fréquence pendent un certain temps et aussi de faire certain son comme windows

from colorama import *

winsound.Beep(500, 500)         # fréquence (Hz), durée (ms)
winsound.PlaySound("SystemExit", winsound.SND_ALIAS)         # son Exit Windows
winsound.PlaySound("SystemHand", winsound.SND_ALIAS)         # son Critical Stop
winsound.PlaySound("SystemQuestion", winsound.SND_ALIAS)         # son Question


tqdm

tqdm permet de faire des barre de chargement dans un for

from tqdm import tqdm

for i in tqdm(range(10000)):
        pass


Voici a peu pres ce que cela donne

Morceau de code pratique

Crée une image blanche

ici l'image est en 100x100 et la couleur RGB est (255,255,255) donc du blanc

from PIL importImage
import os

largeur = 100
hauteur = 100

base_dir = os.path.dirnam(os.path.abspath(__file__))                       # Récuperer le chemin du fichier dans lequel est le programe
image = Image.new("RGB", (largeur, hauteur), (255,255,255))        # Créations de l'image


image.save(os.path.join(base_dir, "image.png"))                               # Enregister l'image dans le meme dosier que le programe