« SSH - Utilisation de tmux » et « PYTHON - Les bases » : différence entre les pages
De PedroWiki
(Différence entre les pages)
imported>Jules Aucun résumé des modifications |
imported>Jules |
||
Ligne 1 : | Ligne 1 : | ||
= Introduction = | = Introduction = | ||
Cet article sert de bloc note lors de mon apprentissage du langage Python. | |||
Il a plus vocation à être un pense bête qu'un vrai support de formation. | |||
= | = Liens utiles = | ||
* [https://www.python.org/about/gettingstarted/ Python pour les débutants]. | |||
* [https://www.learnpython.org/ Learn Python]. | |||
= Généralités = | |||
* Langage fortement objet. | |||
* Non typé. | |||
* Pas de déclaration des variables nécessaire. | |||
* Indentation "standard" python: 4 espaces. | |||
= | = Le couteau suisse: Print = | ||
* La BASE: Commande d'affichage. | |||
Usage: | |||
print("chaine de caractère") | |||
ou | |||
print(variable) | |||
* Affichage d'une variable en forçant le type: | |||
Usage: | |||
stringVar = "toto" | |||
print("String: %s" % stringVar) | |||
intVar = 1 | |||
print("Int: %d" % intVar) | |||
floatVar = 15.0 | |||
print("Float: %f" % floatVar) | |||
= Variables = | |||
== Affectation == | |||
Simple: | |||
myvar = value | |||
print(myvar) | |||
Multiple: | |||
varA, varB = 1, 2 | |||
print(varA) | |||
print(varB) | |||
== Chaînes de caractères / strings == | |||
* Délimitées par des simples quotes ' ou des doubles quotes ". | |||
* L'utilité des doubles quotes est de pouvoir inclure des apostrophes dans ses chaînes. | |||
== | == Nombres == | ||
=== Integers === | |||
= | number1 = 1 | ||
print(number1) | |||
=== Floats === | |||
number2 = float(7) | |||
number3 = 7.2 | |||
print(number2) | |||
print(number3) | |||
= Structures de données = | |||
== Listes == | |||
<u>Généralités:</u> | |||
* Les listes sont assez similaire à des tableaux. | |||
* Les listes peuvent contenir tout type de variable. | |||
* Les listes peuvent contenir autant d'item qu'on le souhaite. | |||
* L'accès à un index qui n'existe pas provoque une erreur/une exception. | |||
<u>Syntaxe:</u> | |||
Initialisation: | |||
AList = [] | |||
ou | ou | ||
AList = [1,2,3] | |||
Méthode d'ajout d'un élément dans la liste: | |||
AList.append(<element>) | |||
Accès à un élément: | |||
print(AList[0]) | |||
Exception sur accès à un index inexistant: | |||
IndexError: list index out of range | |||
= Operators = | |||
== | == Comparaison == | ||
== | * Opérateur: '''==''' | ||
== Sum / Concatenation == | |||
* Opérateur: '''+''' | |||
=== | <u>Example:</u> | ||
one = 1 | |||
( | two = 2 | ||
three = one + two | |||
print(three) | |||
ou | |||
str1 = "Hello" | |||
str2 = "World" | |||
strFull = str1 + " " + str2 | |||
print(strFull) | |||
* '''ATTENTION''' cela implique qu'on ne peut pas mélanger les variables numbers et strings lors de l'usage de cet opérateur. | |||
=== | <u>Example non fonctionnel:</u> | ||
one = 1 | |||
two = 2 | |||
string = "chaine" | |||
print(one + two + string) | |||
== Logical AND == | |||
* Opérateur: '''and''' | |||
= Structures de contrôle = | |||
== If == | |||
<u>Usage:</u> | |||
if (condition): | |||
action | |||
( | <u>Example:</u> | ||
if stringVar == "Value": | |||
print("Chaine: %s" % stringVar) | |||
<u>Conditions multiples:</u> | |||
numVar = 3 | |||
if isinstance(numVar, int) and numVar == 3: | |||
print("Valeur numérique: %d" % numVar) | |||
== For == | |||
<u>Usage:</u> | |||
for x in <values>: | |||
print x | |||
<u>Example:</u> | |||
[ | AList = [] | ||
AList.append(1) | |||
AList.append(2) | |||
AList.append(3) | |||
for x in AList: | |||
print x |
Version du 4 janvier 2021 à 16:23
Introduction
Cet article sert de bloc note lors de mon apprentissage du langage Python. Il a plus vocation à être un pense bête qu'un vrai support de formation.
Liens utiles
Généralités
- Langage fortement objet.
- Non typé.
- Pas de déclaration des variables nécessaire.
- Indentation "standard" python: 4 espaces.
Le couteau suisse: Print
- La BASE: Commande d'affichage.
Usage:
print("chaine de caractère")
ou
print(variable)
- Affichage d'une variable en forçant le type:
Usage:
stringVar = "toto" print("String: %s" % stringVar) intVar = 1 print("Int: %d" % intVar) floatVar = 15.0 print("Float: %f" % floatVar)
Variables
Affectation
Simple:
myvar = value print(myvar)
Multiple:
varA, varB = 1, 2 print(varA) print(varB)
Chaînes de caractères / strings
- Délimitées par des simples quotes ' ou des doubles quotes ".
- L'utilité des doubles quotes est de pouvoir inclure des apostrophes dans ses chaînes.
Nombres
Integers
number1 = 1 print(number1)
Floats
number2 = float(7) number3 = 7.2 print(number2) print(number3)
Structures de données
Listes
Généralités:
- Les listes sont assez similaire à des tableaux.
- Les listes peuvent contenir tout type de variable.
- Les listes peuvent contenir autant d'item qu'on le souhaite.
- L'accès à un index qui n'existe pas provoque une erreur/une exception.
Syntaxe:
Initialisation:
AList = []
ou
AList = [1,2,3]
Méthode d'ajout d'un élément dans la liste:
AList.append(<element>)
Accès à un élément:
print(AList[0])
Exception sur accès à un index inexistant:
IndexError: list index out of range
Operators
Comparaison
- Opérateur: ==
Sum / Concatenation
- Opérateur: +
Example:
one = 1 two = 2 three = one + two print(three)
ou
str1 = "Hello" str2 = "World" strFull = str1 + " " + str2 print(strFull)
- ATTENTION cela implique qu'on ne peut pas mélanger les variables numbers et strings lors de l'usage de cet opérateur.
Example non fonctionnel:
one = 1 two = 2 string = "chaine" print(one + two + string)
Logical AND
- Opérateur: and
Structures de contrôle
If
Usage:
if (condition): action
Example:
if stringVar == "Value": print("Chaine: %s" % stringVar)
Conditions multiples:
numVar = 3 if isinstance(numVar, int) and numVar == 3: print("Valeur numérique: %d" % numVar)
For
Usage:
for x in <values>: print x
Example:
AList = [] AList.append(1) AList.append(2) AList.append(3) for x in AList: print x