Sur nvie.com.
- "One of my top favorite features of the Python programming language is generators. They are so useful, yet I don't encounter them often enough when reading open source code. In this post I hope to outline their simplest use case and hope to encourage any readers to use them more often."
"we're all consenting adults here"
Un objet est une structure de données, comme les variables, qui peut contenir elle-même d'autres variables et fonctions.
En python tout est objet.
| Notes | |
|---|---|
| Opérateur | + - * / |
| Modulo : reste d'une division | % |
| Part entière d'une division | // |
| Opérateur de comparaison | < > <= >= == != |
| Types de données | int, float, srting, bool |
| Mots-clef | and, or, not, is |
| Mots-clef(2) | break, continue |
| Booléens | True, False |
| Échappement | \ |
| Saut à la ligne | \n |
| Incrémentation | += |
| Permutation | a,b = b,a |
| Déclaration simultanée | x = y = 3 |
| Commentaire | # |
| Chemin en 1<sup>ère</sup> ligne de code | #!/usr/bin/python3.4 |
| Encodage | # --coding:utf-8 - |
| Concaténation | + |
| sequence[0] | Index 0 de la sequence |
| sequence[x:] | De x à la fin de la sequence |
| sequence[:x] | Du début de la sequence à x |
| del | Supprime une variable, ou les éléments d'une sequence |
| Notes générales | |
|---|---|
| Terminal -> interpréteur | python3.4 |
| Lancer un script | python ./fichier.py |
- Un nombre décimal s'écrit avec un "."
- Un prédicat est une condition simple dont la valeur est vraie ou fausse
- L'indentation prend toujour 4 espaces
- if element in sequence:
- Une fonction définie dans une classe est appelée méthode : objet.methode()
- Un objet est issu d'une classe
- La classe est une forme de type de donnée, sauf qu'elle permet de définir des fonctions et variables propres au type
- Le point "." symbolise une relation d'appartenance
- objet.methode(arguments)
- ma_liste = list() ou ma_liste = []
- Les méthodes de chaînes, où l'objet d'origine n'est jamais modifié et qui renvoient un nouvel objet . Les méthodes de listes, qui ne renvoient rien mais modifient l'objet d'origine.
| Fonction | |
|---|---|
| Définition | Succession d'instruction pré-enregistré |
| Exemple | def fonction(parametre1, parametre2): |
| Documentation | """docstring""" |
| Pour afficher la docstring | help(fonction) |
| return | renvoie la valeur et arrête le déroulement de la fonction |
| Fonction lambda | lambda argument: instruction |
| Exemple | f = lambda x: x * x |
| Fonction prédéfinies | |
|---|---|
| type() | Retourne le type de la variable |
| print() | Retourne un affichage console |
| input() | Receptionne une réponse utilisateur |
| int() | Définie comme étant un integer |
| str() | Définie comme étant une string |
| len() | Renvoie la longueur d'une sequence |
| Méthode partie 1 | Methodes de la classe str |
| .lower() | Change la case en minuscule |
| .upper() | Met tout en majuscule |
| .capitalize() | La 1ère lettre en majuscule |
| .strip() | Retire les espaces en début et fin de chaîne |
| .center(x) | Centre la chaîne au milieu de x |
| .format(x) | Formatage de chaîne avec des variables |
| count() | Compter |
| find() | Rechercher |
| replace() | Remplacer |
| Méthode partie 2 | Methodes de la classe list |
| .append(x) | Ajoute x à la fin de la liste |
| .insert(x, y) | On insere y à l'indice x |
| y.extend(x) | On concatène la liste x à la liste y (alternative +=) |
| y.remove(x) | Supprime les éléments (pas par l'indice !) x de la liste y |
- print("Je m'appelle {0} {1} et j'ai {2} ans.".format(prenom, nom, age))
- adresse = """
{no_rue}, {nom_rue}
{code_postal} {nom_ville} ({pays})
""".format(no_rue=5, nom_rue="rue des Postes", code_postal=75003, nom_ville="Paris", pays="France")
| Structure conditionelle | Boucle "while" | Boucle "for" |
|---|---|---|
| if condition: | while condition: | for element in sequence: |
| elif condition: | ....incrémentation | |
| else: |
| Module | import |
|---|---|
| Note : documentation | help("module") |
| Note : navigation | |
| Retour interpréteur | Q |
| Avancer d'une page | espace |
| Avancer d'une ligne | entrée |
| fichier.pyc dans le dossier _pycache_ | Fichier généré par Python contenant le code "compilé" du module |
| if _name_ == "_main_": | Si la condition est True vous pouvez mettre un code qui sera exécuté si le fichier est lancé directement comme un exécutable |
| from module import fonction | from module import * |
| Espace de noms | import module as nom |
| Mathématiques | math |
| Racine carré | .sqrt() |
| Arrondi au superieur | ceil() |
| os (windows) | .system("pause") |
| Aléatoire | random |
| [0, x[ | randrange(x) |
| [x, y[ | randrange(x, y) |
| Exception | |
|---|---|
| try: | Bloc de test |
| except NameError: | Une variable n'a pas été définie |
| except TypeError: | Une erreur de type |
| except ZeroDivisionError: | Division par zéro |
| except type_de_l_exception as exception_retournee: | |
| else: | Exécute une action si aucune erreur ne survient dans le bloc |
| finally: | Exécute une action quelle que soit le résultat de l'exécution |
| ....pass | Permet de passer outre l'erreur |
| ....assert | Moyen de s'assurer, avant de continuer, qu'une condition est respectée |
| ....raise TypeDeLException("message à afficher") |
De Tuxicoman
-
Vous connaissez CodinGame ? Il s’agit d’un site web où le but est de programmer l’ « intelligence artificielle » du jeu. Vous pouvez choisir le langage qui vous plaît.
- Dans le même genre sur Android, il y a le jeu Gladiabots (aussi disponible sur desktop Linux).
Jouer en programmant : Résoudre des problèmes en codant directement la solution dans le jeu, parfait pour apprendre !
- C#
- C++
- Java
- JavaScript
- Python3
- ...
Sur Wikipédia.
- Brainfuck est un langage de programmation exotique, inventé par Urban Müller en 1993. Il tire son nom de l’union de deux mots anglais, brain (« cerveau ») et fuck (« baiser »), et joue sur les mots, puisque ce langage est volontairement simpliste, et parce que l'expression Brain Fuck évoque, en argot, ce qui met le cerveau dans un état de confusion par sa complexité apparente. Ce vocabulaire peu flatteur lui a d'ailleurs valu d'être écrit sous d'autres orthographes plus prudes, telles que Brainfck, Brainf** ou encore BF.
Voir aussi Ook!
"Integrateur Developpeur Multimedia Site Web Animation Graphime Jeux"
Site en perpétuelle évolution.
Code et design.
Programmation python orienté objet.
JS Fiddle est un outil de test et de partage de codes sources. Simple d’utilisation, Son interface se compose principalement de 5 zones dont 3 sont utilisées pour la rédaction de votre codes (HTML, CSS, JS).
Sur MDN.
"La référence JavaScript regroupe les différentes notions autour du langage JavaScript. L'ensemble du langage y est détaillé. Si vous développez une application JavaScript, vous pourrez utiliser ces différentes pages (d'où le titre de « référence »). Si vous apprenez JavaScript ou que vous souhaitez comprendre comment fonctionnent certains de ses composants, vous pouvez lire le Guide JavaScript.
Le langage JavaScript a été conçu pour être utilisé dans un environnement dans lequel il s'intègre : un navigateur, des scripts côté serveur, etc. De façon générale, cette référence ne cible pas un environnement en particulier et tente de rester le plus « agnostique » possible.
Où trouver des informations sur JavaScript"
"Build software better, together.
Powerful collaboration, code review, and code management for
open source and private projects. Public projects are always free."