mon image

Python Ldf 8 avril 19

Yves Guidet (yves.guidet@gmail.com)

12/04/2019

Bienvenue

La formation précédente est ici

Le plan.

Mes transparents.

Maintenant, pour vous mettre en appétit, le saint du jour ; attention c'est du Python2.

Les corrigés sont .

Au sujet des dates, un module bien utile, que voici.

Un lien sur eval

En ce jeudi : on reprend le transparent sur *abc. Ensuite on regarde ceci :

  #!  /usr/bin/env python
  # -*- coding: utf-8 -*-
  # écrire une fontion calculant la moyenne des valeurs (numériques) passées en argument
  def moyenne(*argz):
  	tot = 0
  	for a in argz:
  		tot += a
  	return float(tot)/len(argz)
  
  
  #	print moyenne(1, 2)
  #	print moyenne(5, 4, 1)
  
  l = [5, 4, 1]
  print moyenne(*l)

Pour revenir sur la directive global un lien sur les mutables.

Pour les kwargs, réécrire la fonction circonférence en lui passant soit le rayon soit le diametre.

Enfin sur map, et éventuellement lambda, voir un exo supp. ici.

En ce vendredi :

Pour pipy je n'ai fait que ceci :

  pip search pipy
  DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
  pipy (0.1.0)                   - Require for python
  test_pipi (0.0.1)              - test de pipi
  pybuilder-pypi-server (1.1.0)  - PyBuilder Pipy Server Plugin

On va commencer les expressions régulières et se reporter à la session précédente.

Pour ceux qui veulent absolument lire un nombre indéterminé de valeurs au clavier :

  #!  /usr/bin/env python
  # -*- coding: utf-8 -*-
  
  #	vendredi 12 avril 2019, 04:27:18 (UTC+0200)
  
  from sys import stderr
  
  def lireNVals():
  	''' '''
  	res = []
  
  	try:
  		while True:
  			lu = raw_input('Valeur ? ')
  			res.append(lu)
  			print >> stderr, 'res = {}'.format(res)
  	except EOFError:
  		print >> stderr, '{} : fini'.format('lireNVals')
  	except :
  		print >> stderr, 'OVNI'	# exception imprévue
  	finally:
  		print >> stderr, 'nomMachine : res = {}'.format(res)
  		print >> stderr, 'res = {}'.format(res)
  		return res
  
  
  if __name__ == '__main__':
  	print >> stderr, 'saisir des valeurs (fin = ^D)'
  	l = lireNVals()
  	for e in l:
  		print e

Le code, en Python3 cette fois se charge ici.

En plus de argv, on pourra considérer getopt, décrit ici, et jeter un œil à ce script ainsi qu'à cela.

Pour csv, vous pouvez vous entraîner avec le fichier décrit dans les transparents. Ceux qui voudraient générer de l'Excel peuvent regarder ceci.

Pour les manips sur glob on pourra compter les fichiers .py d'un répertoire.

Enfin pour les modules scientifiques, on fera le voyage à Moret/Loing.



Retour à la page d'accueil

© Yves Guidet jeudi 9 juillet 2020, 09:48:17 (UTC+0200) (bella ubuntu, site printemps) yves.guidet@gmail.com