CodePython1
Un article de Centre Ressources du Labomedia.
[modifier]
Calculatrice, types de variables
Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> nb = 3.22
>>> int(nb)
3
>>> str(nb)
'3.22'
>>> type(nb)
<type 'float'>
>>> type(2.)
<type 'float'>
>>> 2/3
0
>>> 2/3.
0.66666666666666663
>>> dla = "blabla ' blublu"
>>> dla
"blabla ' blublu"
>>> 'la'*5
'lalalalala'
>>> dla = "blabla"'"blublu"
File "<stdin>", line 1
dla = "blabla"'"blublu"
^
SyntaxError: EOL while scanning single-quoted string
>>> dla = "blabla" ' "blublu"
File "<stdin>", line 1
dla = "blabla" ' "blublu"
^
SyntaxError: EOL while scanning single-quoted string
>>> dla = 'blabla'"'blublu'
File "<stdin>", line 1
dla = 'blabla'"'blublu'
^
SyntaxError: EOL while scanning single-quoted string
>>> 'la'*5.5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'float'
>>> "lala'bbb"
"lala'bbb"
>>> "lala'bbb"*3
"lala'bbblala'bbblala'bbb"
>>> "lala/t/bbb"*3
'lala/t/bbblala/t/bbblala/t/bbb'
>>> a = 'bonjour,'; b = "d'éclairer" >>> reponse = '%s cette syntaxe un peu spéciale permet %s le sujet' % (a,b) >>> reponse "bonjour, cette syntaxe un peu sp\xc3\xa9ciale permet d'\xc3\xa9clairer le sujet" %d pour digit, %s pour symbol, %2.3d : met obligatoirement 3 chiffres
[modifier]
Méthodes
>>> a = "une phrase sans la lettre 'e' est extrêmement rare"
>>> print a
une phrase sans la lettre 'e' est extrêmement rare
>>> type(a)
<type 'str'>
>>> a.count(e)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'e' is not defined
>>> a.count('e')
10
>>> a.replace('e','AAA')
"unAAA phrasAAA sans la lAAAttrAAA 'AAA' AAAst AAAxtr\xc3\xaamAAAmAAAnt rarAAA"
>>> a = a.replace('e','AAA')
Pour réellement remplacer la variable
Autre exemple : attention aux pointeurs : nécessité d'utiliser la fonction copy
>>> l = [1,2] >>> l [1, 2] >>> import copy >>> L=copy.copy(l) >>> L [1, 2] >>> l.inverse() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'list' object has no attribute 'inverse' >>> l.reverse() >>> l [2, 1] >>> L [1, 2]

