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/...
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
A co jeśli kurs będzie zawierał sporo takich tematów? Wplecionych w teorię? :)
@@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. :)
Dobra robota Kacper!
Czekam na kolejne filmiki :D
Dziękuję! Już się nagrywają :)
Mam nadzieję, że zajmiecie się Pythonem na dłużej i przedstawicie fajne projekty. Super.
Taki jest plan! :)
Swietna prezentacja. Zapowiada sie niezly kurs 💪 🔥 Pozdrowienia !
Dzięki ;) mam nadzieję :)
Jest świetnie 🙂👍 proszę o więcej 😃 aż się chcę pisać kod jak jest taki prowadzący 👍😃
Mariuszu, jak coś napiszesz to się pochwal. Niedługo będzie okazja do wymiany doświadczeń. Szczegóły niebawem :)
Drogi Kacprze,
Bardzo bym prosił o filmiki CODZIENNIE bo tłumaczysz KOZACKO !!!! Już piszę petycję do Bartka
Dzięki! Będzie więcej :)
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!
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 :)
Mały błąd się wkradł 5 tez nie parzyste.
Super filmik !
Pozdrawiam
faktycznie, dzięki :) Trzeba było jednak użyć range :)
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
@@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 :)
Kacper Sieradziński no to super !
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.
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 :)
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ć.
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
Mówisz, masz! Dopisuje filmik do mojej Nagrajlisty ;)
Świetny materiał! Chciałem zapytać czy w dalszych częściach serii będą poruszane tematy frameworków, np django :)
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ć :)
20:28 byłem pewien że mam wyłączony mikrofon... nawet się nagrało
Niemożliwe! 🙂
MORE!!! MORE!!
@Pawelek you can find more on my youtube czanel! :P
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.
Kurcze. Trudno pomoc nie widząc kodu. Wpadnij na Discorda to pomożemy :)
forma poprawną imienia Nel w PL to Nela nie Nel(forma EN, w PL to tylko skrut nie podstawa)
a widzisz ,człowiek uczy się całe życie :D
Adam murasz tynkasz
6.49
Słychać wtedy strzały? ;) Czy coś? :D