Python - podstawy w 2h
HTML-код
- Опубликовано: 11 июл 2024
- 🔥 Dołącz do kursu Python od podstaw: pythonodpodstaw.pl/
✅ 9 modułów
✅ 30 godzin materiałów wideo
✅ natychmiastowy i dożywotni dostęp na dedykowanej platformie
✅ 100% praktyki - nawet, gdy tłumaczę teorię, robię to pisząc kod, a Ty piszesz ten kod razem ze mną, od początku do końca kursu!
✅ krótkie, treściwe lekcje - dzięki temu lepiej przyswajasz wiedzę i łatwo dopasowujesz tempo nauki pod siebie
Do tego dochodzą BARDZO konkretne bonusy:
🔥 dostęp do dedykowanego Discorda tylko dla uczestników kursu - w razie pytań i wątpliwości na pewno otrzymasz odpowiedź i wsparcie
🔥 regularne live'y również tylko dla uczestników kursu
Nie jesteś w tej chwili zainteresowany kursem? W takim razie zapisz się do mailingu: pythonodpodstaw.pl/mailing
Nowy, lepszy, bardziej rozbudowany film o podstawach Pythona: • Python od podstaw [2024]
🔥 Roadmapa programisty - Czego, kiedy i dlaczego się uczyć, żeby zostać programistą: roadmapaprogramisty.pl/
🔥 Programista dzisiaj - Sprawdzone źródła do nauki dla początkujących programistów: programistadzisiaj.pl/
Pobierz bezpłatnego ebooka "Jak zostać programistą - krok po kroku": www.jaknauczycsieprogramowani...
Dołącz też tutaj:
DISCORD: www.jaknauczycsieprogramowani...
INSTAGRAM: / jaknauczycsieprogramow...
FACEBOOK (GRUPA): / jaknauczycsieprogramow...
FACEBOOK (STRONA): / jaknauczycsieprogramow...
✉️ Współpraca: marketing@jaknauczycsieprogramowania.pl
Python dla systemu Windows (instalujemy wersję 3): www.python.org/downloads/wind...
Python 3 jako domyślny Python w systemie MacOS: opensource.com/article/19/5/p...
Instalacja Pythona w systemie Linux: docs.python-guide.org/startin...
➡️ W razie jakichkolwiek problemów z instalacją Pythona w systemie Windows: • Python - instalacja w ...
Repl.it (wymaga zalogowania): repl.it/languages/python3
Programiz Interpreter: www.programiz.com/python-prog...
Języki statycznie i dynamicznie typowane (do przeczytania po obejrzeniu filmu): hackernoon.com/i-finally-unde...
00:00:00 Intro
00:02:42 Interpretery Pythona online
00:04:20 Pierwsze kroki w Pythonie
00:08:23 Składnia Pythona
00:13:43 Typy danych
00:25:00 Operatory matematyczne (arytmetyczne)
00:31:07 Operatory porównania
00:36:13 Operatory logiczne
00:38:13 Typ string i operacje na zmiennych tekstowych
00:48:36 Instrukcje warunkowe
00:54:43 Pętle while i for, instrukcje break i continue
00:59:24 Struktury danych - lista (list)
01:07:33 Struktury danych - krotka (tuple)
01:10:04 Struktury danych - zbiór (set)
01:18:50 Struktury danych - słownik (dictionary)
01:27:45 Funkcje
01:35:56 Obsługa wyjątków
01:43:43 Pliki tekstowe - zapis i odczyt
01:49:47 Python w praktyce - piszemy aplikację To-Do List
02:07:43 Pomysły na rozwinięcie stworzonej aplikacji
🔥 Dołącz do kursu Python od podstaw: pythonodpodstaw.pl/
✅ 9 modułów
✅ 30 godzin materiałów wideo
✅ natychmiastowy i dożywotni dostęp na dedykowanej platformie
✅ 100% praktyki - nawet, gdy tłumaczę teorię, robię to pisząc kod, a Ty piszesz ten kod razem ze mną, od początku do końca kursu!
✅ krótkie, treściwe lekcje - dzięki temu lepiej przyswajasz wiedzę i łatwo dopasowujesz tempo nauki pod siebie
Do tego dochodzą BARDZO konkretne bonusy:
🔥 dostęp do dedykowanego Discorda tylko dla uczestników kursu - w razie pytań i wątpliwości na pewno otrzymasz odpowiedź i wsparcie
🔥 regularne live'y również tylko dla uczestników kursu
Nie jesteś w tej chwili zainteresowany kursem? W takim razie zapisz się do mailingu: pythonodpodstaw.pl/mailing
są wakacje a ja siedzę przed koputerem i uczę się programować
Nie jesteś sam :)
Ja także :)
Ja też
same
Ta ironia kiedy jest szkoła i nic się nie chce xd
Kamil, jesteś kotem, że chce Ci się robić takie poradniki. Wyrazy uznania 🤝
Dzięki! :D
kotem?
@@Pablo-xp2zf Krukiem może... . Kolibrem to nie... .
kamil jestes psem
@@barti1560 Od Arona ? ;D
Wspaniały to był poradnik, nie zapomnę go nigdy
😂
Świetny tutorial, dzięki Kamil !!!
Tak powinno robić się przewodniki po wprowadzeniu do języka programowania. Moim zdaniem super tempo wprowadzania nowych rzeczy i podawania przykładów. Mi zajeło trochę dłużej przejście przez ten film niż 2h, ale chyba o to chodziło. Naprawdę super. Teraz jak programista podrzuca mi proste kody w pythonie to bez problemu orientuje się o co mniej więcej chodzi. Złoto!
Bardzo przydatny materiał, zrozumiały kurs, dzięki niemu nauczyłem się podstaw pythona, dzięki ;)
Świetny materiał, dzięki !
Wszystko elegancko, prosto wytłumaczone, dzięki.
Bardzo prosto opisane, doskonała robota.
Elegancko! Bez zbędnego gadania :)
Super materiał, bardzo przyjemnie się oglądało:) pozdrawiam Cie serdecznie
Łapa w górę, Subik leci ;)
Dzięki!
dzięki za tak łatwo to tłumaczysz mieliśmy robić zadania na lekcji z tego filmu nic nie rozumiem o pythonie ale jakoś zrobiłem :D
Wyrazy uznania dla kogoś co za free daje wiedzę początkującym młodym co późnej w sieci są kotami.... bravo ty
Świetny poradnik, dopiero zaczynam przygodę z programowaniem i twoje materiały wyjaśniają wszystko przyjemnie i przejrzyście
Fajnie wyjaśnione już kilka przeglądalem poradników phytona i ten podoba mi się najbardziej:)
Super poradnik! Dopiero zaczynam przygodę z pythonem, a po tym filmie już czuję, że coś potrafię :D
haha mam tak samo
fajnie, że takie materiały udostępniasz za darmo, przyjemnie się ogląda
Super poradnik z podstaw pythona. Dziękuję!
Miło i przyjemnie, dziekuje ;)
Godzinka materiału za mną i powoli zaczynam rozumieć. Robie sobie te przykłady i dopisuje komentarze by wiedzieć co i jak. Bardzo fajnie to tłumaczysz. A ja jeszcze po tej godzinie materiału nie zniechęciłem się więc sukces :)
Mega! Bardzo mnie to cieszy i trzymam kciuki za dalszą naukę!
jesteś wielki dziękuję
wszystko jasne! super! dzięki!
Świetny materiał, bardzo konkretny! Dzięki
Zajebisty materiał. Na co dzień siedzę w PHP, ale tym filmem zachęciłeś mnie do poznania Pythona
Python to bardzo fajny język z tak wieloma zastosowaniami, że uważam, że warto go znać bez względu na to, w jakim języku piszemy na co dzień. Ja na co dzień piszę w Javie, ale z Pythona też regularnie korzystam i mega ten język lubię:)
Są takie rzeczy, do których lepszego języka niż Python nie znajdziesz:)
Ziomek jesteś kocurem , nauczyłem się więcej w 2 godziny niż przez 2 lata nauki.
Świetny Poradnik, mistrzu!
To taki wstępniak do dalszej nauki Pythona, ale bardzo przyjemnie poprowadzony.
Pozdrawiam i dalszych równie dobrych materiałów życzę.
Herbata z sokiem + ekran podzielony na pól po lewej Kurs Kamila, po prawej Visual Studio Code! :) Fajny materiał, w 2h jest zrobione to co zazwyczaj na kursach jest rozciągnięte na 8h albo lepiej, dobry materiał dla tych co mieli już podstawy jakiegokolwiek języka. Python jest super! Dzięki Kamil!
chłopie kup se drugi monitor, a nie gnieździsz sie jak bezrobotny w mopsie. 200-300zł dasz za jakiś poleasingowy fullHD i pracujesz jak człowiek
@@dafimperator 😎 Mam drugi ale jeszcze go z pudła nie wyjąłem, poza tym 27" wystarczy 😄 No i miejsca na biurku brak...
od 2 dni mysle o pythonie a tu nagle dodajesz filmik :D
oby bylo tego wiecej
02
print("Cześć Kamil!") akurat jestem kamil xD
Też xD
Ja mysle od roku. Tutaj klarowny spis tresci; praktycznie sama merytoryka. Ten film mnie zmotywowal, zeby wreszcie zaczac. Dzieki Kami. Leci subik.
Bardzo przydatny oraz robiący WOW 0_0 poradnik, naprawdę super wytłumaczone oraz pokazane! Polecam!!!!
Bardzo dobrze wszystko wyjaśniłeś.
Dociągnięte do 10 minut, żeby reklamy były
A tak na serio to świetny film
Cieszę się, że się podoba :D
Dziękuje ❤️
Wkrótce kurs online z pythona. I ten filmik jako pierwszy wyskoczył po wyszukaniu.
Po prcy zasiadam do obejrzenia. a potem samodzielne testy
Filmik mega świetny i superowo tłumaczone. Rewelka. Subik jak najbardziej leci i like i uczę z tobą i coś stworzę w przyszłości, mam nadzieję. Dziękuję.
Bardzo fajny materiał, właśnie uświadczyłeś mnie w przekonaniu, że chciałbym pracować na dłuższą metę z Pythonem :D Czy byłbyś skłonny nagrać film o możliwych ścieżkach rozwoju z tym językiem oraz co warto znać np,. list comprehension, regexy?
Na pewno Python będzie się jeszcze wielokrotnie pojawiał, będę pokazywał co fajnego można z pomocą tego języka zrobić, ale jeżeli chodzi o ścieżki rozwoju z Pythonem, to w tym temacie daleko mi do eksperta. Python jest językiem, z którego korzystam regularnie, również w pracy, ale głównie do skryptów i przetwarzania danych. Większość dużych projektów, nad którymi pracowałem w karierze, to była i jest Java i ten ekosystem znam najlepiej :)
@@JakNauczycSieProgramowania istnieją teraz według ciebie lepsze alternatywy do pythona jeśli chodzi o wykorzystywanie w takich zadaniach jak wymieniłeś czyli skrypty, pentesting i przetwarzanie danych ? Do większych projektów wydaje mi się że teraz rust jest najlepszym wyborem (bądź cokolwiek co potrzebujesz w pracy lub od ciebie wymagają)
🔥 Dołącz do listy mailingowej Python od podstaw - pythonodpodstaw.pl/
Nowy, lepszy, bardziej rozbudowany film o podstawach Pythona: ruclips.net/video/eB3r2NQwNi4/видео.html
Python - 5 projektów w 2h: ruclips.net/video/EFaPsPwPJAY/видео.html
Jeszcze więcej programowania w Pythonie (cała playlista): ruclips.net/video/4oSVCLUPs5U/видео.html
A w razie jakichkolwiek problemów z instalacją Pythona w Windowsie zobacz ten film: ruclips.net/video/9Xg0M1Lz020/видео.html
🔥 Roadmapa programisty - Czego, kiedy i dlaczego się uczyć, żeby zostać programistą: roadmapaprogramisty.pl/
🔥 Programista dzisiaj - Sprawdzone źródła do nauki dla początkujących programistów: programistadzisiaj.pl/
🔥 Rekrutacja programisty - Jak pokonać konkurencję i zdobyć pracę w branży IT: rekrutacjaprogramisty.pl/
🔥 Kurs Git od podstaw: gitodpodstaw.pl/
🔥 Platforma Programuj od podstaw: programujodpodstaw.pl/
I jeszcze kwestia silnego typowania, ponieważ podczas jej tłumaczenia popełniłem błąd.
Python to język silnie typowany, ale popełniłem mały błąd pokazując ten przykład - gdybym uruchomił program, to też by wszystko zadziałało i też bym otrzymał 2.5 :)
Widoczny na ekranie błąd to tak naprawdę ostrzeżenie ze strony mypy (mypy-lang.org), który dokonuje statycznego sprawdzenia typów. Widzi, że do zmiennej a przypisałem liczbę całkowitą, więc zwraca mi uwagę, że może nie powinienem do tej samej zmiennej przypisywać wartości 2.5. Ale to tylko ostrzeżenie, mogę ten program uruchomić i wszystko będzie działać.
Czyli można w Pythonie do zmiennej przypisać najpierw jeden typ, a potem do tej samej zmiennej można przypisać inny typ.
To co jest istotne i to co sprawia, że Python jest językiem silnie typowanym jest to, że interpreter Pythona przechowuje informacje o tym, jaki typ został przypisany do danej zmiennej i dba o to, żeby z tą zmienną nie można było zrobić niczego, co w kontekście danego typu zmiennej nie ma sensu.
Na przykład w JavaScript mógłbyś zrobić tak:
a = 10
b = "Mike"
console.log(a + b)
I efektem byłoby wypisanie na ekranie 10Mike - interpreter JS wziąłby liczbę 10 i przy pomocy plusa połączył ją ze stringiem "Mike".
W Pythonie analogiczny kod:
a = 10
b = "Mike"
print(a + b)
zaowocuje błędem "TypeError: unsupported operand type(s) for +: 'int' and 'str'".
I podobnie gdy spróbujemy porównać liczbę i stringa w JS:
a = 10
b = "Kamil"
console.log(a > b)
interpreter nie zwróci żadnego błędu, po prostu wyświetli false (co w sumie nie ma sensu, bo stwierdzenie, że liczba może być większa lub mniejsza od tekstu samo w sobie nie ma sensu).
Analogiczny kod w Pythonie:
a = 10
b = "Mike"
print(a > b)
zwróci błąd "TypeError: '>' not supported between instances of 'int' and 'str'", dzięki czemu od razu zorientujemy się, że zrobiliśmy coś nie tak, że próbujemy porównać coś, co nie bardzo da się porównać.
🔥 Pobierz darmowego ebooka "Jak zostać programistą - krok po kroku": www.jaknauczycsieprogramowania.pl/#ebook
Dołącz też tutaj:
DISCORD: www.jaknauczycsieprogramowania.pl/discord
INSTAGRAM: instagram.com/jaknauczycsieprogramowania/
FACEBOOK (GRUPA): facebook.com/groups/jaknauczycsieprogramowania
FACEBOOK (STRONA): facebook.com/jaknauczycsieprogramowania
✉ Współpraca: marketing@jaknauczycsieprogramowania.pl
Cześć. Powiedz mi jak ustawić terminal w ten sposób w jaki Ty masz ustawiony. Chodzi mi dokładniej o to niebieskawe wypełnienie z grotem po prawej stronie (na ścieżce do pliku) oraz wykorzystanie pamięci RAM podczas kompilowania kodu?
@@mateuszmajkusiak5479 To framework Oh My Zsh: ohmyz.sh/ plus theme Powerlevel10k: github.com/romkatv/powerlevel10k
Przykładowa konfiguracja opisana jest m.in. tutaj: dev.to/abdfnx/oh-my-zsh-powerlevel10k-cool-terminal-1no0
@@JakNauczycSieProgramowania Dzięki wielkie za szybką reakcję!
Mam jednak mały kłopot w konfiguracji tego motywu i w ogóle ZSH_THEME. Nadal nie wygląda to tak samo jak na filmiku
@@mateuszmajkusiak5479 wrzucę w wolnej chwili swój plik konfiguracyjny na githuba. A ten theme powerlevel 10k zainstalowałeś?
@@JakNauczycSieProgramowania tak tak już zainstalowany. Okey dzięki
Bardzo fajny i przystępny materiał 👍
Super poradnik, naprawdę dobry!
Dziękuję ci w szkole zaczynam phytna i wiem skąd się uczyć
Mega, to trzymam kciuki za naukę!
@@JakNauczycSieProgramowania coś czuję że 1lo fajnie pójdzie z tym odc bo teraz phyton zaczynamy a potem c++
Pytałeś czy taka forma odpowiada? Odpowiedź jest tylko jedna - zdecydowanie tak! Naukę zaczynamy od problemu, celu, a nie od definicji, teorii. Przebrnąłem przez różne poradniki, ale Twój wydaje się być najlepszy! Tak trzymaj!
Oo właśnie takiego kanału szukałem 😀 super 👍
Wczoraj właśnie zdecywalem się na uczenie się programowania, na język Python konkretnie, obejrzałem kilka godzin filmów na twoim kanale, ale brakowało mi właśnie podstaw Pythona a tu proszę!
No to idealnie! A po ogarnięciu podstaw czeka na Ciebie pythonowa playlista: ruclips.net/video/4oSVCLUPs5U/видео.html :D
Thank you so much for good explanations 🙏
56:40
Probably somebody finds useful the python trick is checking and iterating objects of unexpected types, on the same line:
for n in iter_var or list():
print(n)
Now we can iterate the dictionary if is it, else pass away, for example:
for n in isinstance(dict_var, dict) and dict_var.values() or list():
print(n)
Świetny odcinek, zreszta jak zwykle! :D Kamilu czy do Javy warto uczyć się HTML css js i jakiś framework Angular/React
Dzięki Andrzej! Warto :) Im więcej technologii znamy, tym więcej problemów jesteśmy w stanie rozwiązać. I nawet nie chodzi o to, żeby być w każdej technologii ekspertem, ale warto znać podstawy i wiedzieć w jakim przypadku danej technologii możemy użyć. W razie potrzeby zawsze możemy się szybko doszkolić.
Plus mogą zdarzyć się sytuacje, gdzie tym ekspertem wcale nie będziesz musiał być. Oczywiście jeżeli będzie do zrobienia projekt nowej strony internetowej wraz z systemem rezerwacji dla dużego klienta, pewnie zajmą się tym osoby doświadczone we frontendzie, ale może być też tak, że będziesz pracować w zespole nad typowo backendowym projektem i nagle pojawi się konieczność stworzenia do tego jakiegoś prostego GUI. Bez większych fajerwerków, ma być po prostu funkcjonalnie, ale niekoniecznie musi to wyglądać jak dzieło sztuki - wtedy mając nawet podstawowe pojęcie o HTML/CSS/React/Angular jesteście w stanie coś fajnego stworzyć.
@@JakNauczycSieProgramowania Dziękuje, o taką odpowiedź mi właśnie chodziło. :D!
Rewelacja! Na chwilę obecną przeszedłem całą teorię i wykonałem 22 strony notatek. Teraz czas na to do list i lecimy z nauką dalej 😄.
Mega! Trzymam kciuki za dalszą naukę!
Dzięki za ten filmik :D
Cześć Kamil! Może jakiś kurs c++ następny co? Bo matury się zbliżają, a maturzyści chcieliby takiego dobrego nauczyciela jak ty!! :D
Cześć Wojciech! Nie miałem C++ w planach, ale parę osób już o niego pytało, także pomyślę nad tym :) Tylko wcześniej sam musiałbym trochę doszkolić się w tym temacie, bo ostatni raz kod w C++ pisałem ponad 10 lat temu, a domyślam się, że język sporo się zmienił od tamtego czasu :D Ale na pewno może to być ciekawe doświadczenie, zwłaszcza, że mam plany pouczyć się niedługo języka Rust, także fajnie byłoby przypomnieć sobie nieco C++ i mieć porównanie tych dwóch języków.
Zobaczę co da się zrobić :D
@@JakNauczycSieProgramowania Dzięki :D
Kamil nie umi c++ :)
Siema, w 30:50 mówisz, że się nie da bo jest językiem silnie typowanym, natomiast w PyCharm jeśli zrobię tak to bez problemu mi dzieli ( a /= 2) 5/2 na 2.5. Dlaczego tak ?
Mój błąd, takie przypisanie faktycznie jest możliwe w Pythonie, a błąd, który widać na filmie pochodzi z mypy, który dokonuje statycznego sprawdzenia typów: mypy-lang.org/
Silne typowanie występuje, sprawdź sobie id(a) przed i po „zmianie typu” zobaczysz, że nowe a to całkiem inna zmienna - mam inny adres w pamięci.
Dziękuję za poradnik. Pozdrawiam.
Chyba najlepszy materiał edukacyjny jaki obejrzałem w ciągu ostatnich lat. Programowania dotykałem 10 lat temu ostatni raz i chciałem do tego wrócić, ale do czegoś nowego. Przyjemnie się ogląda, tempo w sam raz. Po prostu świetny film.
29:00
Zawsze chciałem napisać coś w Pythonie. Kiedyś brałem udział w kursie w ramach informatyki, ale nie doszliśmy nawet do funkcji
No to ten odcinek będzie idealny na start! A nieco bardziej skomplikowane rzeczy robiliśmy tutaj, także polecam jak już ogarniesz podstawy: ruclips.net/video/4oSVCLUPs5U/видео.html
@@JakNauczycSieProgramowania Prosimy o więcej. Ja proszę o coś dla dzieciaków- szczególnie skrajnie matematycznie utalentowanych ( mam okazję uczyć autystycznych chłopców z drygiem do tego, ale materiałów dla takich dzieci, w których nie brak dystraktorów i niespójności brakuje. A oni myślą jak komputer i lubią patrzeć na wzorce przedstawione wizualnie krok po kroku w ścisły sposób).
Świetny film.
W prosty sposób tłumaczysz skomplikowane zagadnienia.
Oby jak najwięcej takich filmów szkoleniowych.
Bardzo fajny poradnik. Dotychczas korzystałem kursów pana Mirosława Zelenta nt. C++ , javascript, css. Dzięki temu łatwiej mi jest się ogarnąć w rozumieniu aplikacji, ale ten kurs jest dla mnie czymś bardzo bardzo prostym i przyjemnym. Nie wiedziałem, że podstawy pythona mogą mi tak przypaść do gustu.
Siema Kamil, mógłbyś wyjaśnić kwestię silnego typowania w Pythonie?
a = 10
print(type(a))
a = "Mike"
print(type(a))
Powyższy kod zwraca:
Używam pytona 3.8
Siema, mój błąd!!!
Tak jak piszesz, można w Pythonie do zmiennej przypisać najpierw jeden typ, a potem do tej samej zmiennej można przypisać inny typ.
To co jest istotne to to, że interpreter Pythona przechowuje informacje o tym, jaki typ został przypisany do danej zmiennej i dba o to, żeby z tą zmienną nie można było zrobić niczego, co w kontekście danego typu zmiennej nie ma sensu.
Na przykład w JavaScript mógłbyś zrobić tak:
a = 10
b = "Mike"
console.log(a + b)
I efektem byłoby wypisanie na ekranie 10Mike - interpreter JS wziąłby liczbę 10 i przy pomocy plusa połączył ją ze stringiem "Mike".
W Pythonie analogiczny kod:
a = 10
b = "Mike"
print(a + b)
zaowocuje błędem "TypeError: unsupported operand type(s) for +: 'int' and 'str'".
I podobnie gdy spróbujemy porównać liczbę i stringa w JS:
a = 10
b = "Kamil"
console.log(a > b)
interpreter nie zwróci żadnego błędu, po prostu wyświetli false (co w sumie nie ma sensu, bo stwierdzenie, że liczba może być większa lub mniejsza od tekstu samo w sobie nie ma sensu).
Analogiczny kod w Pythonie:
a = 10
b = "Mike"
print(a > b)
zwróci błąd "TypeError: '>' not supported between instances of 'int' and 'str'", dzięki czemu od razu zorientujemy się, że zrobiliśmy coś nie tak, że próbujemy porównać coś, co nie bardzo da się porównać.
@@JakNauczycSieProgramowania Dzięki, rozjaśniłeś mi problem :D Ogólnie świetna robota
@@michaszostek4729 A ja dziękuję za zwrócenie uwagi na mój błąd! Super, że to tak szybko wyłapałeś i od razu zadałeś bardzo konkretne pytanie!
@@JakNauczycSieProgramowania
Kamil - to nie są te same zmienne
a = 10
a = 'Mike'
drugie przypisanie a = 'Mike' przesłania pierwsze a = 10 do którego nie masz już po prostu dostępu, są to natomiast dwa różne obiekty w pythonie
Czyż nie?
a = 10
print(id(a))
a = 'Mike'
print(id(a))
Nie do końca - zmienna jest ta sama (a), ale przypisujemy do niej różne obiekty będące w różnych obszarach pamięci, stąd różnice, gdy zawołamy id(a).
Co więcej, gdy przypisujemy stringi i integery, musimy zwrócić uwagę na jeszcze dwie kwestie - niezmienność (immutability) stringów i tzw. integer interning. Jeżeli napiszemy:
a = "Mariusz"
print(id(a))
a = "Dominik"
print(id(a))
to zobaczymy dwa różne ID - w trzeciej Python nie zmieni wartości obiektu przypisanego do zmiennej a, ale utworzy nowy obiekt o wartości "Dominik" i przypisze go do tej samej zmiennej a. Podobne zachowanie mamy też w Javie.
Jeszcze ciekawiej robi się przy integerach. Jeżeli odpalimy konsolę Pythonową (wpisując w konsoli systemowej polecenie "python") i wykonamy po sobie takie instrukcje:
a = 10
b = 10
print(id(a))
print(id(b))
To otrzymamy w odpowiedzi ten sam ID oznaczający, że zarówno zmienna a jak i zmienna b wskazują na ten sam obiekt w pamięci. Ale jeżeli zrobimy tak:
a = 10
00
b = 10
00
print(id(a))
print(id(b))
To ID-ki będą już inne. Pokazywałem to zachowanie mówiąc o identity operator, a wynika to z tego, że najczęściej używane liczby całkowite (od -5 do 256) mają w Pythonie zarezerwowane miejsce w pamięci, po to, aby dostęp do nich był jak najszybszy. Co ciekawe, sprawdzając te przykłady nie w konsoli pythonowej, ale pisząc je normalnie w kodzie i uruchamiając plik, kompilator i interpreter dokonają usprawnień w taki sposób, że nawet tym większym integerom (powyżej 256) zostanie przypisane to samo miejsce w pamięci. Z tym, że to zachowanie nie jest raczej nigdzie zapisane w specyfikacji, także może się różnić w zależności od tego, jakie kompilatora/interpretera Pythona użyjemy i jest to też powód, dla którego nie powinniśmy używać operatora "is" do porównywania wartości.
Tutaj dwa artykuły na temat stringów (w przypadku których też możemy robić "interning") oraz integerów:
stackabuse.com/guide-to-string-interning-in-python/
www.codesansar.com/python-programming/integer-interning.htm
Ten język wydaje się taki niechlujny w porównaniu do c++
Co? Właśnie odwrotnie.
Jak to? To tutaj wszystko musi być po odpowiedniej tabulatorów
Fajnie tlumaczysz, dzieki
Świetny film!!
Ten poradnik to prawdziwy sztos:)
naprawde dobry poradnik
tyle treści robi się w 4 kursach
tutaj jest w jednym
Dzięki! Nie ma co tracić czasu na lanie wody, liczą się konkrety :)
Bardzo dziękuję 🫵👏
dzięki za materiał, z pomocą kanałów na YT (głównie Pasja Informatyki i Twój bo sprawnie opowiedziałeś o joinach) nauczyłem się SQL, znalazłem pierwszą pracę w analizach, potem drugą, poradziłem sobie ze wszystkim z czym trzeba było sobie poradzić i teraz zobaczymy czy z pythonem znajdę trzecią (nie wydałem ani zł, jeszcze korki innym daję) xd
Możesz coś więcej napisać o sobie Co robiłeś przed programowaniem?
Fajnie. Dzięki.
dziękuje
Mordo jesteś mistrzem , świetne poradniki robisz!
Marzy mi się nauka z tobą :)
Świetny poradnik!
dziekuje
Dziękuję
Świetnie, wielki plus za Pythona! "Oglądam od deski do deski"
Mega, dla takich widzów tworzę te filmy! :D
raczej od klatki do klatki xd
super poradnik, polecam kazdemu!
Super poprowadzony poradnik, siedzialem w pracy i zobaczylem ze IT odblokowal mi youtube, pythona + visual code to postanowilem sie pouczyc bo i tak malo co w tej pracy do roboty mam, a zawsze jak przez to poleca zwolnienia to prace moze przyjemna znajde nowa :)
Specjalnie przelogowałem się na drugie konto żeby dać drugą łapkę w górę xD
Mega pomocny materiał, dziękuje !!
Bardzo mi miło 😃 Dzięki!
Zacząłem się uczyć już kiedyś ale nie wytrwałem długo, skończyłem na samej teorii bez pisania kodu, teraz na początku było podobnie ale pod koniec z tym zadaniem w końcu chyba zacząłem to lubić. Najpierw robiłem sam a potem patrzyłem jak ty to robiłeś, nie wszystko co sam napisałem było spójne ale do tego się jeszcze dojdzie ważne dla mnie że teraz mam motywacje i chęć by udoskonalić tą listę i zacząć się dalej uczyć i robić trudniejsze projekty.
i jak idzie?
@@bartomiejmrziutklukowski6494 obecnie zmieniłem język na jave i powoli do przodu coraz więcej umiem
Świetny poradnik
Dzięki!
56:59 - wymyśliłam sobie ćwiczenie, które zakładało wyświetlanie liczb od 10 do 0 . Wpisanie zakresu (10, 0) nie zadziałało, więc dodałam (10, 0, -1). Jakby ktoś miał taki problem, to podpowiadam :D
Świetna Robota!
dzieki, obejrze. dalem lapke w gore.
Włączyłem filmik z ciekawości myślałem że to kolejne gown*. A tu nagle obejrzałem cały, przyjemnie się słucha, wszystko fajnie wyjaśnione, idealne dla osoby początkującej.
Widziałem że jest jakaś kolekcja filmów, więc już wiem co bedre robił przez najbliższy weekend, na pewno polecę kanał znajomym. Dzięki, że dzielisz się wiedzą, kanał jak najbardziej edukacyjny a nie tylko do robienia wyświetleń.
Pozdrawiam.
P. S opstawiam że jesteś nauczycielem 😁
A i masz może jakiś kursy w planach?.
super tłumaczenie, no i ten styl mówienia !!! bez ani jednego zająknięcia , notatki w trakcie filmu w formie komentarzy porobione , oj trwało to trochę
teraz biorę się za zadania do programu.. i już problem z setami , których jak mówiłeś porządkować się nie da :) ale można dodać listę do seta i tak będę kombinował
pozdrawiam i zahaczę o kolejne Twoje filmy
Tak, set możesz zawsze przekonwertować na listę i ją sortować.
Zapowiada się ciekawie. Łapka w górę. Obejrzę w wolnej chwili
Zobacz odświeżoną wersję tego materiału: ruclips.net/video/eB3r2NQwNi4/видео.html
Uwielbiam Pythona!Super film!!! Subskrybuję cię!
dzieki!!!!
Sie cieszę że zrobiłeś tutorial bo akurat na studiach mamy phytona
pozdrawiam ja w 8 klasie
@@piastfn7771 To niezle u mnie w szkole nic nie potrafia nauczyc z informatyki najwyzej mielismy jakiegos scratcha i tyle
@@OP-pv2tm Gówniarzu scratch to bardzo dobry program
Dziekuje
Jesteś super. Bardzo dobrze tłumaczysz i dzięki tobie nauczyłem się programować
Mam pytanie odnosnie visual studio code
Co do sposobów konkatenacji zmiennych pokazanych w okolicach 47:40 to w mojej opinii najkrótszym zapisem dającym pożądany rezultat będzie:
print(first_name, last_name)
Zgadzam się, mogłem w tym miejscu wspomnieć o kilku możliwych sposobach, które pokazuję w tym filmie: ruclips.net/video/EFaPsPwPJAY/видео.html (konkatenacja z użyciem plusa, konkatencja z użyciem przecinka, string interpolation zwany czyli f-string).
bardzo pomogłeś :D
ja przed tym poradnikiem pythona nie umiałem dzięki Kamil
dzk zajefajne
WOW! POPRSOTU WOW JESTES ZAJEBISTY
thx👍
Panie Kamilu jest pan mistrzowski :>
Dziękuję bardzo, jest mi bardzo miło :) I żaden pan, po prostu Kamil! ; )
Świetny materiał ale musze go chyba ze 2 lub 3 razy obejrzec i cwiczyc albo to połapać wszystko dziękuje i chetnie obejrze wiecej tych filmików
i połapałeś? :D
30:51 - dzisiaj to przerabiam i bez problemu mimo, że 5 jest stała i dziele to sposobem a /= 2 to zmienia mi sam na zmiennoprzecinkowa z calkowitej.
Tak, to mój błąd. W przypiętym komentarzu wyjaśniam dokładnie co i jak : )
Nie wiem kim jestes ale DZiekuje!!
Petarda