Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2017 10:26:38

mygazztop
Зарегистрирован: 2017-10-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Возможно ли такое чтобы...

К примеру у меня есть команда: print (a, b, c). Как сделать так, чтобы переменные в команде были сплошным текстом {print (abc)} и всё исправно работало? Быть может есть какая-нибудь специальная команда для этого?

Офлайн

#2 Ноя. 5, 2017 13:43:56

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Возможно ли такое чтобы...

Полагаем, что у нас Python3.
Почти того, что вы желаете можно добиться, например, так:

 system_print = print
def print(x):
    for item in x:
        if item in globals(): system_print(globals()[item])
a,b =3,5

 print('ab')
3
5

Если постараться, можно даже и без кавычек, чтобы print(ab) работало, или print(abcde).

Но зачем, да и код мой здесь – шутка…


Офлайн

#3 Ноя. 5, 2017 19:04:19

someone_who_has_mind
Зарегистрирован: 2017-11-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Возможно ли такое чтобы...

Плохая примета: называть объекты и классы как команды - к несчастью. Потом где-то через строк 40 ты уже забудешь что у тебя print на самом деле теперь system_print - Будут ошибки.

Офлайн

#4 Ноя. 5, 2017 19:11:50

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Возможно ли такое чтобы...

 >>> print("x","Y",sep='☭')
xY
Можете не обольщаться сплошным текстом оно никогда не будет. Если очень надо создайте свой язык в котором максимальное число переменных 26 по количеству букв в алфавите.
 a=2
bc=3
ab=4
c=5
abc=6
print(abc)
Что оно должно вывести?



Отредактировано doza_and (Ноя. 5, 2017 19:17:50)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version