Co #python ma w środku? Zastanawiałem się ostatnio (z czystej masochistycznej ciekawości) jak wszystkie trybiki języka działają. Natrafiłem na serię bardzo przystępnych postów wyjaśniającaych w prosty sposób co dzieje się pod maską pythona. Nie jest to wiedza, którą można wykorzystać w codziennej pracy ale pozwala trochę lepiej zrozumieć jak działa narzędzie którego używamy na codzień.

Python’s Innards: Introduction
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Od niedawna uczę się Pythona i doszedłem do informacji o pętli while/else. Zastanawiam się czy to w praktyce jest używane czy to tylko taki pyhonowy easter egg, o którym w praktyce nikt nie pamięta?

#python #programowanie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@portose: a jeżeli muszę wykonywać różne operacje zmiany stringa w zależności od tego czy dany substring jest w stringu? wtedy pętla może być powtarzana zarówno więcej razy lub też mniej niż długość stringa. nie da się określić z góry ile
  • Odpowiedz
Jeśli iterujesz po stringu, to instrukcja for będzie wiedzieć, że już się "literki" skończyły, tak samo jak wie, że się skończyły elementy listy w w.w. przykładzie. Jeśli chodzi Ci o przerwanie wykonywania pętli w jakimś powiedzmy "środkowym" momencie wykonywania pętli, bo np. jakiś warunek został spełniony i już nie ma co dalej sprawdzać, to po to jest instrukcja break.
  • Odpowiedz
Decorator for BindingConstants at compile time
Wow, optymizacja bytecodu pythona w locie. Kawał świetnego kodu i jaka inspiracja (przynajmnjiej dla mnie).

Poprawcie mnie jeśli źle myślę. Dostęp do obiektów w globalnej przestrzeni nazw jest relatywnie wolny w porównaniu do zmiennych lokalnych (heap vs stack speed ble, ble ble) dlatego w powyższym linku np dekorator przeszukuje bytekod fumkcji w poszukiwaniu opcodu LOADGLOBAL i zamienia go na LOADCONST. Emarajt?

np jeśli zdefiniujemy sobie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dejson: and zwraca pierwszy obiekt, który rzutowany na bula zwraca False lub (jeśli wszystkie mają wartość logiczną True) zwraca ostatni obiekt.

Dopiero dziś się dowiedziałem, że zwraca cały obiekt, nie jego wartość logiczną xD
  • Odpowiedz
Potrzebuję stworzyć bardzo proste GUI na Windowsie w #python. Musi działać na Windowsie 7, Vista, XP, Wine. #windows
Całość to będzie jeden dynamiczny obrazek, lista z checkboxami, trzy przyciski. Jeden prosty widok.
Any ideas? Łatwość developmentu > rozmiary zależności >>> wszystko inne.
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pies_: nie zgodzę się. Faktycznie dobrze jest wiedzieć co interpreter robi z Twoim kodem ale języki wyższego poziomu są od tego, żebyś nie zastanawiał się nad tym co siedzi pod maską. Programista nie musi wiedzieć na jakim interpreterze pythona to będzie uruchamiane. To że w wersji 3.4 silnik optymalizuje w taki sposób nie znaczy, że w 3.5 będzie działało to tak samo, więc Twoje hacki z 3.4 nie będą się
  • Odpowiedz
Witam,

Posiadam python'a 2.7 i 3.4, chcąc uruchomić wersję 3.4 w Shellu wpisuję python3.4. Niestety ale nie działa, co robię źle? Dodam, że do python'a 2.7 mam zainstalowaną Anacondę (ipython).

#python
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, chcę napisać "zaokrąglacz" liczb w #python. Jak określić tą dowolną liczbę którą napisałem w postaci $ ?

liczba = input()
if liczba >= $$$$.5;
return int(liczba) + 1
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#pytanie #programowanie #python
Mam takie pytanie odnośnie nauki pythona ponieważ mam parę pomysłów na usprawnieniu paru funkcji w kilku programch który ten język obsługuję i teraz właściwa część pytania.
Czy ktoś może polecić jakąś lekturę to tworzenia takich pluginów (wiem że każdy program na inną strukturę działania ale tak żeby "zatrybić" jak to się robi a klepanie podstaw typu "hello world" nie ma sensu"
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam sobie skrypt w pythonie odczytujący temperaturę z DS18B20. Zwyczajnie otwieram plik "/sys/bus/w1/devices/28-001414baa9ff/w1_slave" za pomocą open(), potem odczytuję .readlines() i na koniec zamykam plik .close() i dalej to sobie interpretuję.

Tylko czasem termometr nie odpowiada. W sensie program zawiesza się na open() i stoi tak dopóki nie zabiję procesu i nie włączę skryptu od nowa. Jeśli program się zawiesi jest to bardzo niebezpieczne, bo steruje on grzałkami do akwarii, jak jest zawieszony
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Miraski,
mam dylemat jeśli chodzi o wybór pracy.
Luxoft - Java Developer 5,9 k brutto
Onet (DreamLab) - Junior Python Developer 5k brutto.
Zależy mi na tym żeby się rozwijać przede wszystkim. Jeśli chodzi o technologię, to chyba bardziej pasuje mi Python, chociaż Javka też spoko ;)
Możecie coś doradzić?
#programowanie #java #python #pracbaza
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki ze #steam lub #python, jakby ktoś miał chwilę wolnego czasu i chciałby mi pomóc to byłbym wdzięczny.
Mam program gdzie podaję nazwę przedmiotu ze steam i program pokazuje mi jakość.
W moim przypadku: "M4A1-S | Atomic Alloy (Field-Tested)"
https://a.pomf.se/hyuekh.png
lecz program nie wykrywa tego przedmiotu w czyimś ekwipunku.
Inne przedmioty np: "AK-47 | Redline
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vomar: no ja bym tę metodę przepisał na Twoim miejscu.

Zrób sobie metodkę, która będzie sprawdzała nazwe podaną przez argument typu:
getitems(self, itemname)
tak, żebyś mógł ją wywoływać wiele razy. W tej metodce, gdy znajdziesz element ( if name == itemname: ) wypisujesz co trzeba i robisz break co w
  • Odpowiedz
@LOLWTF: głupoty gadasz. regexy są zajebiste. Nie lubisz ich bo ich nie znasz. Nie ma lepszego narzędzia do szybkiego napisania parsera. Poza tym udało ci się to osigąnąć bo objekt string ma troche metod które na to pozwoliły, ale w innym języku już klops. Regexa wystarczyło by tylko dopasować. btw Profilowanie pythona? Python nie ma być szybki, w pythonie ma się szybko pisać.
  • Odpowiedz
Elo Elo Myreczky. tutaj pisałem o tym, jak to noszę się z zamiarem stworzenia serii screencastów w tematyce nauki programowania Pythona.

Niestety, ale na nagrywanie wideło nie mam czasu. Ale ale, jako, że uczę jedną osobę programowania, zaraz będę pomagać też drugiej, to temat ciągle żywy. Mam zalążek mam, początek taki. Trzy artykuły xD Na razie to wersja pre beta, draft taki. Doszedłem do hello world. I teraz widzę taką przyszłość:

1. odesłać
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wymyślasz jakiś mały projekt co coś robi, w którym dany wzorzec miałby optymalne zastosowanie (jakiś przykład z pracy lub jakikolwiek komercyjny)


Myślę, że dałoby radę ogarnąć jakiś mikro projekt, łączący kilka lekcji. W dużym byłoby za dużo kodu, który nic nie wnosi.

Definicje zostawmy profesorom ( ͡° ͜ʖ
  • Odpowiedz