\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Grp1CheatSheet} \pdfinfo{ /Title (python-beginner.pdf) /Creator (Cheatography) /Author (Grp1CheatSheet) /Subject (Python Beginner Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{346ED1} \definecolor{LightBackground}{HTML}{F2F5FC} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Python Beginner Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Grp1CheatSheet} via \textcolor{DarkBackground}{\uline{cheatography.com/166357/cs/34823/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Grp1CheatSheet \\ \uline{cheatography.com/grp1cheatsheet} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 22nd October, 2022.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{INTRODUCTION \& INSTALL}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Python est un langage de programmation informatique se servant d'un vocabulaire et d'un ensemble de règles grammaticales. Simple et rapide à apprendre, ce langage permet d'ordonner à un ordinateur d'effectuer des tâches. Nous pouvons l'utiliser pour la réalisation d'application, de site web, de jeux, d'IA, etc. C'est un langage simple qui permet de se concentrer sur ce qu'on fait plutôt que de la façon dont on le fait. \newline % Row Count 9 (+ 9) Pour l'installer, suivez le lien : \seqsplit{https://www.python.org/downloads/}% Row Count 11 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{COMMENTAIRE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{{\emph{Il est important de commenter votre code !}}}} \newline {\bf{{\emph{Cela permet aux autres de le comprendre (et vous aussi)}}}} \newline \newline Il y a deux manières : \newline {\bf{{\emph{- sur une ligne :}}}} \newline {\emph{\#commentaire}} \newline {\bf{{\emph{- sur plusieurs lignes :}}}} \newline """{\emph{lignes 1}} \newline {\emph{lignes n...}}"""} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{VARIABLES}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{{\emph{Déclaration de variables :}}}} \newline {\bf{x = {\emph{nombre}}, {\emph{boolean}}, {\emph{strg}}, etc...}} \newline \newline {\bf{Integer}} -2, 18 \#nombre entier \newline {\bf{Float}} -2.1, 18.2 \#nombre à virgule \newline {\bf{String}} "hello world{\bf{ \#texte \newline }}Boolean{\bf{ True, False \#1 ou 0 \newline }}List{[}valeur,...{]}{\bf{ \#liste \newline }}Tuple(valeur,...){\bf{ \#immuable \newline }}Dictionary\{clé:valeur,..\}** \#dictionnaire} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{CONVERSION DE TYPE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{int(exp)}} \#converti exp en Integer \newline {\bf{float(exp)}} \#converti exp en Float \newline {\bf{str(exp)}} \#converti exp en String \newline {\bf{chr(num)}} \#converti num en ASCII} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{OPERATIONS}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{{\emph{OPERATEURS DE COMPARAISON}}}} \newline \newline {\bf{x \textless{} y}} \#inférieur {\bf{x \textless{}= y}} \#inf. ou égale \newline {\bf{x \textgreater{} y}} \#supérieur {\bf{x \textgreater{}= y}} \#sup. ou égale \newline {\bf{x == y}} \#égale {\bf{x !+ y}} \#non égale \newline \newline {\bf{{\emph{OPERATEURS ARITHMETIQUES}}}} \newline {\bf{x + y}} \#addition {\bf{x - y}} \#soustraction \newline {\bf{x {\emph{ y}} \#multiplication {\bf{x / y}} \#division \newline {\bf{x \% y}} \#modulo : retourne le reste de la division \newline {\bf{x *}} y}} \#puissance \newline \newline {\bf{{\emph{OPERATEURS BOOLEENS}}}} \newline {\bf{{\emph{not}} x}} {\bf{x {\emph{and}} y}} {\bf{x {\emph{or}} y}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{CONDITIONNELLE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{if {\emph{expression:}}}} \newline {\emph{instruction.s}} \newline {\bf{elif {\emph{expression:}}}} \#optionnelle \newline {\emph{instruction.s}} \newline {\bf{else:}} \#optionnelle \newline {\emph{instruction.s}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{BOUCLES}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{{\emph{BOUCLE WHILE}}}} \newline {\bf{while {\emph{expression:}}}} \newline {\emph{instruction.s}} \newline \newline {\bf{{\emph{BOUCLE FOR}}}} \newline {\bf{for {\emph{var}} in {\emph{expressions:}}}} \newline {\emph{instruction.s}} \newline \newline {\bf{{\emph{BOUCLE FOR AVEC UNE RANGE}}}} \newline {\bf{for {\emph{i}} in {\emph{range}} ({\emph{début}}, {\emph{fin}} {[},{\emph{étape}}{]}):}} \newline {\emph{instruction.s}} \newline {\emph{\#ATTENTION le début est inclus }}mais{\emph{ pas la fin}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{FONCTIONS}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{{\emph{DEFINITIONS D'UNE FONCTION}}}} \newline \newline {\bf{def {\emph{name}}({\emph{args1}}, args2{\emph{, ...):}}}} \newline {\emph{instruction.s}} \newline {\bf{return {\emph{expr}}}} \newline \newline {\bf{{\emph{FONCTIONS UTILES}}}} \newline - {\emph{afficher un texte}} \newline {\bf{print({\emph{'texte'}})}} \newline - {\emph{demander à l'utilisateur une entrée}} \newline {\bf{input({\emph{'phrase'}})}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{LISTE / TUPLE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{list = {[}{\emph{valeur1}}, {\emph{...}}{]}}} créer une liste \newline {\bf{s{[}{\emph{i}}{]}}} inième objet de la liste s (1er élément = 0) \newline {\bf{print({\emph{list}})}} afficher une liste \newline {\bf{print({\emph{list{[}a{]}}})}} afficher valeur {\emph{a}} de list \newline {\bf{s{[}{\emph{début}} : {\emph{fin}}{]}}} coupe {\emph{s}} du début à fin (exclus) \newline {\bf{list.index({\emph{a}})}} afficher l'indice de la valeur {\emph{a}} \newline {\bf{len({\emph{list}})}} connaitre le nombre d'élément dans la liste \newline \newline \newline {\bf{Fonctions ne marchant pas sur Tuple}} \newline \newline {\bf{list.append()}} ajouter un élément à la fin de list \newline {\bf{liste.remove()}} enlever un objet dans la liste \newline {\bf{list.sort()}} trier la liste} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{DICTIONNAIRE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{dico = \{\} :}} créer un dictionnaire \newline {\bf{dico.update(list2) :}} ajouter un dico dans un dico \newline {\bf{dico.keys() :}} retourner les clées \newline {\bf{dico.values() :}} retourner les valeurs \newline {\bf{dico.item() :}} retourner les objets \newline {\bf{dico.get() :}} accéder à une valeur si elle existe. \newline si la clé n'est pas trouvée = "None". \newline {\bf{dico.pop() :}} retirer une clé, valeur, ou objet.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{OPERATIONS SUR CHAÎNES}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{\textbackslash{} :}} sortir un caractère spécial {\emph{"blabla \textbackslash{}"blabla\textbackslash{}"."}} \newline {\bf{{\emph{str}} + {\emph{str}} :}} concaténer plusieurs chaînes \newline \newline {\bf{print("mot" {\emph{in}} variable)}} savoir si le caractère existe \newline {\bf{len()}} connaître la longueur d'une chaîne \newline \newline {\bf{s.lower()}} remplace les majuscules par minuscules \newline {\bf{s.upper()}} remplace les minuscules par majuscules \newline {\bf{s.format()}} remplacer des \{\} dans une chaîne \newline par des valeurs ou des mots. \newline {\bf{s.title()}} transforme une chaîne en format titre \newline {\bf{s.split()}} divise une chaîne pour en faire une liste \newline {\bf{s.find()}} trouve la première apparition de l'indice \newline {\bf{s.joint()}} joindre des chaînes entre elles \newline séparer par des {\bf{-}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{LIBRAIRIES}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Pour apporter de nouvelles fonctionnalités à Python, \newline nous utilisons des bibliothèques ou librairies. \newline \newline {\bf{Importer une librairie}} \newline {\bf{import {\emph{nom\_librairie}}}} \newline \newline {\bf{Importer une fonction présent dans une librairie}} \newline {\bf{from {\emph{nom\_librairie}} import {\emph{fonction\_voulue}}}} \newline \newline {\bf{numpy}} \#Manipulation de matrices et tab. multi D. \newline {\bf{pandas}} \#Manipulation et analyse de données \newline {\bf{matplotlib}} \#Création et Visualisation de graphique \newline {\bf{seaborn}} \#Data Visualisation (matplot ++) \newline {\bf{scikitlearn}} \#Machine Learning \newline {\bf{tensorflow}} \#Deep Learning} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}