\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{JustWireless (JustWireless)} \pdfinfo{ /Title (python-mathematiques-specialites.pdf) /Creator (Cheatography) /Author (JustWireless (JustWireless)) /Subject (Python - Mathématiques Spécialités 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}{0574A3} \definecolor{LightBackground}{HTML}{EFF6F9} \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 - Mathématiques Spécialités Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{JustWireless (JustWireless)} via \textcolor{DarkBackground}{\uline{cheatography.com/195328/cs/40890/}}} \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}JustWireless (JustWireless) \\ \uline{cheatography.com/justwireless} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 1st November, 2023.\\ Updated 1st November, 2023.\\ 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{tabularx}{17.67cm}{x{4.6629 cm} x{12.6071 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Base des bases}} \tn % Row 0 \SetRowColor{LightBackground} `a = 3` & Mets la valeur 3 dans la variable `a`(type `int`) \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} `b = 3` & Pareil \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} `c = a + b` & Dans `c` il y a la somme de `a` et `b` ce qui donne 6 (type `int`) \tn % Row Count 6 (+ 3) % Row 3 \SetRowColor{white} `type(a)` & Donne le type de la variable (`str`, `int`, `list`, `tuple`) \tn % Row Count 9 (+ 3) % Row 4 \SetRowColor{LightBackground} \seqsplit{`print(a)`} & Affiche la valeur de a ici 3 \tn % Row Count 10 (+ 1) % Row 5 \SetRowColor{white} \seqsplit{`\#`commentaire} & Le "\#" permet d'écrire qqchose qui ne sera pas interpreter comme du code. \tn % Row Count 13 (+ 3) % Row 6 \SetRowColor{LightBackground} `d = "Toto"` & Mets la chaîne de caractère "Toto" dans `d` (type `str`) \tn % Row Count 15 (+ 2) % Row 7 \SetRowColor{white} \seqsplit{`print(d)`} & Affiche la chaîne de caractère "Toto" présente dans la variable `d` \tn % Row Count 18 (+ 3) % Row 8 \SetRowColor{LightBackground} `e = {[}{]}` & Initialise la variable `e` d'un tableau vide (type `list`) \tn % Row Count 20 (+ 2) % Row 9 \SetRowColor{white} `f = (0, 1, 2)` & Initialise la variable `f` d'un tuple très pratique pour des coordonnées (type `tuple`) \tn % Row Count 24 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{Le plus simple à connaitre et comprendre. Généralement, on donne des noms plus parlant et pas d'une lettre au variable. Généralement, les tuples ne sont pas utilisés en Mathématique au niveau de Maths Spécialités (Année 2023-2024)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{6.0445 cm} x{11.2255 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Boucle et conditions}} \tn % Row 0 \SetRowColor{LightBackground} `while` \textless{}condition\textgreater{}`:` & Boucle qui continue tant que la condition n'est pas respecter. \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} `for i in range(a):` & Boucle qui initialise un index `i` a 0 pour aller jusqu'à `a` de 1 en 1. \tn % Row Count 6 (+ 3) % Row 2 \SetRowColor{LightBackground} `if` \textless{}condition\textgreater{}`:` & Vérifie si la condition est respecter si oui alors executé le code dans le `if`. \tn % Row Count 10 (+ 4) % Row 3 \SetRowColor{white} `elif` \textless{}condition\textgreater{}`:` & Vérifie si la condition est respecter si oui alors executé le code dans le `elif` contraction des mots clés `else` et `if`. \tn % Row Count 15 (+ 5) % Row 4 \SetRowColor{LightBackground} `else:` & Si les conditions des `if` ou `elif` alors le code dans le `else` sera executé. Ne prends pas de conditions \tn % Row Count 20 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{Niveau supérieur mais abordable facilement.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{4.4902 cm} x{12.7798 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Mots clés}} \tn % Row 0 \SetRowColor{LightBackground} `break` & Casse la boucle \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} `pass` & Ignore ce qu'il y a d'écrit et casse la boucle \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} \seqsplit{`continue`} & Passe au code en casse la boucle \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} \seqsplit{`e.append.(a)`} & Ici nous ajoutons à la fin du tableau `e` créer plutôt, la variable `a` contenant 3 (type `list`) \tn % Row Count 9 (+ 4) % Row 4 \SetRowColor{LightBackground} print(e) & Affichage de la variable `e` qui montre désormais : `{[}3{]}` \tn % Row Count 11 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{Des mots clés parfois pratique mais qui ont tous de petites subtilités. A utiliser a vos risques et péril (sauf pour `break` mais pas a trop utilisé non plus).} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{7.4261 cm} x{9.8439 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Fonctions}} \tn % Row 0 \SetRowColor{LightBackground} `def` \textless{}nom\textgreater{}`(`\textless{}variable\textgreater{}`):` & On peut penser a définir `def` ce qui nous permet de dire a notre programme, ce que l'on veut qu'il fasse si on appelle la fonction. \tn % Row Count 7 (+ 7) % Row 1 \SetRowColor{white} `return` \textless{}variable\_quelconque\textgreater{} & A mettre a la fin de la fonction pour qu'elle renvoie le contenu de la variable. \tn % Row Count 11 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{Basique aussi, une fonction peut prendre plusieurs variable en compte, on appelle ça les arguments de la fonction. \newline Quand on l'appelle dans la ligne de commande python (la ligne ou il y a écrit \textgreater{}\textgreater{}\textgreater{}) on doit juste écrire `\textless{}nom\textgreater{}(\textless{}variable\textgreater{})` avec autant d'argument que la fonction peut prendre en compte.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \end{document}