Tag: python 3.x

Почему поведение отличается от глобальных переменных в «модуле импорта» и «от импорта модуля»?

Давайте будем иметь a.py : def foo(): global spam spam = 42 return 'this' На консоли, если я просто import a , все имеет смысл для меня: >>> import a >>> a.foo() 'this' >>> a.spam 42 Однако, если я делаю менее популярную вещь и … >>> from a import * >>> foo() 'this' >>> spam […]

Является ли итератор также итерируемым?

Я нашел это: >>> a={'x':42, 'y':3.14, 'z':7} >>> b=a.__iter__() >>> b.__dir__() ['__next__', …, '__iter__', …] >>> b <set_iterator object at 0x7efdd4e5afc0> У итератора всегда есть метод __iter__ ? Согласно https://stackoverflow.com/a/9884259 , итератор также является итерируемым. Если верно, что итератор всегда имеет метод __iter__ ?

Python 2 или Python 3 как первый язык студента

Что больше подходит в качестве платформы для первого курса в области вычислений: Python 2 или Python 3? Причина для вашего мнения: Python 2 используется в подавляющем большинстве установок по всему миру, но Python 3 – это предстоящая вещь.

Могу ли я принудительно отлаживать python на AssertionError?

Предположим, что у меня есть программа python, где assert используется для определения того, как должно быть, и я хотел бы захватить аномалии с помощью read-eval-loop, а не с AssertionError . Конечно, я мог бы if (reality!=expectation): print("assertion failed"); import pdb; pdb.set_trace(); но это намного более уродливое в коде, чем простое assert(reality==expectation) . Я мог бы […]

Как узнать Python 2, если я уже знаю Python 3?

У меня есть некоторые знания о Python 3 (я не новичок, но я не эксперт). Меня интересует веб-разработка, поэтому я хочу использовать Django. Каковы различия между двумя версиями Python? Как переключиться с 3 на 2.x?

input () vs sys.stdin.read ()

import sys s1 = input() s2 = sys.stdin.read(1) #type "s" for example s1 == "s" #False s2 == "s" #True Зачем? Как я могу сделать input() работать правильно? Я пытался кодировать / декодировать s1 , но он не работает. Спасибо.

Объединить поля PySpark DataFrame ArrayType в одно поле ArrayType

У меня есть DataFrame PySpark с двумя полями ArrayType: >>>df DataFrame[id: string, tokens: array<string>, bigrams: array<string>] >>>df.take(1) [Row(id='ID1', tokens=['one', 'two', 'two'], bigrams=['one two', 'two two'])] Я хотел бы объединить их в одно поле ArrayType: >>>df2 DataFrame[id: string, tokens_bigrams: array<string>] >>>df2.take(1) [Row(id='ID1', tokens_bigrams=['one', 'two', 'two', 'one two', 'two two'])] Синтаксис, который работает со строками, не работает […]

python – та же инструкция, другой результат

Может ли кто-нибудь помочь мне понять, что происходит в следующем коде Python (python 3.2)? Я действительно невежественный здесь. import sys u = sys.stdin.readline() # try entering the string "1 2 3" r = map(lambda t: int(t.strip()),u.split()) print(sum(r)) # prints 6 print(sum(r)) # prints 0 ? Спасибо.

Будет ли setuptools работать с python 3.2.x

Будет ли setuptools для windows python 2.7 http://pypi.python.org/pypi/setuptools#files совместимым с python 3.2.x runtime. Установщик не может обнаружить настройки python во время установки. Должен ли я ждать нового релиза?

обновить словарь с помощью динамических клавиш и значений в python

У меня есть словарь, и я хочу динамически вставлять ключи и значения, но мне это не удалось. Проблема в том, что когда я использую метод обновления, он не добавляет пару, но удаляет предыдущие значения, поэтому у меня есть только последнее значение при печати словаря здесь – мой код i = 0 for o in iterload(f): […]

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