CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Introduction au langage

tokpela
tokpela
Niveau 10
12 juin 2021 à 17:04:30

Le 12 juin 2021 à 17:00:50 StarLink_ a écrit :

Le 12 juin 2021 à 16:55:50 :

Le 12 juin 2021 à 16:50:13 Jency21 a écrit :

Le 12 juin 2021 à 16:48:25 tokpela a écrit :

Le 12 juin 2021 à 16:45:35 StarLink_ a écrit :

> Le 12 juin 2021 à 16:42:39 :

>a = [1, 2] > b = a > b.append(3) > print(a)

>

> python :)

Et c'est quoi le soucis ? :(

Laisse, il viens de découvrir les références, ça le rend fifou https://image.noelshack.com/fichiers/2020/51/2/1607997474-ayaoo.png

Non ça va j'ai 4 ans d'xp pro en C++, les références je connais :)

Mais avoir ce comportement par défaut dans un langage, c'est générateur de bugs.

Pas faux. Mais ça s'apprend assez rapidement.

Le 12 juin 2021 à 16:51:45 StarLink_ a écrit :

Le 12 juin 2021 à 16:49:53 :

Le 12 juin 2021 à 16:47:39 StarLink_ a écrit :
Les javafags en sueur devant un langage aussi pratique et efficace :oui:

D'un point de vue éducatif, Java est bien mieux que python par contre https://image.noelshack.com/fichiers/2016/51/1482262712-1128985.jpg

Qu'est-ce que tu entends par éducatif ? :(
Il y a pas à se prendre la tête à mettre des points virgules, des accolades ou autres formules lorsqu'on programme, on se concentre sur l'essentiel, c'est parfait pour apprendre à coder je trouve

Si tu cherche à coder juste pour toi, pour des petits projets perso, moui ça peut aller

C'est pas tellement une question de syntaxe mais de paradigme. Java est fortement typé objet + est très verbeux donc toutes les notions objet sont parfaitement définies par une syntaxe. En Python c'est un flottement, tu peut programmer par des paradigmes différents mais c'est moins explicite.

Même sur des gros projets on hésite plus à intégrer ce langage, ça reste une question d'habitude sur la façon de concevoir le logiciel, une fois que t'as passé le cap tu te rends compte que c'est bien foutu quand même :(

Je dis pas que c'est un mauvais langage hein, je dis que niveau éducatif c'est moyen.
Il est très utilisé dans le domaine scientifique par exemple. C'est un bon langage mais il faut reconnaitre ses points négatifs et ses points positifs...

StarLink_
StarLink_
Niveau 10
12 juin 2021 à 18:01:14

:up:

StarLink_
StarLink_
Niveau 10
12 juin 2021 à 18:03:21

https://image.noelshack.com/fichiers/2021/23/6/1623509815-screenshot-2021-06-12-at-16-56-10-online-python-compiler-interpreter.png

Voilà le résultat pour les curieux :hap:

StarLink_
StarLink_
Niveau 10
12 juin 2021 à 19:14:55

:up:

Jency21
Jency21
Niveau 6
12 juin 2021 à 20:19:15

Le 12 juin 2021 à 16:53:24 StarLink_ a écrit :

Le 12 juin 2021 à 16:50:13 :

Le 12 juin 2021 à 16:48:25 tokpela a écrit :

Le 12 juin 2021 à 16:45:35 StarLink_ a écrit :

Le 12 juin 2021 à 16:42:39 :
a = [1, 2] b = a b.append(3) print(a)

python :)

Et c'est quoi le soucis ? :(

Laisse, il viens de découvrir les références, ça le rend fifou https://image.noelshack.com/fichiers/2020/51/2/1607997474-ayaoo.png

Non ça va j'ai 4 ans d'xp pro en C++, les références je connais :)

Mais avoir ce comportement par défaut dans un langage, c'est générateur de bugs.

C'est vrai qu'en C faut faire appel à une troisième variable pour faire un switch entre variable :)

Tu parles de swap ?

