Pytania otagowane jako python

Python to wieloparadowy, dynamicznie typowany, uniwersalny język programowania. Został zaprojektowany tak, aby szybko się uczyć, rozumieć i używać oraz wymuszać czystą i jednolitą składnię. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Jednak w przypadku pytań Python specyficznych dla wersji dodaj znacznik [python-2.7] lub [python-3.x]. Jeśli korzystasz z wariantu lub biblioteki Pythona (np. Jython, PyPy, Pandas, Numpy), dołącz go do tagów.

6
Python __str__ kontra __unicode__
Czy istnieje konwencja Pythona, w której należy wdrożyć __str__()versus __unicode__(). Widziałem klasy zastępujące __unicode__()częściej niż, __str__()ale nie wydaje się to spójne. Czy istnieją konkretne zasady, kiedy lepiej wdrożyć jedną z drugą? Czy wdrożenie obu jest konieczne / dobre praktyki?


8
Słowniki i wartości domyślne
Zakładając, że connectionDetailsjest słownikiem Python, jaki jest najlepszy, najbardziej elegancki, najbardziej „pythoniczny” sposób refaktoryzacji kodu w ten sposób? if "host" in connectionDetails: host = connectionDetails["host"] else: host = someDefaultValue

7
Jak wybrać tylko jeden przedmiot z generatora?
Mam funkcję generatora, jak poniżej: def myfunct(): ... yield result Zwykłym sposobem wywołania tej funkcji byłoby: for r in myfunct(): dostuff(r) Moje pytanie: czy istnieje sposób na uzyskanie tylko jednego elementu z generatora, kiedy tylko chcę? Na przykład chciałbym zrobić coś takiego: while True: ... if something: my_element = pick_just_one_element(myfunct()) …

20
Jak wydrukować klucz słownika?
Chciałbym wydrukować określony klucz słownika Python: mydic = {} mydic['key_name'] = 'value_name' Teraz mogę sprawdzić, czy mydic.has_key('key_name'), ale chciałbym wydrukować nazwę klucza 'key_name'. Oczywiście, że mógłbym użyć mydic.items(), ale nie chcę, aby wszystkie klucze były wymienione, tylko jeden konkretny klucz. Na przykład oczekiwałbym czegoś takiego (w pseudokodzie): print "the key …
213 python  dictionary  key 

5
Dlaczego warto korzystać z klas abstrakcyjnych w Pythonie?
Ponieważ jestem przyzwyczajony do starych sposobów pisania kaczek w Pythonie, nie rozumiem potrzeby ABC (abstrakcyjne klasy podstawowe). Pomoc jest dobra, w jaki sposób z nich korzystać. Próbowałem odczytać uzasadnienie w PEP , ale przeszło mi to przez głowę. Gdybym szukał kontenera sekwencji zmiennych, sprawdziłbym __setitem__, a raczej spróbuje go użyć …

5
Jak wyświetlić pełne (nie obcięte) informacje o ramce danych w html podczas konwertowania z pandy na ramkę?
Za pomocą tej DataFrame.to_htmlfunkcji przekonwertowałem ramkę danych pandy na wyjście HTML . Kiedy zapisuję to w osobnym pliku HTML, plik ma obcięte dane wyjściowe. Na przykład w mojej kolumnie TEKST df.head(1) pokaże Film był doskonałym wysiłkiem ... zamiast Film stanowił doskonały wysiłek w dekonstrukcji złożonych nastrojów społecznych panujących w tym …
213 python  html  pandas 

15
Przeciążenie funkcji Pythona
Wiem, że Python nie obsługuje przeciążania metod, ale napotkałem problem, którego nie potrafię rozwiązać w przyjemny Python. Tworzę grę, w której postać musi strzelać różnymi kulami, ale jak napisać różne funkcje do tworzenia tych kul? Załóżmy na przykład, że mam funkcję, która tworzy pocisk przemieszczający się z punktu A do …





14
Jak wyszukiwać i zamieniać tekst w pliku?
Jak wyszukiwać i zamieniać tekst w pliku za pomocą Python 3? Oto mój kod: import os import sys import fileinput print ("Text to search for:") textToSearch = input( "> " ) print ("Text to replace it with:") textToReplace = input( "> " ) print ("File to perform Search-Replace on:") fileToSearch …


7
Jak filtrować słownik według dowolnej funkcji warunku?
Mam słownik punktów, powiedz: >>> points={'a':(3,4), 'b':(1,2), 'c':(5,5), 'd':(3,3)} Chcę utworzyć nowy słownik ze wszystkimi punktami, których wartość xiy jest mniejsza niż 5, tj. Punkty „a”, „b” i „d”. Zgodnie z książką , każdy słownik ma items()funkcję, która zwraca listę (key, pair) krotek: >>> points.items() [('a', (3, 4)), ('c', (5, …

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.