Home > Développement > Python > Général

Général

Puissance

2 ** 8

Variable

var = 'test'

Afficher

print(var)

Concaténation

print("Je m'appelle {} et j'ai {} ans".format(prenom,age))
print("Je m'appelle {one} et j'ai {two} ans".format(one = prenom, two = age))

Tableau

[1,2,3]
['toto', [1,2,3]]
toto = ['hello', 1, 2]
toto.append('test')
print(toto[2]) # 2
toto[2:] # Lire à partir de l'index 2
toto[:3] # Lire les trois premiers
toto[2:5] # Lire à partir de l'index 2 jusqu'à l'index 5 inclus
toto[1:2] = 100 # [100, 100, 2]

nest = [ 1, 2, 3 [ 'hello', [ 1, 2, 3, [ 'chocolat' ] ] ]
print(nest[3][1][3][0]) # chocolat

d = { 'key1': 'valeur1', 'key2': 'valeur2' } # Set (liste avec tous les éléments uniques)
print(d['key1']) # valeur1

t = (1,2,3) # Tuple
print(t[0]) # 1
t[0] = 'new' # Error
list(range(5)) # [0, 1, 2, 3, 4]

x = [1,2,3]
out = []
for item in x:
    out.append(item**2)
new = [item**2 for item in x] # équivalent

d = { 'key1': 'valeur1', 'key2': 'valeur2' }
d.keys() # key1, key2
d.items() # valeur1, valeur2

x = [1,2,3]
x.pop() # 3 + supprime -> [1,2]

'x' in [1,2,3] # false
'x' in ['x',2,3] # true

x = x.copy() # x = [1,2,3]

Opérateur

and / or

If

if 1 == 1:
      print('ok')
    elif 3 == 3:
      print('in the middle')
    else
      print('nope')

For

for item in array:
  print(item)
for i in range(5):
  print(i)

While

i = 1
while i < 5:
  print('i is: {}'.format(i))
  i += 1

Fonction

def mafonction(param = 'default'):
  print(param)
mafonction()

def puissance_carre(x):
  return x**2
print(carre(4))

Cast

int(3.4)
float(3)

Fonctions internes

seq = [1, 2, 3, 4]
list( map(foisdeux, seq) ) # Map exécute la fonction foisdeux sur l'élément seq
lambda var: var*2 # var : param / var*2 : valeur de retour
list( filter( lambda item: item%2 == 0, seq ) ) # on applique lambda sur seq, on récupère que les résultats à true avec filter et on les mets dans une liste

String

st = "my NAME is"
st.lower()
st.upper()
print('string = {}'.format(st).upper())
st.split() # ['my', 'name', 'is']
st.split()[0] # 'my'

st = "I love les #frites"
st.split('#')[1] # frites