Voilà, dès que j'utilise trop de commentaires, j'ai des bug d'encodage (c'est un problème récurrent dans mes codes) ... alors, j'utilise # -*- coding:iso-8859-1 -*- , ça va parfois, mais tôt ou tard, en ajoutant des commentaire, le bug revient

fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# -*- coding:iso-8859-1 -*-
 
# La fonction set est très intéressante, parce qu'elle permet de faire facilement des opérations courantes dans les ensembles.
 
z=['A', 'A', 'B', 'C', 'E', 'A', 'C', 'D']
print(list(set(z)))
['A', 'D', 'B', 'C', 'E']
 
x=set(['A', 'B', 'C'])
y=set(['C', 'D', 'E'])
 
# Appartenance:
print('A' in x)
print('A' in y)
 
# intersection
print(x & y)
 
# Union
print(x|y)
 
# différence
print(x-y)
 
# Une fois obtenu sous forme de "set", on peut toujours convertir en liste avec list(), et trier cette liste avec la méthode .sort() ou la fonction sorted():
print(sorted(list(x|y)))
 
# complémentaire de l'intersection  XOR 
set(['A', 'B', 'C', 'D'])^set(['B', 'C', 'D', 'E'])
 
# intersection (AND):
set(['A', 'B', 'C', 'D'])&set(['B', 'C', 'D', 'E'])
 
# L'union (OR):
set(['A', 'B', 'C', 'D'])|set(['B', 'C', 'D', 'E'])
 
# différence
set(['A', 'B', 'C', 'D'])-set(['B', 'C', 'D', 'E'])
sortie :
File "set_test.py", line 1
SyntaxError: encoding problem: iso-8859-1
Y a-t'il dans ces commentaires, des caractères non iso-8859-1, que dois-je faire pour résoudre mon problème.
J'ai une autre question, est-ce possible, de mettre tout un bloc de code en commentaire, sans devoir ajouter la dièse devant chaque ligne ?

Merci beaucoup,