Déplacement de canevas / Remplacement de variable
Fermé
lilylprt
-
Modifié le 29 avril 2019 à 10:01
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 29 avril 2019 à 10:08
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 29 avril 2019 à 10:08
A voir également:
- Déplacement de canevas / Remplacement de variable
- Uptobox remplacement - Guide
- Historique déplacement google - Guide
- Canevas gratuit - Télécharger - Divers Photo & Graphisme
- Deplacer barre de tache windows 11 - Guide
- Remplacement disque dur par ssd - Guide
1 réponse
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
29 avril 2019 à 10:08
29 avril 2019 à 10:08
Bonjour,
Tu n'as pas besoin de variables globales. On peut presque toujours s'en passer, et généralement faire une variable globale est de toute façon une très mauvaise idée. Dans ton cas, il faut simplement passer les variables d'une fonction à l'autre en les passant en paramètres.
Exemple :
Ainsi tu pourras écrire des fonctions qui marcheront pour tout xi et pour tout xj et tu n'auras pas plein de cas à écrire. Ensuite je te recommande d'indenter selon les recommandations PEP8 de python, ton programme sera plus lisible. Essaye en outre de faire des lignes courtes (80 caractères max), de mettre des espaces autour des opérateurs et derrières les virgules.
Par ailleurs les conventions de notations en python sont :
Cet effort vaut le coup, pour toi (plus facile à lire et d'être relu, et donc d'avoir des réponses quand tu interroges un forum) comme pour nous :p
Bonne chance
Tu n'as pas besoin de variables globales. On peut presque toujours s'en passer, et généralement faire une variable globale est de toute façon une très mauvaise idée. Dans ton cas, il faut simplement passer les variables d'une fonction à l'autre en les passant en paramètres.
Exemple :
def f(xi, xj): print(xi, xj) def g(xi, xj): f(xi, xj) f(2*xi, 3*xj) g(10, 20)
Ainsi tu pourras écrire des fonctions qui marcheront pour tout xi et pour tout xj et tu n'auras pas plein de cas à écrire. Ensuite je te recommande d'indenter selon les recommandations PEP8 de python, ton programme sera plus lisible. Essaye en outre de faire des lignes courtes (80 caractères max), de mettre des espaces autour des opérateurs et derrières les virgules.
Par ailleurs les conventions de notations en python sont :
une_variable = 25 UNE_CONSTANTE = 17 class UneClasse: pass def une_fonction(): pass
Cet effort vaut le coup, pour toi (plus facile à lire et d'être relu, et donc d'avoir des réponses quand tu interroges un forum) comme pour nous :p
Bonne chance