Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 34 | 3 | 12
Назад Вниз Каталог Обновить

Аноним 16/09/17 Суб 09:48:47  161174553  
vault.png (9Кб, 190x190)
Глупый вопрос из python 3
Господа допустим есть функция, которая принимает 1 аргумент возвращает два аргумента. И я допустим хочу, чтобы один из этих аргументов присваивался к глобальному чтобы я мог его вызвать за пределами любой функции.
Аноним 16/09/17 Суб 09:49:39  161174576
>>161174553 (OP)
бамп
Аноним 16/09/17 Суб 09:50:29  161174613
>>161174553 (OP)
бамп
Аноним 16/09/17 Суб 09:51:18  161174632
>>161174553 (OP)
бамп
Аноним 16/09/17 Суб 09:52:18  161174663
>>161174553 (OP)
бамп
Аноним 16/09/17 Суб 09:52:46  161174682
>>161174553 (OP)
бамп
Аноним 16/09/17 Суб 09:53:09  161174695
>>161174553 (OP)
бамп
Аноним 16/09/17 Суб 09:53:19  161174701
>>161174553 (OP)
Начнем с того, что функция не возвращает аргументы
Аноним 16/09/17 Суб 09:53:36  161174718
Вопрос-то в чем, мудило?
Аноним 16/09/17 Суб 09:53:47  161174724
>>161174553 (OP)
бамп
Аноним 16/09/17 Суб 09:54:21  161174739
>>161174553 (OP)
Не понял, что ты хочешь вызвать, аргумент? Или всё-таки функцию? Конкретнее распиши что нужно. А вообще глобальные переменные не по понятиям.
Аноним 16/09/17 Суб 09:56:16  161174800
Нихуя не понял. Но почему бы тебе не задать переменную вне функции?
Аноним 16/09/17 Суб 09:56:52  161174819
>>161174553 (OP)
Показывай пример давай, чего хочешь, чего написал, чего не получается. Функция у него аргументы возвращает, охуеть вообще.
Аноним 16/09/17 Суб 09:57:28  161174844
>>161174553 (OP)
Код в студию, и объясни конкретнее, чего ты хочешь
Аноним 16/09/17 Суб 09:58:05  161174858
>>161174553 (OP)
Чтобы вызвать переменную, которая находится вне функции и присвоить ей значение, используй:
global peremennaya_name
peremennaya_name = 3

Так делать нельзя:
global peremennaya_name = 3
Иначе будет ошибка. Я не совсем понял, что ты хочешь, но танцуй от этого. И да, двачую анона сверху, такую хуйню, лучше не использовать, но в редких случаях можно.
Аноним 16/09/17 Суб 10:00:40  161174926
>>161174553 (OP)

Ничего сложного, в начале функции объяви глобальную переменную
global xxx;
Далее в функции делай делишки, изменяй значения этих переменных как нужно.
А если нужно возвращать 2 значения - ну верни массив заполненный, хоть 100000 значений возвращай.
Ну или заполни 2 глобальных переменных.


Аноним # OP  16/09/17 Суб 10:02:11  161174973
Господа, я молодой челбасос, я абсолютно не сомневаюсь что пытаюсь создать гавнокод, но мне нужно найти решения для своей больной головы.

Функция year принимает год и определяет срезы для парсинга (q1 и q2). Я хочу, чтобы например это q1 стало, как если бы я её объявил в самом начале, вне функции и мог всегда её вызвать.
Аноним 16/09/17 Суб 10:02:49  161175000
>>161174926
> массив
Хуёвая идея, у него ведь нет как такового счёта элементов. Лучше в словаре возвращать.
Аноним 16/09/17 Суб 10:09:35  161175226
>>161174973
_q1 = 0
_q2 = 0

def year(year):
global _q1
global _q2
<your code>
_q1 = [переменная с твоим значением q1]
_q2 = [аналогично]



Теперь после вызова функции year() ты можешь обращаться к _q1 и к _q2, которые будут со значениями q1 и q2 из метода year() соответственно.
Аноним 16/09/17 Суб 10:11:49  161175296
>>161175226
И да, забыл добавить, что ты страдаешь какой-то хуйнёй. Всё можно сделать гораздо проще.
Аноним # OP  16/09/17 Суб 10:13:09  161175340
>>161175296
Тысяча благодарностей
Как можно сделать проще?
Аноним 16/09/17 Суб 10:17:35  161175511
>>161175340
Я не знаю, что у тебя за код. Вкидывай.
Аноним 16/09/17 Суб 10:21:42  161175662
Кот, ты заебал
Аноним 16/09/17 Суб 10:23:21  161175717
код.png (41Кб, 660x1058)
>>161175511
В целом я доволен и твоим советом.
Аноним 16/09/17 Суб 10:25:11  161175770
>>161175340
Хотя, вот так вот, например

def year(year):
# Твой код
return {'q1': q1, 'q2': q2}


Там, конечно же, табы, но макаба их урезает.
Обращаться можешь вот так:

get_q1 = year(1980)['q1']
get q2 = year(1965)['q2]
Аноним 16/09/17 Суб 10:27:42  161175863
>>161175770
Можно еще проще:
def year(year):
# Твой код
return (q1, q2)

...
(q1, q2) = year(2016)
parse(q1, q2, ...)
Аноним 16/09/17 Суб 10:29:07  161175928
>>161175717
Ебать ты ковнокод. Земля тебе пухом.
Аноним 16/09/17 Суб 10:31:07  161176004
>>161175717
Нахуя давать переменным русские названия на английском? У тебя функция 'год' принимает аргумент 'бог'. Переучивайся. Советую ознакомиться с PEP 8.
Аноним 16/09/17 Суб 10:33:42  161176093
>>161174553 (OP)
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Аноним # OP  16/09/17 Суб 10:38:17  161176254
vault.png (9Кб, 190x190)
>>161176004
>>161176093
Друзья, спасибо большое, но мне с вами не по пути.
Аноним 16/09/17 Суб 10:44:49  161176512
>>161175717
>dotabuff.com
Ясно.
Аноним 16/09/17 Суб 11:18:08  161177698
>>161175717
Пиздос ты дерьмодемон. А чем тебя request не устроила, нахуа urllib тебе?
Аноним 16/09/17 Суб 11:23:36  161177926
Хех мда
Аноним 16/09/17 Суб 11:28:10  161178080
>>161175717
Это ужасно. Используй requests. Год передавай в функцию parse как аргумент. В самой функции вызывай другую функцию чтобы вычислить q1, q2
Аноним 16/09/17 Суб 11:31:45  161178242
ПРИШЛО ВРЕМЯ РЕФАКТОРИТЬ!!! АХАХАХАХАХАХАХА

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 34 | 3 | 12
Назад Вверх Каталог Обновить

Топ тредов
Избранное