Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
20 / 13 / 8
Регистрация: 14.03.2022
Сообщений: 36

Передача параметров в функцию

21.05.2022, 09:08. Показов 621. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
Вопрос следующего плана :
Есть некая функция def1("строка", параметр=число, параметр2=число2)
Мне нужно неоднократно вызвать её с различными значениями. (там большой кусок повторяющиеся действий, поэтому все вынесено в отдельную функцию)
Как можно передать в неё все эти значения?
Если я передаю
А = '"строка", параметр=число, параметр2=число2'
То все уходит в первый параметр.
Если бью по запятой, то все равно получается строка 'параметр=число' и функция его не воспринимает

Можно замутить парсер с огромным ветвлением, где перебрать все возможные варианты, но это не то)))
Может можно как-то раскрыть строку так, чтобы функция восприняла её как свои параметры?
Спасибо за любые идеи.

Добавлено через 12 минут
На сколько я понимаю, один из вариантов в данном случае, это узнать точное определение функции, и передавать параметры не через имена, а через их позиции. Но тогда нужно будет всегда передавать все параметры.
Может всё же можно развернуть строку?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2022, 09:08
Ответы с готовыми решениями:

Передача параметров сравнения в функцию
Интересно можно ли в параметрах передавать символы сравнения? Допустим передали func(…,’>’,...) def func(…,srav,...): if...

Передача параметров
Есть к примеру такой скрипт: import os ye=raw_input("Enter year:"); os.mkdir("/home/user/ye, 775); где соответственно ye...

Передача параметров в функцию
Кто может помочь объяснить как это должно выглядеть? Создайте приложение, в котором объявлено функцию, принимает три параметра ...

4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
21.05.2022, 10:06
Цитата Сообщение от Net_S Посмотреть сообщение
def1("строка", параметр=число, параметр2=число2)
- что это??? Формальный параметр функции не может быть строкой. Приведи нормальное описание функции.

Цитата Сообщение от Net_S Посмотреть сообщение
Но тогда нужно будет всегда передавать все параметры
- можно присвоить параметрам значения по умолчанию. Тогда при вызове их можно не задавать.

Цитата Сообщение от Net_S Посмотреть сообщение
Если я передаю
А = '"строка", параметр=число, параметр2=число2'
То все уходит в первый параметр.
Если бью по запятой, то все равно получается строка 'параметр=число' и функция его не воспринимает
- что за чушь? Приведи код!
0
20 / 13 / 8
Регистрация: 14.03.2022
Сообщений: 36
21.05.2022, 11:52  [ТС]
К сожалению код сейчас привести не могу. Он большой и с телефона выдернуть не очень удобно.
Сама функция             table.add_column('название таблицы' , width=10) из модуля Rich для цветного оформления и разметки консоли.
Первый параметр там строка - заголовок таблицы.
Дальше настроечные параметры : размер, цвет и т. д. Их много.
Если я вызываю
add_column(str)
Где str = '"название', width=10'
Соответственно все уходит в название
Если бью по запятой, то во второй параметр уходит тип str 'width=10' и функция его не воспринимает.
В связи с этим и возник вопрос. Можно ли передать строку str так, чтобы функция восприняла её как свои параметры.

Добавлено через 5 минут
Вот из документации
add_column(header='', footer='', *, header_style=None, footer_style=None, style=None, justify='left', vertical='top', overflow='ellipsis', width=None, min_width=None, max_width=None, ratio=None, no_wrap=False)

Добавлено через 21 минуту
Просто например выполняя какую-либо команду в консоли, я могу сначала собрать её из строк, а потом передать на выполнение, как единое целое. Вот и возникла мысль, а нет ли какой - нибудь возможности сделать также с функцией?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.05.2022, 15:15
Цитата Сообщение от Net_S Посмотреть сообщение
add_column(str)
Где str = '"название', width=10'
Я полагал, что видел уже все извращения. Глубочайшее заблуждение.

Net_S, откуда ты взял эту строку для передачи в функцию??? Сам собрал?
0
20 / 13 / 8
Регистрация: 14.03.2022
Сообщений: 36
21.05.2022, 15:24  [ТС]
Да. Эту строку я собираю сам. Причём в различных вариантах могут потребоваться различные комбинации, откуда и возникла мысль, а вдруг? Но похоже, что нет)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.05.2022, 15:24
Помогаю со студенческими работами здесь

Передача параметров в функцию
Здравствуйте. Составляю дополнительный класс для работы с камерой. Есть библиотека содержащая класс Camera. Хочу создать поток, в...

Передача параметров в функцию
Люди помогите, пожалуйста. Есть такая простая задачка: В одномерном массиве, состоящем из n элементов вычислить произведение...

Передача параметров в функцию
Помогите пожалуйста сделать лабораторную по ЯП. // Лабораторная работа 2 // тема "Передача параметров в функцию" // ...

Передача параметров в функцию
Пишу на VS C++ 2011 Windows form application не получается передать перменную класса в функцию тип Graphich ^gr. Делаю следующим образом...

Передача параметров в функцию
Доброго времени суток, есть функция bla_bla_bla, она принимает три параметра которые по умолчанию = NULL, и есть строка, которую мы...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru