Глупый вопрос из python 3Господа допустим есть функция, которая принимает 1 аргумент возвращает два аргумента. И я допустим хочу, чтобы один из этих аргументов присваивался к глобальному чтобы я мог его вызвать за пределами любой функции.
>>161174553 (OP)бамп
>>161174553 (OP)Начнем с того, что функция не возвращает аргументы
Вопрос-то в чем, мудило?
>>161174553 (OP)Не понял, что ты хочешь вызвать, аргумент? Или всё-таки функцию? Конкретнее распиши что нужно. А вообще глобальные переменные не по понятиям.
Нихуя не понял. Но почему бы тебе не задать переменную вне функции?
>>161174553 (OP)Показывай пример давай, чего хочешь, чего написал, чего не получается. Функция у него аргументы возвращает, охуеть вообще.
>>161174553 (OP)Код в студию, и объясни конкретнее, чего ты хочешь
>>161174553 (OP)Чтобы вызвать переменную, которая находится вне функции и присвоить ей значение, используй:global peremennaya_nameperemennaya_name = 3Так делать нельзя:global peremennaya_name = 3Иначе будет ошибка. Я не совсем понял, что ты хочешь, но танцуй от этого. И да, двачую анона сверху, такую хуйню, лучше не использовать, но в редких случаях можно.
>>161174553 (OP)Ничего сложного, в начале функции объяви глобальную переменную global xxx;Далее в функции делай делишки, изменяй значения этих переменных как нужно.А если нужно возвращать 2 значения - ну верни массив заполненный, хоть 100000 значений возвращай.Ну или заполни 2 глобальных переменных.
Господа, я молодой челбасос, я абсолютно не сомневаюсь что пытаюсь создать гавнокод, но мне нужно найти решения для своей больной головы.Функция year принимает год и определяет срезы для парсинга (q1 и q2). Я хочу, чтобы например это q1 стало, как если бы я её объявил в самом начале, вне функции и мог всегда её вызвать.
>>161174926> массивХуёвая идея, у него ведь нет как такового счёта элементов. Лучше в словаре возвращать.
>>161174973_q1 = 0_q2 = 0def year(year): global _q1 global _q2 <your code> _q1 = [переменная с твоим значением q1] _q2 = [аналогично]Теперь после вызова функции year() ты можешь обращаться к _q1 и к _q2, которые будут со значениями q1 и q2 из метода year() соответственно.
>>161175226И да, забыл добавить, что ты страдаешь какой-то хуйнёй. Всё можно сделать гораздо проще.
>>161175296Тысяча благодарностейКак можно сделать проще?
>>161175340Я не знаю, что у тебя за код. Вкидывай.
Кот, ты заебал
>>161175511В целом я доволен и твоим советом.
>>161175340Хотя, вот так вот, напримерdef year(year):# Твой кодreturn {'q1': q1, 'q2': q2}Там, конечно же, табы, но макаба их урезает.Обращаться можешь вот так:get_q1 = year(1980)['q1']get q2 = year(1965)['q2]
>>161175770Можно еще проще:def year(year):# Твой кодreturn (q1, q2)...(q1, q2) = year(2016)parse(q1, q2, ...)
>>161175717Ебать ты ковнокод. Земля тебе пухом.
>>161175717Нахуя давать переменным русские названия на английском? У тебя функция 'год' принимает аргумент 'бог'. Переучивайся. Советую ознакомиться с PEP 8.
>>161174553 (OP)Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>161176004>>161176093Друзья, спасибо большое, но мне с вами не по пути.
>>161175717>dotabuff.comЯсно.
>>161175717Пиздос ты дерьмодемон. А чем тебя request не устроила, нахуа urllib тебе?
Хех мда
>>161175717Это ужасно. Используй requests. Год передавай в функцию parse как аргумент. В самой функции вызывай другую функцию чтобы вычислить q1, q2
ПРИШЛО ВРЕМЯ РЕФАКТОРИТЬ!!! АХАХАХАХАХАХАХА