Y a pas de swap dans l'exemple que j'ai donné, tout est référence en Python.

a = [1, 2]
b = a
b.append(3)
c = a
c.append(4)
d = a
d.append(5)
print(a)
print(b)
print(c)
print(d)

:d)

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]

On pourrait penser qu'il y a 4 variables listes mais en fait non, une seule variable liste avec 4 références dessus

StarLink_
StarLink_
Niveau 10
12 juin 2021 à 20:28:37

Le 12 juin 2021 à 20:19:15 :

Le 12 juin 2021 à 16:53:24 StarLink_ a écrit :

Le 12 juin 2021 à 16:50:13 :

Le 12 juin 2021 à 16:48:25 tokpela a écrit :

Le 12 juin 2021 à 16:45:35 StarLink_ a écrit :

> Le 12 juin 2021 à 16:42:39 :

>a = [1, 2] > b = a > b.append(3) > print(a)

>

> python :)

Et c'est quoi le soucis ? :(

Laisse, il viens de découvrir les références, ça le rend fifou https://image.noelshack.com/fichiers/2020/51/2/1607997474-ayaoo.png

Non ça va j'ai 4 ans d'xp pro en C++, les références je connais :)

Mais avoir ce comportement par défaut dans un langage, c'est générateur de bugs.

C'est vrai qu'en C faut faire appel à une troisième variable pour faire un switch entre variable :)

Tu parles de swap ?

Y a pas de swap dans l'exemple que j'ai donné, tout est référence en Python.

a = [1, 2]
b = a
b.append(3)
c = a
c.append(4)
d = a
d.append(5)
print(a)
print(b)
print(c)
print(d)

:d)

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]

On pourrait penser qu'il y a 4 variables listes mais en fait non, une seule variable liste avec 4 références dessus

Je sais pas pourquoi tu t'obstines avec cet exemple :(
Quand je parlais de swap c'est lorsque tu fais

a=1
b=2

a,b = b,c

En C tu peux simplement pas le faire sans faire intervenir une 3ème variable

Je vois pas l'intérêt non plus de ton exemple, il n'y a rien déconnant je trouve, ça référence la même variable plutôt que de créer des doublons en mémoire

StarLink_
StarLink_
Niveau 10
12 juin 2021 à 20:31:17

D'autant plus que si tu n'as pas envie d'avoir à faire à ce type de comportement tu peux très bien faire ainsi :

a = [1,2]
b = a + [3]

Dont le résultat est le suivant :

>>> a
[1, 2]
>>> b
[1, 2, 3]
Message édité le 12 juin 2021 à 20:32:21 par StarLink_
StarLink_
StarLink_
Niveau 10
13 juin 2021 à 15:08:48

Vous êtes encore au print('hello world') c'est ça ? :(

StarLink_
StarLink_
Niveau 10
13 juin 2021 à 16:34:43
while 1 : print('la boucle')
ThreadPool
ThreadPool
Niveau 9
13 juin 2021 à 16:36:43

Le 12 juin 2021 à 17:01:39 :

Le 12 juin 2021 à 16:50:13 :

Le 12 juin 2021 à 16:48:25 tokpela a écrit :

Le 12 juin 2021 à 16:45:35 StarLink_ a écrit :

Le 12 juin 2021 à 16:42:39 :
a = [1, 2] b = a b.append(3) print(a)

python :)

Et c'est quoi le soucis ? :(

Laisse, il viens de découvrir les références, ça le rend fifou https://image.noelshack.com/fichiers/2020/51/2/1607997474-ayaoo.png

Non ça va j'ai 4 ans d'xp pro en C++, les références je connais :)

Mais avoir ce comportement par défaut dans un langage, c'est générateur de bugs.

Ouais enfin la c'est pas que python hein, pratiuqement tous les languages haut niveua c'est comme ça :pf:
Java c'est pareil, javascript c'est pareil...

En Java j'utilise des listes immuables perso :noel:

Sous forums
  • Religion
La vidéo du moment