aine de caractères 's';
* une liste 'a'
* une fonction foo;
* Une Classe Foo.
Le fichier ''mod.py'' d... d'un module peut être importé dans le corps d'une fonction : dans ce cas l'import ne se produit qu'au moment de l'appel de la fonction.
<code bash>
>>> # Ici l'import est intégré au corps d'une fonction
>>> # La définition ne provoque pas l'exécution
>
tif:
<code python>
</code>
===== Création d'une fonction (helper) =====
<code python>
from pysnmp import ... 0]
</code>
Dans le code ci-dessus on définit une fonction get() avec 3 arguments obligatoires:
* **target... ême cible.
Via l'appel de **hlapi.getCmd()**, la fonction instancie le contrôleur (handler) en charge de la... ètre **oids** n'est pas directement transmis à la fonction **hlapi.getCmd()** il est traité par une fonction
placé devant un argument effectif sur un appel de fonction, chaque valeur de la variable est passé à un paramètre différent de la fonction. Il doit y avoir correspondance entre le nombre d... de la variables et le nombre de paramètres de la fonction:
<code python>
#Definition d'une fonction affichant ces 3 paramètres dont le premier est obligatoire
def t
e déclaration de variable avant l'utilisation. La fonction **type()** renvoi le type de l'objet passé en par... type(c)
<type 'str'>
</code>
Remarques:
- La fonction **type()** retourne le type de l'objet référencé ... ne de caractères, le type est 'str' (string).
La fonction **isinstance()** est plus largement utilisée pour... permet de s'assurer qu'une variable passée à une fonction à l’exécution est du type attendu, puisque contra
és pour l'accès, la modification, l'effacement en fonction d'un numéro de séquence mais pas pour le test d'appartenance (le mot clé **in** du langage).
La fonction %timeit permet de faire quelques expérimentations... mpose à la fois d'un tableau à n entrées et d'une fonction de hash qui a pour rôle de créer une correspondan... re total d'éléments mais du temps de calcul de la fonction de hash.
L'efficacité de la table de hash est co
d'une chaîne (nombre de caractères) on utilise la fonction ''len()'' :
<code python>
>>> w = "Hello Word!"
... ''>='' entre elles.
La comparaison est faite en fonction de l’ordre lexicographique, une extension de l’or... qui permet de définir une chaîne de caractères en fonction d'une ou plusieurs variables.
Dans l'exemple ci-dessous on formate notre chaîne msg en fonction des variables prenom et age:
<code python>
>>> pr
n programmation événementielle (tel que GTK+), la fonction principale s’exécutant est en sommeil jusqu’à ce ... uise. A cet instant le contrôle est transmis à la fonction appropriée. Cette transmission du contrôle est mi... e de capter le signal émit et d’exécuter la bonne fonction. Les Widgets héritent de la méthode ''GObject.con... nt le contrôleur définit.
</note>
Où func est la fonction de rappel de la forme:
<code python>
def func(wid
s avec python ======
Représenter et résoudre une fonction polynôme du second degré avec python. Ici nous allons représenter et résoudre la fonction polynome de second degré f(x) = 2x<sup>2</sup> +5... egré. Pour calculer la dérivée, les racines de la fonction polynomiale:
<code python>
>>> print( f.deriv() ... de>
A l'inverse, il est possible de retrouver la fonction polynôme à partir de ses racines. La fonction pol
ectations et opérations
x = y + z
#définition de fonction
def ma_fonction(x, y, z):
# appel de fonction avec de nombreux arguments
x = ma_fonction_avec_un_nom_log(
arg1, arg2,
arg3, arg4,
)
<
réé par le module peut être remplacé. Utiliser la fonction logging.getLogger('nom_logger') pour obtenir une ... pour générer des messages:
<code python>
def ma_fonction():
# retrouver mon logger
log= logging.getL... le message de log
log.debug('execution de la fonction ma_fonction')
</code>
===== Exemple =====
<code python>
import logging
logger = logging.getLogger('simpl
--app%%'' n'est pas nécessaire.
</note>
===== La fonction "Factory" =====
Pour pouvoir lancer automatiquem... 'instanciation d'un objet de type Flask, soit une fonction retournant cet objet. Cette fonction est désignée **factory** par défaut flask s'attend à ce qu'elle soit a... ash>
flask --app aAppPackage run --debug
# Si la fonction factory a un autre nom que create_app utiliser la
r() =====
Depuis le template on peut utiliser la fonction **''url_for()''** pour créer un lien vers une autre page : l'argument est le **nom de la fonction** associée à la route :
Dans notre projet Flask, on a une fonction nommée par exemple ''new_universe'' :
<code pyth... if request.method == 'POST':
...
</code>
Cette fonction est associée à la route ''/create/universe''. Dan
r le type d'un paramètre dans la définition d'une fonction ou d'une méthode en Python.
* L'annotation est ... lement possible d'annoter le code de retour d'une fonction avec la syntaxe:
<code python>
>>> def somme(a:in... docstring pour la génération de documentation (la fonction help() exploite les annotations).
* Vérificatio
méthode %%__call__%%() peut être appelé comme une fonction. Il retourne alors le résultat de la méthode %%__... ur vérifier qu'un objet est callable, utiliser la fonction hasattr()
<code python>
hasattr(monObjet, '__call__')
</code>
La fonction **hasattr()** retournera **True** si l'objet est
ment l'encodage. L'objet fichier est créé avec la fonction built-in open(), il se chargera d'encoder/décoder les caractères en fonction de l'encodage choisit:
<code python>
file = open... res existant est intégré à la documentation de la fonction built-in open().
===== Méthodes bas niveau =====