Pytania otagowane jako python

Python to dynamicznie typowany, interpretowany język programowania wysokiego poziomu. Jego konstrukcja skupia się na przejrzystej składni, intuicyjnym podejściu do programowania obiektowego i uczynieniu właściwego sposobu robienia rzeczy oczywistymi. Python obsługuje moduły i wyjątki oraz ma obszerną bibliotekę standardowych modułów. Python jest uniwersalny i dlatego jest szeroko stosowany, od sieci po systemy wbudowane.

9
Czy algorytm jest ważniejszy niż język programowania?
Podczas bieżącego (2013) konkursu Google Code Jam wystąpił problem polegający na tym, że C ++ i Java mieli ponad 200 linii kodu w porównaniu do osób w Pythonie, które rozwiązały ten sam problem przy użyciu tylko 40 linii kodu. Python nie jest bezpośrednio porównywalny z C ++ i Javą, ale …
35 java  c++  algorithms  python 


4
Czy naprawdę powinienem używać wszystkich wielkich liter dla moich stałych?
Jestem programistą Python, który przede wszystkim korzysta z pylint do kodowania kodu źródłowego. Jestem w stanie wyeliminować wszystkie ostrzeżenia oprócz jednego: Niepoprawna nazwa stałej. Zmienia nazwę na wszystkie wielkie litery to naprawia, ale czy naprawdę powinienem to zrobić? Jeśli to zrobię, okaże się, że mój kod wygląda brzydko, ponieważ większość …

5
Czy miksy Pythona są anty-wzorcem?
W pełni zdaję sobie sprawę, że pylinti inne narzędzia analizy statycznej nie są wszechwiedzące, a czasem ich radom należy się nie posłuchać. (Dotyczy to różnych klas wiadomości, nie tylko conventions.) Jeśli mam zajęcia takie jak class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def __init__(self): …

3
Czy konwencjonalne jest zgłaszanie błędu NotImplementedError dla metod, których wdrożenie jest w toku, ale nie jest planowane jako abstrakcyjne?
Lubię podnosić NotImplementedErrormetodę, którą chcę wdrożyć, ale tam, gdzie jeszcze się nie udało. Mogę już mieć częściową implementację, ale dodaj ją, raise NotImplementedError()ponieważ jeszcze jej nie lubię. Z drugiej strony lubię też przestrzegać konwencji, ponieważ ułatwi to innym osobom utrzymanie mojego kodu, a konwencje mogą istnieć z dobrych powodów. Jednak …

7
Programowanie funkcjonalne w porównaniu do OOP z klasami
Ostatnio interesowałem się niektórymi koncepcjami programowania funkcjonalnego. Od jakiegoś czasu korzystam z OOP. Widzę, jak zbudowałbym dość złożoną aplikację w OOP. Każdy obiekt wiedziałby, jak to robić. Lub cokolwiek, co robi klasa rodziców. Mogę więc po prostu powiedzieć, Person().speak()żeby ta osoba mówiła. Ale jak zrobić podobne rzeczy w programowaniu funkcjonalnym? …


5
Najlepsze praktyki wykonywania niezaufanego kodu
Mam projekt, w którym muszę pozwolić użytkownikom na uruchamianie na moim serwerze dowolnego, niezaufanego kodu Pythona ( trochę takiego ). Jestem całkiem nowy w Pythonie i chciałbym uniknąć błędów, które wprowadzają luki w zabezpieczeniach lub inne luki w systemie. Czy są dostępne najlepsze praktyki, zalecane lektury lub inne wskazówki, które …



5
Kiedy używać słownika vs krotki w Pythonie
Konkretnym przykładem jest lista nazw plików i ich rozmiarów. Nie mogę zdecydować, czy każdy element na liście powinien mieć formę {"filename": "blabla", "size": 123}, czy tylko ("blabla", 123). Słownik wydaje mi się bardziej logiczny, ponieważ na przykład dostęp do rozmiaru file["size"]jest bardziej objaśniający niż file[1]... ale tak naprawdę nie jestem …

9
Czy są jakieś wzorce projektowe, które są możliwe tylko w dynamicznie pisanych językach, takich jak Python?
Czytałem powiązane pytanie Czy istnieją jakieś wzorce projektowe, które są niepotrzebne w dynamicznych językach, takich jak Python? i pamiętam ten cytat na Wikiquote.org Wspaniałą rzeczą w dynamicznym pisaniu jest to, że pozwala wyrazić wszystko, co jest obliczalne. A systemy typu nie-systemy są zazwyczaj rozstrzygalne i ograniczają cię do podzbioru. Ludzie, …

2
najlepsze praktyki dotyczące funkcji fabryki w Pythonie
Załóżmy, że mam plik foo.pyzawierający klasę Foo: class Foo(object): def __init__(self, data): ... Teraz chcę dodać funkcję, która tworzy Fooobiekt w określony sposób z surowych danych źródłowych. Czy powinienem umieścić go jako metodę statyczną w Foo, czy jako inną osobną funkcję? class Foo(object): def __init__(self, data): ... # option 1: …
30 design  python 

6
Którego stylu należy użyć dla nieużywanych parametrów zwracanych w wywołaniu funkcji Python
Czy istnieje jakiś zalecany / ogólnie akceptowany styl kodowania do obsługi sytuacji, w których funkcja zwraca krotkę wartości, ale później używana jest tylko jedna z tych wartości (zwróć uwagę, że jest to głównie przeznaczone dla funkcji bibliotecznych, których nie mogę zmienić - pisząc opakowanie połączenie jest prawdopodobnie trochę przesadzone…)? Zamiast …

1
Czy podczas opracowywania systemu powinienem używać mikrousług?
Zaczynam nowy projekt w pracy i prawdopodobnie będę prawie jedynym programistą w projekcie, chociaż jeden lub dwóch innych programistów będzie musiało zintegrować istniejące aplikacje lub proste skrypty z głównym projektem. Projekt musi poradzić sobie z przetwarzaniem / przetwarzaniem danych masowych i przesyłaniem strumieniowym na małą skalę, a także uruchamianiem kodu …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.