O fuj, python, troche sie brzydze
@def - ja też kiedyś się brzydziłem - ale teraz bez pytonga jak bez ręki
@koszotorobur no ok, ja jako język skryptowy wybieram bash, a na coś większego wolę go
Zaloguj się aby komentować
Społeczność
Dla programistów Python
O fuj, python, troche sie brzydze
@def - ja też kiedyś się brzydziłem - ale teraz bez pytonga jak bez ręki
@koszotorobur no ok, ja jako język skryptowy wybieram bash, a na coś większego wolę go
Zaloguj się aby komentować
@koszotorobur zwykły Excel xlsx. Jak ręcznie otworze i usunę ten wiersz to otwieram normalnie później. Ale chodzi o to, że one maja się same otwierac
@TuzZaRogiem nie możesz po prostu olać pierwszego wiersza? Jakiś skiprow czy coś. Ewentualnie z mojego doświadczenia numpy lepiej sobie radzi z wczytywaniem plików.
@TuzZaRogiem - próbowałeś ominąć ten rząd przy wczytywaniu może: https://www.statology.org/pandas-read-excel-skip-rows/
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Taktyczny wąż na zastaw ćwiczeń Pythona
@Guma888 - Pytonga trzeba ćwiczyć regularnie!
Dla mnie to będzie nauka dopiero.
@dawid-grabarz - elektryzujący Python
ssssssssss
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Yo generalnie to na githubie to prawie do wszystkiego jest takie repo. Wpisujecie interesującą was frazę np język programowania, nazwę systemu, menagera okien itp + "awesome" i macie czasem nawet kilka wyników. Przykłady: awesome-nodejs awesome-kde awesome-hyprland czy najzabawniejsze awesome-awesome-wm (bo jest coś takiego jak awesome-wm xD).
@Catharsis uuu dzięki
Zaloguj się aby komentować
Z takimi sztukami warto uważać bardzo, np. sztuczka przypisania globala do locala fajna, ale promuje złe praktyki.
@piotrb - ze wszystkimi poradnikami i tutorialami trzeba uważać i patrzeć na nie krytycznie
Niemniej dużo tych porad w tych filmikach to po prostu standardy pythonowe, które nie są oczywiste dla początkujących oraz ludzi przechodzacy z innych języków.
Ja osobiście nie znalazłem źródła 100% poprawnego - prócz może oficjalnej dokumentacji, która jest blisko, ale nie jest jednak skondensowanym źródłem wiedzy do uczenia się "na szybko".
Zaloguj się aby komentować
Zaloguj się aby komentować
Kiedyś wpadłem na https://www.codingame.com/home I pomyślałem że może się nadawać do nauki.
Ale nie sprawdzałem.
Dla mnie zrobienie jednego z ich challenge było niezłą frajdą.
@psalek - to wygląda bardzo obiecująco jako zadania domowe - dzięki!
@koszotorobur to zależy czego chcesz nauczyć.
Przygotowanie do olimpiady informatycznej to jest jakaś opcja i UW ma dużo materiałów na ten temat oraz są dostępne zadanka https://szkopul.edu.pl/p/default/problemset/oi/19
Ja w tym wieku jak się uczyłem sam to chyba najprostsza była logomocja (z żółwiem) bo było widać gdzie się znajduje żółw po odpaleniu programu i co skopałem. Też są jakieś zawody, ale tu byś musiał poszukać.
No chyba że dzban, to mu pokaż Django i niech klepie CRUDy aż mu się znudzi xD
@wombatDaiquiri - olimpiady to nie koniecznie - to są zwykłe nastolatki bez szczególnych zainteresowań i talentów
Moim celem - i właściwie ich celem bo się na to zgodzili - jest zrozumienie czym tak naprawdę jest programowanie i poznanie Pythona i jego możliwości w takim zakresie, który umożliwi im napisanie prostego programu samodzielnie.
Oni są tak zieloni, że muszę im pokazać jak się Pythona instaluje i jak zainstalować VSC i skonfigurować go pod Pythona - wtedy przejdę do podstaw samego języka.
Cały dzień o tym myślę i już mam plan i proste zadania - może napiszę kiedyś co przygotowałem dla nich i jak uczenie poszło.
@koszotorobur ja dla takich niezainteresowanych pracuję nad zajęciami mocno korzystającymi z ChatGPT i zakładającymi że już mają dostęp do komputera z profesjonalnym i przygotowanym IDE. Może to jest kierunek? W końcu chyba łatwiej się nauczyć zadawać pytania jak można dostać odpowiedź w chwilę o każdej porze dnia i nocy?
Weż mu apke zainstaluj np Python x albo Mimo
Z resztą sam sobie zainstaluje.
Niech zacznie od prostych rzeczy żeby się nie znirchecił na starcie
Zaloguj się aby komentować
@koszotorobur @rust-n-dust dzięki! dobry kontent
Zaloguj się aby komentować
Zaloguj się aby komentować
# Oczywiście warto używać modułów natywnie asynchronicznych od razu jeśli jest to możliwe: https://github.com/timofurrer/awesome-asyncio
import asyncio
import urllib.request
def get_page(url):
with urllib.request.urlopen(url) as f:
return f.read(100).decode('utf-8') # Zwraca jedynie 100 pierwszych znaków dla zobrazowania jako przykład
async def main():
urls = [' https://www.google.pl' for _ in range(10)] # Ta sama strona 10 razy jako przykład - ale tu należy podać swoją listę stron
tasks =[asyncio.to_thread(get_page, url) for url in urls]
return await asyncio.gather(*tasks)
results = asyncio.run(main())
[print(result) for result in results]
Brakuje tutaj kolorowania składni :d
@hejto - @rayros mówi, że brakuje tutaj kolorowania składni
A brakuje przede wszystkim możliwość umieszczania bloków kodu.
Zaloguj się aby komentować
@kolorado mam nadzieję, że dostaniesz odpowiedź, ja natomiast mam pytanko. Korzystasz z jakiegoś vpna przy scrapowaniu czy yolo bomba na swoim ip? chciałbym zesrapować parę stron, ale boję się, że dostanę bana na ip xD
@wonsz doszedłem do tego, zamiast dla każdego URL dodać osobny try except zrobiłem jeden na cały kod. Dodałem na szybko brakujące dla każdej podstrony i działa.
@Bolec39 myślałem o tym, ale wydaje mi się, że 450 zapytań na godzinę to nie jest chyba jakaś tragedia, dodatkowo to są osobne mikroserwisy więc może się tam nie obrażą
@kolorado no bo tak to mniej więcej z tego zdawkowego opisu wynikało że tu będzie problem.
Zaloguj się aby komentować
@yourij Trochę spekuluję, ale pewnie dzieje się tak dlatego, że używasz funkcji input()
niezbyt zgodnie z przeznaczeniem: argumentem tej funkcji jest prompt czyli tekst, który jest wyświetlany zanim user wpisze z konsoli jakąś wartość. Dlatego potrzebujesz wciskać ENTER - bo zatwierdzasz pusty ciąg znaków.
@vrkr ok ma to sens... input jest bo odczytuję czasem T/N i inne odpowiedzi gracza. Sprawdzę kod, czy się wiesza w tekstach bez oczekiwanej odpowiedzi ale fajny trop, dzięki...
@vrkr dziękuję... działa.
Gdy zmieniałem kod po przeniesieniu dialogów wiedźmy do pliku json pierwszy fragment (gdzie jest input potrzebny) skopiowałem dalej i zapomniałem zamienić w niektórych miejscach u_inp=input(dialog) na print(dialog).
Zaloguj się aby komentować
Python ma być prosty i czytelny, dzięki takiemu zapisowi możesz użyj tej samej składni do inkrementacji o dowolną liczbę.
https://stackoverflow.com/questions/3654830/why-are-there-no-and-operators-in-python
@trojkat a co trudnego jest w uzyciu x++? Jest to i proste i czytelne i co najwazniejsze szybsze niz x += 1
Zaloguj się aby komentować