Pytania oznaczone «python»

84
Dlaczego bool jest podklasą int?

Podczas przechowywania bool w memcached poprzez python-memcached zauważyłem, że jest on zwracany jako liczba całkowita. Sprawdzenie kodu biblioteki pokazało mi, że jest miejsce, w którym isinstance(val, int)zaznaczone jest oflagowanie wartości jako liczby całkowitej. Przetestowałem to w powłoce...

84
Rekurencja z wydajnością

Czy jest jakiś sposób na połączenie rekurencji i yieldinstrukcji? Na przykład generator liczb nieskończonych (wykorzystujący rekurencję) wyglądałby tak: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>>...

84
Virtualenv i kontrola wersji źródła

Niedawno zacząłem projekt Django i szybko zdałem sobie sprawę, że virtualenv będzie naprawdę przydatny z wielu powodów. Skonfigurowałem virtualenv i mój projekt, ale teraz zastanawiam się, jaki plik powinienem dodać do kontroli źródła (w moim przypadku Mercurial). Czy powinienem dodać wszystkie...

84
Django - pobieranie wartości z żądania POST

Mam następujący szablon django (http: // IP / admin / start / jest przypisany do hipotetycznego widoku zwanego widokiem): {% for source in sources %} <tr> <td>{{ source }}</td> <td> <form action="/admin/start/" method="post"> {% csrf_token %} <input...

84
nie ma funkcji next () w generatorze zysku w Pythonie 3

W tym pytaniu mam nieskończoną sekwencję używającą generatorów Pythona. Ale ten sam kod nie działa w Pythonie 3, ponieważ wydaje się, że nie ma next()funkcji. Jaki jest odpowiednik nextfunkcji? def updown(n): while True: for i in range(n): yield i for i in range(n - 2, 0, -1): yield...

84
Funkcje Pythona są wywoływane przez odniesienie

W niektórych językach można przekazać parametr przez odniesienie lub wartość, używając specjalnego słowa zastrzeżonego, takiego jak ref lub val . Kiedy przekazujesz parametr do funkcji Pythona, nigdy nie zmienia wartości parametru przy opuszczaniu funkcji. Jedynym sposobem na to jest użycie...

84
Domyślne argumenty z * args i ** kwargs

W Pythonie 2.x (ja używam 2.7), jaki jest właściwy sposób używania domyślnych argumentów z *argsi **kwargs? Znalazłem pytanie na SO związane z tym tematem, ale to jest dla Pythona 3 : Wywołanie funkcji Pythona z * args, ** kwargs i opcjonalnymi / domyślnymi argumentami Tam mówią, że ta metoda...

84
Indeks dostępu do ostatniego elementu w ramce danych

Rozglądam się za tym, ale wydaje mi się, że nie mogę go znaleźć (choć musi być niezwykle trywialne). Problem, który mam, polega na tym, że chciałbym pobrać wartość kolumny dla pierwszego i ostatniego wpisu ramki danych. Ale jeśli to zrobię: df.ix[0]['date'] Dostaję: datetime.datetime(2011,...