Python - Vev

Python

Un article de Vev.

(Différences entre les versions)
Jump to: navigation, search
Version du 12 novembre 2014 à 08:59
Vev (Discuter | contribs)
(conversion)
← Différence précédente
Version du 12 novembre 2014 à 09:55
Vev (Discuter | contribs)
(opérations booléennes)
Différence suivante →
Ligne 85: Ligne 85:
x49 >> 4 #décalage de 4 bits vers la gauche x49 >> 4 #décalage de 4 bits vers la gauche
x49 << 4 #décalage de 4 bits vers la droite x49 << 4 #décalage de 4 bits vers la droite
 +
 +
 + print "Flottant minimum", sys.float_info.min
 + print "Flottant maximum", sys.float_info.max
 +Flottant minimum 2.22507385851e-308
 +
 +Flottant maximum 1.79769313486e+308
 +
 +== les séquences ==
 +<pre>
 +>>> s = 'egg, bacon'
 +
 +>>> s[0]
 +'e'
 +>>> s[9]
 +'n'
 +>>> 'g' in s
 +True
 +>>> 'h' in s
 +False
 +
 +>>> s + 'and spam'
 +'egg, baconand spam'
 +>>> s + ' and spam'
 +'egg, bacon and spam'
 +
 +>>> len(s)
 +10
 +>>> s.index('g')
 +1
 +>>> s.count('g')
 +2
 +
 +>>> s*3
 +'egg, baconegg, baconegg, bacon'
 +>>> '#'*50
 +'##################################################'
 +>>> '#'*30
 +'##############################'
 +>>> s[9]
 +'n'
 +>>> s[0:3]
 +'egg'
 +>>> s[:3]
 +'egg'
 +>>> s[5:15]
 +'bacon'
 +>>> s[5:]
 +'bacon'
 +>>> s[:]
 +'egg, bacon'
 +>>> s[0:10:2]
 +'eg ao'
 +>>> s[::2]
 +'eg ao'
 +>>> s[:8:3]
 +'e,a'
 +>>> s[::3]
 +'e,an'
 +>>> s[2::3]
 +'gbo'
 +>>> s[20]
 +Traceback (most recent call last):
 + File "<stdin>", line 1, in <module>
 +IndexError: string index out of range
 +>>> s[5:20]
 +'bacon'
 +>>> s[15:20]
 +''
 +>>> s[-10:-7]
 +'egg'
 +>>> s[::-1]
 +'nocab ,gge'
 +</pre>

Version du 12 novembre 2014 à 09:55


Sommaire

variables

_interdit_

objet_variable_simple
Objet_classe
mots clés(donc interdit en variable)
print = 1 # interdit
and 	del 	from 	not 	while
as 	elif 	global 	or 	with
assert 	else 	if 	pass 	yield
break 	except 	import 	print 	
class 	exec 	in 	raise 	
continue 	finally 	is 	return 	
def 	for 	lambda 	try
type('spam') #renvoie le type
isinstance(23, int) #test le type et renvoie si true/false


math

c = 1 + 3j #j est la partie imaginaire
c.real #affiche la partie réel
c.imag #affiche la partie imaginaire
int(4.3) #convertit un float en entier (idem autre type)
5 + 3
5 / 3 #affiche le résultat (sans le reste)
5 % 3 #affiche le reste
5 / 3.0 #affiche le résultat
3.0 #forcer la division entière // 3.0 #forcer la division entière
2 ** 32 #puissance
3 < 1 #test ici False
from math import e, pi #importe les valeurs précise de e et pi

conversion

Entier	int
Flottant	float
Complexe	complex
Chaîne	str
deux_cents = 0b11001000 ; print deux_cents
deux_cents = 0o310 ; print deux_cents
deux_cents = 0xc8 ; print deux_cents
deux_cents = int('3020', 4) ; print deux_cents #ici en base 4 il suffit de rajouter l'argument à la fonction

entier += 2 #rajoute 2 à entier puis stocke

-= *= /= #idem
liste = range(3)
print 'liste', liste
liste += ['a', 'b']
print 'aprés ajout', liste

résultat

liste [0, 1, 2]
aprés ajout [0, 1, 2, 'a', 'b']


from fractions import Fraction
Fraction(3,10) - Fraction(1,10) == Fraction(2,10)
Fraction('0.3') - Fraction('0.1') == Fraction('2/10')
from decimal import Decimal
Decimal('0.3') - Decimal('0.1') == Decimal('0.2')

opérations booléennes

x49 & y81 #ET
x49 → (0,1,1,0,0,0,1)
y81 → (1,0,1,0,0,0,1)
x49 & y81 → (0,0,1,0,0,0,1) → 17 en entier
x49 | y81 #Ou logique : opérateur |
x49 ^ y81 #Ou exclusif : opérateur ^
x49 >> 4 #décalage de 4 bits vers la gauche
x49 << 4 #décalage de 4 bits vers la droite


print "Flottant minimum", sys.float_info.min
print "Flottant maximum", sys.float_info.max

Flottant minimum 2.22507385851e-308

Flottant maximum 1.79769313486e+308

les séquences

>>> s = 'egg, bacon'

>>> s[0]
'e'
>>> s[9]
'n'
>>> 'g' in s
True
>>> 'h' in s
False

>>> s + 'and spam'
'egg, baconand spam'
>>> s + ' and spam'
'egg, bacon and spam'

>>> len(s)
10
>>> s.index('g')
1
>>> s.count('g')
2

>>> s*3
'egg, baconegg, baconegg, bacon'
>>> '#'*50
'##################################################'
>>> '#'*30
'##############################'
>>> s[9]
'n'
>>> s[0:3]
'egg'
>>> s[:3]
'egg'
>>> s[5:15]
'bacon'
>>> s[5:]
'bacon'
>>> s[:]
'egg, bacon'
>>> s[0:10:2]
'eg ao'
>>> s[::2]
'eg ao'
>>> s[:8:3]
'e,a'
>>> s[::3]
'e,an'
>>> s[2::3]
'gbo'
>>> s[20]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> s[5:20]
'bacon'
>>> s[15:20]
''
>>> s[-10:-7]
'egg'
>>> s[::-1]
'nocab ,gge'