Jak zapisać kod w Pythonie w jednej linijce - List Comprehension by Kacper Sieradziński

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024
  • Pierwszy film Kacpra przyjęliście z entuzjazmem. Tak więc zachęceni przez Was do dalszego nagrywania przygotowaliśmy materiałów numero secondo! tym razem Kacper udowodni, że da w Pythonie w jednej linijce napisać grę, program... tfu, cofnij, da się napić całkiem sporą instrukcję w jednej linijce :)
    ---
    Ucz się z moich (czyli Bartka, Samuraja Programowania) kursów na Udemy. Mam dla Ciebie zniżki na moje kursy.
    👉 Kod do kursu Web developer od podstaw w 15 intensywnych dni: websamuraj.pl/...
    👉 Front-end średniozaawansowany w 15 intensywnych dni: websamuraj.pl/...
    👉 Kod do kursu Kompletny kurs programowanie w JavaScript: websamuraj.pl/...
    👉 Kod do kursu Zaawansowane projekty w CSS i JavaScript: websamuraj.pl/...
    Kod do kursu React od podstaw: websamuraj.pl/...
    👉 Kod do kursu Node.js, Express i MongoDB: websamuraj.pl/...

Комментарии • 38

  • @Mogiel666
    @Mogiel666 4 года назад +5

    Lepsze od kursu od podstaw Pythona, są takie ciekawski jak coś wykonać z dostępnych narzędzi. Liczę na kolejne omówienia podobnych tematów

    • @KacperSieradziński
      @KacperSieradziński 4 года назад

      A co jeśli kurs będzie zawierał sporo takich tematów? Wplecionych w teorię? :)

    • @Mogiel666
      @Mogiel666 4 года назад +2

      @@KacperSieradziński Też by mogły tam być. Według mnie takie szczegółowe wyjaśnienie tematu dla początkujących/średnio zaawansowanych, 10-20 minutowe pasują do YT. W kursie dla początkujących, materiał o list comprehension by bardzo namieszał w głowie. :)

  • @Rafiksor
    @Rafiksor 4 года назад +2

    Dobra robota Kacper!
    Czekam na kolejne filmiki :D

  • @wojciechszlosek4985
    @wojciechszlosek4985 4 года назад +2

    Mam nadzieję, że zajmiecie się Pythonem na dłużej i przedstawicie fajne projekty. Super.

  • @paulmonde6896
    @paulmonde6896 4 года назад +2

    Swietna prezentacja. Zapowiada sie niezly kurs 💪 🔥 Pozdrowienia !

  • @melonio1974
    @melonio1974 4 года назад +1

    Jest świetnie 🙂👍 proszę o więcej 😃 aż się chcę pisać kod jak jest taki prowadzący 👍😃

    • @KacperSieradziński
      @KacperSieradziński 4 года назад +1

      Mariuszu, jak coś napiszesz to się pochwal. Niedługo będzie okazja do wymiany doświadczeń. Szczegóły niebawem :)

  • @woycieszko7390
    @woycieszko7390 4 года назад +1

    Drogi Kacprze,
    Bardzo bym prosił o filmiki CODZIENNIE bo tłumaczysz KOZACKO !!!! Już piszę petycję do Bartka

  • @pawewoszczyk5277
    @pawewoszczyk5277 4 года назад +1

    Ogólnie fajnie jak są różne możliwości, ale wydaje mi się, że ostatni przykład to już przesada. Osobiście wydaje mi się wcześniejszy przykład kilku-linijkowy czytelniejszy. Jednym spojrzeniem wiem co jest grane. Kilka linii takiego kodu jedno-linijkowego w tej formie wydaje mi się musiałbym się zatrzymać na dłużej, ciężko objąć wzrokiem szersze linijki. W JS może i tego nie ma, ale tam postawili na rozwiązanie typu linii produkcyjnej. Mamy listę, podpinamy filtrowanie, potem jakieś mapowanie, potem zaś może filtrowanie. Ten przepływ jest taki jednokierunkowy i nazwy funkcji krótko przypominają na jakim etapie jesteśmy.
    Skrócony zapis akcja na prawdę jest przed ifem, potem dopiero warunek i odpowiedź na fałsz. Jak ktoś zapisuje na przemian skrócone warunki i rozleglejsze, gdzie prawda jest klasycznie po ifie a potem fałsz, to czuję, że juniorzy będą mieli wesoły dzień :-)
    Czyli spoko, ale używać z rozsądkiem bym powiedział, pozdrawiam!

    • @KacperSieradziński
      @KacperSieradziński 4 года назад +1

      Zgadzam się w pełni z Twoim podsumowaniem. Jest tak jak że wszystkim - z umiarem. Natomiast czy ostatni przykład jest zbyt rozbudowany? Jest najtrudniejszy, ale jest to chyba kwestia przyzwyczajenia :)

  • @pawelmam3
    @pawelmam3 4 года назад +3

    Mały błąd się wkradł 5 tez nie parzyste.
    Super filmik !
    Pozdrawiam

    • @KacperSieradziński
      @KacperSieradziński 4 года назад +2

      faktycznie, dzięki :) Trzeba było jednak użyć range :)

    • @pawelmam3
      @pawelmam3 4 года назад +1

      Kacper Sieradziński zaczynam dopiero z programowaniem i mam pytanko dlaczego Pan używa -1 w nawiasach ? Aha już wiem bo zadałem pytanie przed oglądnięciem całości po prostu -1 to jest ostatnie miejsce w każdym imieniu.
      Pozdrawiam

    • @KacperSieradziński
      @KacperSieradziński 4 года назад +2

      @@pawelmam3 Dokładnie tak! W nawiasach kwadratowych podajemy indeks i pobieramy znak, który nas interesuje. Jeżeli wartość będzie ujemna to będziemy mogli pobierać od końca, z racji tego, że dość trudno o minus zero, to ostatni znak pobieramy -1. Podobnie jak z pobieraniem danych z list :) Szczegółowo będzie to omówione w kursie który przygotowujemy :)

    • @pawelmam3
      @pawelmam3 4 года назад +1

      Kacper Sieradziński no to super !

  • @LyczeQQ
    @LyczeQQ 4 года назад +2

    Tak z ciekawości, dlaczego w większości językach jest używany termin tablica, a w Pythonie lista? Mnie po nauce c++ słówko lista kojarzy się bardziej z listą jedno/dwukierunkową i dynamicznym tworzeniem danych.

    • @KacperSieradziński
      @KacperSieradziński 4 года назад +6

      Z tego względu, że w pythonie jest trochę więcej podstawowych struktur danych: tuple(krotki), listy, słowniki i zbiory. Każda z nich posiada inne cechy i służy do czegoś innego, ale fakt na początku też mi się to myliło. Kwestia przyzwyczajenia lub akceptacji :)

  • @hovardlee
    @hovardlee 3 года назад +2

    Z list comprehension, to czasem warto dla czytelności robić hybrydowo.
    Poza tym tworzy się generator i nie trzeba od razu całego wyniku materializować.

  • @kacper_robloks
    @kacper_robloks 4 года назад +4

    szukałem takiego odcinka z wyjasnieniem skrócenia listy, jak znalazłem, to pewnie znajde odcinek z wyjasnieniem instrukcji lambdy. o co w tym chodzi

    • @KacperSieradziński
      @KacperSieradziński 4 года назад +3

      Mówisz, masz! Dopisuje filmik do mojej Nagrajlisty ;)

  • @marczello8162
    @marczello8162 4 года назад +1

    Świetny materiał! Chciałem zapytać czy w dalszych częściach serii będą poruszane tematy frameworków, np django :)

    • @KacperSieradziński
      @KacperSieradziński 4 года назад

      Na chwilę obecną tego nie planowałem, raczej będzie to częścią ..tego co przygotowujemy na wrzesień-październik :) ale być może.. :) Póki co mam pomysły na kilka następnych filmów z Waszych komentarzy. Napisz co Cię interesuje z tej materii, a ja zobaczę co da się zrobić :)

  • @Karol-123
    @Karol-123 2 года назад

    20:28 byłem pewien że mam wyłączony mikrofon... nawet się nagrało

  • @pawelek1481
    @pawelek1481 3 года назад +1

    MORE!!! MORE!!

  • @lukaszmarchlewicz
    @lukaszmarchlewicz 3 года назад

    Jasno klarownie i przyjemnie . Wykonałem kod z filmu i mam błąd (AttributeError: 'NoneType' object has no attribute 'get_text')
    po przejęciu raz 11 strony, raz po przejściu 12 str.

    • @KacperSieradziński
      @KacperSieradziński 3 года назад

      Kurcze. Trudno pomoc nie widząc kodu. Wpadnij na Discorda to pomożemy :)

  • @radoslawminiszewski84
    @radoslawminiszewski84 2 года назад

    forma poprawną imienia Nel w PL to Nela nie Nel(forma EN, w PL to tylko skrut nie podstawa)

  • @adam-vip
    @adam-vip 3 года назад

    Adam murasz tynkasz

  • @bobertstudio
    @bobertstudio 4 года назад

    6.49