Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/54: Рейтинг темы: голосов - 54, средняя оценка - 4.54
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Как работают функции?

06.10.2020, 19:17. Показов 12128. Ответов 138
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как подправить, чтобы в функцию tr передавался параметр из функции buba, вводимый пользователем?
Python
1
2
3
4
5
6
7
8
9
10
11
12
def buba():
    print("Введите число ", end = '')
    num = int(input())
    print(num)
 
        
def tr(num):
    hi = num+1
    print(hi)
 
buba()
tr()
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.10.2020, 19:17
Ответы с готовыми решениями:

Как работают функции?
Как заменить global на что то другое? def getInput(): global k k=int(input('Введите, сколько у Вас есть ')) getInput() ...

Как работают встроенные функции?
Почему первая строка рисует сердечко, а вторая выдает ошибку?print(chr(3)) print(chr(10045)) >>> print(chr(3)) ♥ ...

Как работают функции в python?
Извините за такой тупой вопрос, но мне нужно написать небольшой скрипт на питоне. и я не помню, как именно работают функции, помню что...

138
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
28.12.2020, 15:25
Студворк — интернет-сервис помощи студентам
спс, что сказать-отлегло, в плане что есть, а так привыкнуть надо........
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
02.01.2021, 12:59  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
можно добавлять действия и перед вызовом фунции, и после, и вместо
Человек подсказал также такой вариант добавления "вместо". Только в этом случае код получается трудным для восприятия. Так и должно быть?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def decorator(func):
    def func_decorator(*args, **kwargs):
        print("Моем руки")
        func(*args, **kwargs)
        print("Посолим по вкусу при необходимости\n")
    return func_decorator
 
class Gotovka:
    def __init__(self):
        self.dobavki = "перец, майонез"
 
    def buterbrod(self, lomtik):
        print("Берем ломтик хлеба")
        print(lomtik)
        print("В качестве приправы добавляем " + self.dobavki)
 
    def sup(self):
        print("Варим из овощей вегетарианский суп")
        print("В качестве приправы добавляем " + self.dobavki)
 
gotovka = Gotovka()
 
@decorator
def function1(lomtik):
    gotovka.buterbrod(lomtik)
 
@decorator
def function2():
    gotovka.sup()
function1("Поджариваем хлеб в тостере. Добавляем сверху сыр.")
function2()
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
02.01.2021, 13:36
Говоря "вместо", я имел в виду что-то типа такого:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def decorator(func):
    def wrap(user, *args, **kwargs):
        if user == 'Олег':
            print('Тебе же сказали, ты уволен, Олег!')
            return 0
        return func(user, *args, **kwargs)
    return wrap
 
@decorator
def function1(user):
    print('hello', user)
 
function1('fox')
function1('Олег')
И зачем ты опять всё усложняешь? Программирование - это просто, как собирать кубики лего.
Здесь приведён пример функции: Как работают функции?
И как её дебажить: Как работают функции?
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
02.01.2021, 16:09  [ТС]
А как Ваш пример засунуть в класс?
0
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071
03.01.2021, 13:48
supmener, просто найди хороший самоучитель по python если лень читать книги.
1
Эксперт .NET
 Аватар для Usaga
14782 / 9556 / 1366
Регистрация: 21.01.2016
Сообщений: 36,030
03.01.2021, 17:28
Hyppoprogramm, он больше года назад задавал такие де вопросы. Бесполезно ему советовать самоучители. Этот персонаж из тех, кто учится никак.
0
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071
04.01.2021, 13:12
Ну, вот, например хороший самоучитель, сам по нему учился: pythonworld.
1
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
04.01.2021, 13:38
Hyppoprogramm, мы десятки раз советовали ему хорошие книги и курсы. Но нет, надо, не освоив ифов, браться за декораторы.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
05.01.2021, 18:49
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Что нашлось:
Bias for Action («склонность к действию»). Если ты собираешься попробовать что-то новое, то не трать кучу времени на скрупулезное изучение вопроса и подготовку «идеального плана». Лучше вместо этого начни с конкретных действий, на практике приближающих тебя к конечной цели: начни ходить в зал, запишись на курсы программирования, познакомься с владельцем бизнеса и обсуди с ним свою идею. Разобраться в нюансах и составить толковый план будет гораздо проще по ходу, чем теоретизируя на диване.
Minimum Viable Product («минимально жизнеспособный продукт»). Не пытайся сразу же сделать идеально – такая высокая планка обычно труднодостижима, и ты гарантированно будешь «буксовать», пытаясь ее осилить. Лучше подходить к вопросу поэтапно – сначала реализуй минимально допустимое решение (которое, тем не менее, будет хоть как-то работать), а потом можешь его постепенно улучшать. Это гораздо легче, чем пытаться сразу сделать идеально; более того, в процессе поэтапного улучшения может оказаться, что идеал и не нужен – приближения к нему на 70–80% вполне может оказаться достаточно (по принципу Парето).
3
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
06.01.2021, 13:28  [ТС]
Предлагаю написать, как можно улучшить сделанный код Как переписать программу с Fortran на Python?
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
15.01.2021, 17:21
Цитата Сообщение от supmener Посмотреть сообщение
end = ''
подскажите-зачем этот энд нужен?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.01.2021, 23:34  [ТС]
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
подскажите-зачем этот энд нужен?
Это из какого сообщения?

