n = 5

def silnia_rek(n):
if n > 1:
return n * silnia_rek(n - 1)
elif n in (0, 1):
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy tworzycie wirtualne środowiska dla projektów działających w kontenerze? Tzn nie mam na myśli sytuacji gdzie venv działa wewnątrz kontenera. Wydaje mi się, że skoro w kontenerze instalują się wszystkie dependencies to w katalogu projektu wystarczy sam plik requirements.txt i nie trzeba tworzyć venv. Dobrze myślę?

#python #django
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Od czego byście zaczęli lub od czego zaczynaliście swoją przygodę z #python - kursów w sieci pełno po polsku, po angielsku, za darmo, za tysiące złotych i tyle tego jest że człowiek tak naprawdę nie wie od czego zacząć. Obszar zainteresowania "Data Science i Machine Learning" mówiąc już marketingowym żargonem. I pewnie jak sam zacznę to drążyć to pominę wiele rzeczy i wydłużę tylko naukę. #programista15k #programowanie
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zogard Generalnie się zgadzam. Mi również nie chodzi o kucie dobrych praktyk, tylko o poznanie możliwości języka. Coś na zasadzie "dzieł i rządź" uczysz się konceptów na małych modułach i potem wykorzystujesz to w projektach, usprawniasz je i pracujesz nad ich jakością. Nie jestem zwolennikiem klepania hackerrank, czy codewars. Pierwszy i ostatni raz (w pracy) widziałem przeszukiwanie drzewa binarnego na rekrutacji, ale bardzo dużo wiedzy np. o itertools wyciągnąłem robiąc te
  • Odpowiedz
@aseeon_: no czyli jakiś dict do trzymania wyników, funkcja sprawdzająca czy gra się skończyła i co rzut seria ifów wypełniających seta z dostępnymi wyborami plus jakiś input dla gracza do podjęcia decyzji. Potem do tego można dorobić jakiś system zakładów, może podpiąć pod sieć neuronową i zobaczyć jak się nauczy grać... W sumie całkiem ciekawy projekcik dla początkującego, można parę rzeczy ogarnąć.
  • Odpowiedz
@kimikini:

Flexible work schedule (measured by time tracker)


Jak widzę "time trackier" to generalnie jest to miejsce gdzie nie chciałbym pracowac. Ale kto wie? Może jest normalnie...
  • Odpowiedz
Siemka

Mb pro 2017,
Python zainstalowany a później Pycharm

Załączam sobie pycharm, wpisuhe w terminal
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, tworze skrypt to wizualizacji połączeń pomiędzy portami. Wydawało mi się to proste i przyjemne, ale wchodząc w temat uświadomiłem sobie, że takie nie jest. Proszę was o pomoc, jakieś podpowiedzi w jakiej gałęzi matematyki albo wzorów projektowych czy może są jakieś algorytmy na takie rozwiązanie.
Graficznie działa mi to teraz w Tkinter na Pythonie 2.7 i w tym pythonie raczej powinno zostać, chyba, że jest jakaś biblioteka w 3.x.
Logicznie działa to obecnie
PanPraktyczny - Mirki, tworze skrypt to wizualizacji połączeń pomiędzy portami. Wydaw...

źródło: comment_16428515162zgGJ2TZ8oeJW8n7tP9stm.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PanPraktyczny: możesz też generować po prostu html, gdzie jest pewnie zyliard bibliotek do generowania grafów na canvasie. Ja tak często robię jak chcę coś wizualizować, a matplotlib nie daje rady
  • Odpowiedz
Witam specjalistów od linuxa. Jak zainstalować skrypty pythona żeby były na odpowiedniej ścieżce?

WARNING: The script is installed in '/home/pi/.local/bin' which is not on PATH.

Ogólnie instaluję wszystko z jednego skryptu na świeżych systemach. Na jednym komputerze poszły do /usr/bin, na drugim .local/bin, na trzecim można odpalić z każdego miejsca.

python3
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KKK1337: Ale może ma własny kernel bez cgroups i może go nie chce zmieniać, a może ma jakąś specjalną dystrybucję z kernelem bez cgroups. Nie każde środowisko jest takie samo.
I może ma własny firewall, itd. A może też chce aktualizować system i nie przebudowywać żadnych dockerów. Kto wie.

A może chce zrozumieć dlaczego to działa tak, a nie inaczej i odnajduje w tym frajdę.
  • Odpowiedz
Szybnie pytanie - jest w pythonie możliwość zapisania do zmiennej (string) dłuższego, kilkulinijkowego tekstu? Chodzi mi o to, że tekst jest podzielony enterami, a nie chce mi się każdorazowo robić z niego jednej linijki i dzielić "\n". Wiem, że to co chcę zrobić da się osiągnąć na milion łatwiejszych sposobów, ale mnie interesuje właśnie ten - aby python ignorował te entery, które znajdują się między ("tekst tekst teksttekst tekst teksttekst tekst teksttekst
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wiesiu2: no ja jakos problemu nie mialem z takimi projektami (z reszta aktualnie jestem w takim projekcie poza praca glowna), lapiesz projekt na 4h dziennie na pare miesiecy, nie raz to przerabialem i najlepiej na tym wychodzisz
  • Odpowiedz
@hidedeepinside: Reszta ma racje co do użycia słówka Global. Lecz pewne pythonowskie normy i ogólne doświadczenie programistyczne mówi żeby unikać tego wyrażenia jak ognia. Lepiej przekaż tą zmienna jako argument lub zaimplementuj w klasie jako pole (W kontekście programowania OOP). Warto się uczyć od razu dobrych nawyków.
  • Odpowiedz
@Przemosz: dziękuję ślicznie za odpowiedź. Gdzieś właśnie czytałem na google, że global lepiej nie używać. Jeszcze żargon pythonowski mi jest obcy więc spróbuję to narazie uprościć jeszcze bardziej, bo wydaje mi się, że na siłę chce utrudnić sobie napisanie prostego "wisielca"
  • Odpowiedz
Kilka pytań.
1. Jak odinstalować wszystko co związane z pythonem na macos 12? Przekombinowałem trochę i potrzebuję wyzerować pythona.
2. Czy pip instaluje się razem z pythonem (chodzi mi o pythona 2 i 3)?
3. Czy jest jakiś problem z pythonem 2 i 3 zainstalowanym jednocześnie na nowym macbooku z procesorem m1?
#python #macbook #macos #programowanie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AntyKuc: Na przyszłość używaj pyenva. Nie zanieczyszczaj sobie systemowego pythona bo możesz coś poważnie z----ć. To samo z ruby i innymi językami programowania.

Instalujesz sobie na swoim koncie i dodajesz do patha. W najgorszym razie wywalasz konto i tyle.
  • Odpowiedz
@AntyKuc: I pyenv umożliwia ci posiadanie praktycznie nieskończoną ilość zainstalowanych pythonów możesz mieć python2.7, 3.3, 3.5, 3.7, 3.10 i z poziomu terminala się między nimi przełączasz.

Pyenv ściąga źródła pythona i kompiluje ci go więc nie powinno być problemów z m1.
  • Odpowiedz