Le typage dynamique consiste à laisser le langage réaliser cette opération de typage « à la volée », lors de l'exécution du code.
Un langages statiquement typés demandent au programmeur de déclarer expressément, pour chaque variable qu'il introduit dans son code, son typage.
Le typage dynamique est une solution très commode pour le développement rapide de programmes, où le type des objets manipulés
y = 10
# y -> str(y)
str(y)
x = 3
print(type(x))
type(x)
print(10, type(10), '10', type('10'), "10", type("10"))
# toujours x
x = 3.0
type(x)
x = 'abc d'
type(x)
z = 2 + 3j
type(z)
b = 0b0011
print(b)
h = 0xff
print(h)
ba = 0b1100
bb = 0b0011
#& 0000
#| 1111
# 0110
print(ba, bb, ba | bb, ba & bb, ba >> 1, bb << 1)
0123 << 1 => 1230
coche1 = 0b101
coche2 = 0b001
cochecase1 = coche2 & 0b100
print(cochecase1)
x = 7
print(bin(x), type(bin(x)))
Ne pas confondre la représentation (un encodage) d'une valeur, le nom d'une valeur, la référence d'une valeur et la valeur.
soit ' soit "
sur plusieurs ligne on triple la quote ou double quote
s = 'abcd'
st = "xyz"
un_grand_texte = '''
Voici un texte
sur plisieurs lignes
avec des tabulations
ou autre chose ...
bla bla
'''
x = "x=\\blabla\\"
x
un_grand_texte_bis = """
Voici un texte
sur plisieurs lignes
avec des tabulations
ou autre chose ...
bla bla
"""
print(un_grand_texte_bis)
un_grand_texte_bis
definir cette chaine : L'école
un_grand_texte
print(un_grand_texte)
un_autre_grand_texte = """
Voici un texte
sur plisieurs lignes
avec des tabulations
ou autre chose ...
bla bla
"""
# True et False type bool
print(True, False, type(True), type(False))
# Mais aussi comme en C, toute valeur non 0 est vraie et la valeur 0 est fausse
x = -10
if (x):
print("OK")
else:
print("KO")
print(True+False,type(True+False))