Tag: питон

Использование try vs, если в python

Есть ли обоснование, чтобы решить, какую из функций try или if использовать, когда тестовая переменная имеет значение? Например, существует функция, которая возвращает либо список, либо не возвращает значение. Я хочу проверить результат перед его обработкой. Какое из следующего было бы более предпочтительным и почему? result = function(); if (result): for r in result: #process items […]

Зачем вам явно нужно использовать аргумент «self» в методе Python?

При определении метода для класса в Python он выглядит примерно так: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Но на некоторых других языках, таких как C #, у вас есть ссылка на объект, с которым метод связан с ключевым словом this, без объявления его в качестве аргумента в прототипе метода. […]

Различия между `input` и` raw_input`

В учебнике я читал, что есть разница между input и raw_input . Я обнаружил, что они изменили поведение этих функций в Python 3.0. Каково новое поведение? И почему в интерпретаторе консоли python это x = input() Отправляет ошибку, но если я помещаю ее в файл.py и запускаю ее, это не так?

Что означает звездочка * в Python?

Имеет ли особый смысл в Python, как в C? В Python Cookbook я видел такую ​​функцию: def get(self, *a, **kw) Не могли бы вы объяснить это мне или указать, где я могу найти ответ (Google интерпретирует * как символ дикой карты, и поэтому я не могу найти удовлетворительный ответ). Большое спасибо.

Как прочитать текстовый файл в строковой переменной в Python

Я использую следующий сегмент кода для чтения файла в python with open ("data.txt", "r") as myfile: data=myfile.readlines() входной файл LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE и когда я печатаю данные, получаю ['LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN\n', 'GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE'] Как я вижу, данные находятся в форме списка. Как сделать строку. А также как удалить из него символы "\ n", "[" и "]"?

Почему выражение 0 <0 == 0 возвращает False в Python?

Заглянув в Queue.py в Python 2.6, я нашел эту конструкцию, которая мне показалась немного странной: def full(self): """Return True if the queue is full, False otherwise (not reliable!).""" self.mutex.acquire() n = 0 < self.maxsize == self._qsize() self.mutex.release() return n Если maxsize равно 0, очередь никогда не будет заполнена. Мой вопрос: как это работает для этого […]

sys.argv значение в скрипте

В настоящее время я преподаю Python, и мне просто интересно (со ссылкой на мой пример ниже) в упрощенных выражениях, что представляет sys.argv [1]. Это просто запрос ввода? #!/usr/bin/python3.1 # import modules used here — sys is a very standard one import sys # Gather our code in a main() function def main(): print ('Hello there', […]

Что означают цифры, начинающиеся с 0 в python?

Когда я набираю маленькие целые числа с 0 впереди в python, они дают странные результаты. Почему это? >>> 011 9 >>> 0100 64 >>> 027 23 Примечание. Версия Python 2.7.3. Я тестировал это в Python 3.0 и, по-видимому, теперь это ошибка. Так что это нечто конкретное. Изменить: они, по-видимому, остаются целыми числами: >>> type(027) `<type […]

Что такое эквивалент Python статических переменных внутри функции?

Что такое идиоматический эквивалент Python этого кода на C / C ++? void foo() { static int counter = 0; counter++; printf("counter is %d\n", counter); } в частности, как реализовать статический элемент на уровне функции, в отличие от уровня класса? И что-то помещает функцию в класс?

Вызов функции модуля из строки с именем функции

Каков наилучший способ вызова функции, заданной строкой с именем функции в программе Python. Например, допустим, что у меня есть модуль foo , и у меня есть строка, содержимое которой является "bar" . Каков наилучший способ вызвать foo.bar() ? Мне нужно получить возвращаемое значение функции, поэтому я не просто использую eval . Я понял, как это […]

Python - лучший язык программирования в мире.