
Toolkit
10.01.2019
13:36:49
а как еще можно?

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

Google

Toolkit
10.01.2019
13:37:28

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

Александр
10.01.2019
13:37:54

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

Tishka17
10.01.2019
13:38:15
иначе услышит не то

Скрудж
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
потому что локальные

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 и чатики? Не то, чтобы людям лень, было помочь, но просто особо не видно самостоятельных усилий. Так что не удивляйся, что тебя троллят.

Whore Amazing
10.01.2019
13:54:35

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

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

Google

Ученик
10.01.2019
14:19:34

Рука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

Whore Amazing
10.01.2019
14:29:12

Никита
10.01.2019
14:29:17

Tishka17
10.01.2019
14:29:28

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
Думал будет у кого своя кастомная

Tishka17
10.01.2019
14:44:09

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))