Почему в примере 1 заменяется на 3 и возвращает 5, а у меня не заменяется и возвращает 15.0?
Python
1
2
3
4
5
6
7
8
9
10
11
class DividerClass(object):
    def __init__(self):
        self.div = 1
 
    def divide(self, value):
        return value / self.div
 
 
d = DividerClass()
print(d.divide(15))
d.div = 3
Миниатюры
Как работают функции?   Как работают функции?  
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
30.01.2021, 07:42
Цитата Сообщение от supmener Посмотреть сообщение
Это из какого сообщения?
из стартового
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
30.01.2021, 08:24  [ТС]
Не знаю сейчас, для чего его туда вписал. Вот пример, не самый лучший, в то же время что-то можно понять.
Python
1
2
3
4
5
6
7
print("Великолепная", end=" ")
print("погода", end=" ")
print("сегодня", end="\n")
 
print("Великолепная")
print("погода")
print("сегодня")
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
30.01.2021, 08:29
Цитата Сообщение от supmener Посмотреть сообщение
что-то можно понять
что, например?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
30.01.2021, 08:45  [ТС]
Python
1
2
3
4
print('Home', end=' -> ')
print('Contacts')
 
print('Home', 'Products', 'Contacts', sep=' | ')
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
30.01.2021, 09:07
хелп
Python
1
2
print('Home', end=' -> ')
print('Contacts')
почему-Home -> Contacts
типа, end=' -> ' - то-что ниже??
да уж - примочек у Питона мнооооооооооооооооого
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
30.01.2021, 09:43  [ТС]
Пока можете страницу сохранить на случай, если админ удалит. Пусть пока подсознание у Вас переваривает эту информацию. Через некоторое время попробуйте понять снова.

Примеры ещё отсюда https://docs.python.org/3/whatsnew/3.0.html

Python
1
2
3
4
5
6
Старый: print x, # Завершающая запятая подавляет перевод строки (Пайтон 2.7)
Новое: print (x, end = " ") # Добавляет пробел вместо новой строки (Пайтон 3+)
 
print("There are <", 2**32, "> possibilities!", sep="")
which produces:
There are <4294967296> possibilities!
Добавлено через 11 минут
Python
1
print("There are <", 2**32, "> possibilities!")#There are < 4294967296 > possibilities!
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
30.01.2021, 09:43
Цитата Сообщение от supmener Посмотреть сообщение
Добавляет пробел вместо новой строки (Пайтон 3+)
блин-вот, уже и забылось, не так давно у меня была тема по этому вопросу...........
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
30.01.2021, 09:52
Второй питон умер, закопайте его обратно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.01.2021, 09:52

Не работают некоторые функции php (phpinfo), простые конструкции типа for - работают
Здравствуйте. Предыстория такова - стоял и работал почти год openserver, знать не знал проблем. Потом прилетело принудительное...

Функции работают по отдельности, но если запустить их подряд, то не работают
#include &lt;string&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; void func (vector&lt;double&gt;...

Как работают функции?
void UnionSet(int* Set, int SIZE, int* Set_1, int SIZE_1, int* Set_0, int &amp;amp; SIZE_0) { SIZE_0 = SIZE; for (int i = 0; i &amp;lt;...

Как работают функции?
Код отсюда https://www.ibm.com/developerworks/ru/library/j-cb02067/index.html Не пойму как это работает. Эта строка что делает (first...

как работают функции
void Model::MoveUp() { int hold=-1; if(!isCircleUp) { for(int i=0;i&lt;NCIRCLES;i++) { if(circles.nCore ==...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru