@ru_python

Страница 7666 из 9768
Toolkit
10.01.2019
13:36:49
а как еще можно?

Tishka17
10.01.2019
13:36:57
хочешь чтобы функция была вместе с данными - юзай классы, не хочешь - юзай локальные переменные

функция должна получать параметры и возвращать результат

никаких глобальных переменных

Google
Tishka17
10.01.2019
13:37:44
в функции m2 ты справился почему-то, а в minus - нет

Александр
10.01.2019
13:37:54
это сложнее чем написать 7 символов и энтер
если ты не любишь сложности, то не быть тебе программистом

Владимир
10.01.2019
13:38:04
В редких случаях она может изменять состояние данных в объемлющей области видимости, но в целом это плохая идея.

Скрудж
10.01.2019
13:38:43
Подскажите, возможно кто-то работал с google colab. Как узнать объем ОЗУ, который кушает код?

Владимир
10.01.2019
13:38:55
лучше пока не рассказывать
Итак напорется на изменяемые данные скоро

Tishka17
10.01.2019
13:39:08
а как еще можно?
короче, сейчас у тебя нельзя сложить две мееременных и ещё две, так как результат будет в одной глобальной переменной

не говоря уже про многопоточность

Toolkit
10.01.2019
13:39:41
в функции m2 ты справился почему-то, а в minus - нет
так а почему минусы и прочие действия не печатаются, хотя я return делаю

потому что локальные

Tishka17
10.01.2019
13:39:56
сравни как вызываешь m2 и minus

Google
Toolkit
10.01.2019
13:39:57
в проделах одной функции

Tishka17
10.01.2019
13:40:06
и menu

иди учи матчасть

книжку купи

Toolkit
10.01.2019
13:40:36
Окей, но вы и так из функции передаете значение в переменную: m1 = int(m1()) (кст, не заметил что тут int уже используется). Еще... у вас где-то используется a, но она не глобальная, поэтому когда вы ее создаете в функциях, то она остается в их видимости. Поэтому, сделайте ее глобальной и в функция перед ее изменением пишите globals a. Но я бы не стал делать ее глобальной, а лучше передавал m1 и m2 в параметрах функций и результат возвращал – gil9red 23 часа назад

это мне на оверфлоу ответили)

я так и сделал

практически*

Tishka17
10.01.2019
13:41:10
“Но я бы не стал делать ее глобальной, а лучше передавал m1 и m2 в параметрах функций и результат возвращал"

написано же

Сергей
10.01.2019
13:41:41
?

я так и сделал

практически*

Toolkit
10.01.2019
13:45:29
я так и сделал

практически*

цетаты великех програместаф

Владимир
10.01.2019
13:48:40
цетаты великех програместаф
Да ты просто всех достал. Учитывая обычную нетерпимость тут тебе еще повезло, что ты снова не в РО. Разве тяжело открыть книгу, найти там разде про функции, посмотреть там примеры, а не бомбить SO и чатики? Не то, чтобы людям лень, было помочь, но просто особо не видно самостоятельных усилий. Так что не удивляйся, что тебя троллят.

Terminator
10.01.2019
14:15:27
@HandBlood будет жить. Поприветствуем!

РукаBlood
10.01.2019
14:17:23
#работа Ищу фрилансера на проект по созданию телеграмм бота, с возможностями кроспостинга новостей на разные социальные сети.

Google
РукаBlood
10.01.2019
14:20:14
Мне просто нужен фрилансер и все) На один проект.

Никита
10.01.2019
14:24:20
Посоветуйте цветовую схему для Pycharm'a, чтобы цвета интуитивно отражали суть написанного выражения. Или поделитесь файлами с конфигами если кто для себя прописывал сам цвета. А то цветовая гамма по умолчанию уж слишком скудная.

Сергей
10.01.2019
14:24:42
dracula норм

Lev
10.01.2019
14:24:58
Хм... А почему так? Неужели они никогда не пригодятся? Зачем тогда они существуют? Возможно в данной ситуации она и не нужна, НО вообще никогда не использовать? От куда такой максимализм? Ведь только через глобальную переменную, по сути, и можно передавать значения.

никогда не юзай global!!!!

вот вообще никогда

Whore Amazing
10.01.2019
14:25:05
Чтобы цвета отражали суть написанного - это как? Чтобы говнокод коричневым выделялся?

Никита
10.01.2019
14:26:22
Чтобы цвета отражали суть написанного - это как? Чтобы говнокод коричневым выделялся?
у друга пыхапэшника подсмотрел, там допустим по цвету можно примерно догадаться из какого класса обьект пришел, где аттрибуты функции где глобальные переменные в теле функции

и т.д

Whore Amazing
10.01.2019
14:26:48
Суть это никак не отражает, все-таки.

Тем более интуитивно.

Tishka17
10.01.2019
14:27:08
они не для этого

они для глобальных состояний кода, что не нужно никогда делать ибо грозит проблемами

Александр
10.01.2019
14:28:22
да камон, для наколеночного калькулятора за 5 минут и глобальных переменных достаточно

Lev
10.01.2019
14:28:28
А как ещё залезть внутрь функций из других функций?

Tishka17
10.01.2019
14:28:59
А как ещё залезть внутрь функций из других функций?
не надо никогда залезать внутрь доугих функций. У функции есть аргументы и результат. Всё

Whore Amazing
10.01.2019
14:29:02
Google
Никита
10.01.2019
14:29:17
А как ещё залезть внутрь функций из других функций?
читай про LEGB и как работает, но не советовал бы

Lev
10.01.2019
14:29:58
От сюда. Всегда юзал глобалки и всё работало.

Александр
10.01.2019
14:30:23
Whore Amazing
10.01.2019
14:30:37
Мне только один раз понадобился нонлокал в своей жизни. Глобалы вообще ни разу не трогал.

Tishka17
10.01.2019
14:30:40
ну давай, def sum(a,b): global x x = a+b скажи мне, как параллельно две функции запустить и у обеих результат вывести?

Lev
10.01.2019
14:31:13
Хе))) так ведь тут только одна функция)

Tishka17
10.01.2019
14:31:44
Хе))) так ведь тут только одна функция)
ну сделай новыу, которая её вызовет

Terminator
10.01.2019
14:32:07
@Ropers будет жить. Поприветствуем!

Yurii
10.01.2019
14:34:29
функция может принимать функцию как аргумент

Terminator
10.01.2019
14:37:35
@Vyach1337 будет жить. Поприветствуем!

Никита
10.01.2019
14:42:59
приходится самому пилить цветовую схему

благо в настройках чарма это возможно

Tishka17
10.01.2019
14:43:23
а что ты хочешь?

Lev
10.01.2019
14:43:33
функция может принимать функцию как аргумент
Тогда есть только один вариант. При вызове тоже передавать все аргументы. А когда используется глобальная переменная, то она априоре сидит внутри функции. Когда я говорю про все аргументы, я имею ввиду что-то такое: n = int(input()) def f1(n): n = n**2 print(n) def f2(n): n = n*2 print(n) f1(n) f2(n)

Tishka17
10.01.2019
14:43:40
чтобы слой бизнелогики отображался синим, а функции работы с БД - красным?

Никита
10.01.2019
14:43:46
Думал будет у кого своя кастомная

Google
Никита
10.01.2019
14:44:29


некоторые из возможностей

Tishka17
10.01.2019
14:45:03
а

Lev
10.01.2019
14:45:14
ну... Подразумевается, что код закрыт. Или переменную с одним и тем же названием люди по 100500 раз вызывают?

Tishka17
10.01.2019
14:45:51
глобальная переменная - это когда её могут юзать любые функции

ну в пределах модуля например

Lev
10.01.2019
14:46:13
Правильно. Что и требуется.

Tishka17
10.01.2019
14:46:20
и второе - у тебя функция становится не саомдостаточна

Lev
10.01.2019
14:47:35
Ну... Есть три функции. Первые две работают с какими-то переменными, а третяя с результатом двух предыдущих. Тогда что?

Denis
10.01.2019
14:48:18
f3(f1(x), f2(x))

Страница 7666 из 9768