Python - base

Open IDLE est un environnement de dev pour Python ; il fournit un  REPL (Read-Evaluate-Print-Loop) pour entrer des commandes python (avec autocomplétion et syntaxe en couleur), la sortie s'affiche sans utiliser print.

Naviguer dans les commandes avec Alt + P (previous) et Alt + N (next).

Syntaxe de base

Source : https://www.raspberrypi.org/documentation/usage/python/README.md

code affiche
Attention à l'identation
for i in range(2):
    print("A")
    print("B")
A
B
A
B
for i in (2):
    print("A")
print("B")
A
A
B

variables

attention, langage non typé, les variables peuvent changer de type en cours de route !

name = "Bob"
age = 15

age += 1   # incremente l'age de 1
print(age)

voir aussi https://www.tutorialspoint.com/python/python_variable_types.htm

commentaires (# et """)

pour une seule ligne: #

"""
Les commentaires sur plusieurs lignes doivent etre entre 3 "
"""

tableaux (on les appelle listes sur python) : [ , ]

numbers = [1,2,3]
for number in numbers:
    print(number)

On ne peux pas itérer sur des entiers.  range(5) --> 0,1,2,3,4  et  range(1,6) -> 1,2,3,4,5
for i in range(3):
    print(i)

if cond: act1 else: act2

len donne la longueur d'une chaine. Un ex de si:

name = "Joe"

if len(name) > 3:
    print("Nice name,")
    print(name)
else:
    print("That's a short name,")
    print(name)

 

Suites

if expression :
   suite
elif expression :
   suite
else :
   suite

 

Fichiers

  • via IDLE : File/new file y mettre son code CTRL+S ; F5 = Run / Run Module
  • en cmd: python monscript.py

Il existe aussi PyCharm, IPython (shell python interactif, avec lororation syntaxique, autocomplétion....)...

IPython pour v3, install :  sudo apt-get install ipython3
le lancer: ipython3    - pour sortir: CTRL+D

attente du user

raw_input("\n\nPress the enter key to exit.")

 

Sur le web

https://www.python.org/doc/

https://www.raspberrypi.org/documentation/usage/python/more.md

https://docs.python.org/3/faq/

https://wiki.python.org/moin/BeginnersGuide/Programmers dont https://www.tutorialspoint.com/python/python_basic_syntax.htm

logo drush