/ / Двустранно задаване / декларация в MATLAB или Python [дубликат] - python, matlab

Двустранно задание / декларация в MATLAB или Python [дубликат] - python, matlab

Има ли функция за деклариране / възлагане в MATLAB или Python, която работи и в двата начина, двустранно / огледално използване? Пример;

x = 3
print x
#output is 3#

но какво, ако има такъв тип функция;

x _=_ 3
print x
# output is 3 #
print 3
# output is x #

Отговори:

3 за отговор № 1

В Python, не. В Matlab, вероятно не. Това, което искате от вас, наистина няма смисъл x, име, до 3, цяло число литерал? Не можете да зададете нищо на литерал от цяло число! И какво имате предвид под x? "x"? Функционалността, която вероятно търсите, ще бъде постигната чрез a карта, По същество, картата е съвкупност от ключ,двойки стойности, при които имате достъп до стойността с ключа. Клавишите трябва да са уникални, но същата стойност може да има различни ключове. Python има вградена структура от данни, наречена a dict за тази цел:

num_to_letter = {1:"x", 2: "y"}
print(num_to_letter[1])
print(num_to_letter[2])

Можете да изберете дали да съдържате обратното картографиране в същото dict или да направи друг дикт за тази цел.

letter_to_num = {}
for key in num_to_letter:
letter_to_num[num_to_letter[key]] = key

print(letter_to_num)

След като свикнете с python, можете да започнете да използвате разбирането на речника в python 3:

letter_to_num = {v:k for k,v in num_to_letter.items()}

В python 2 ще трябва да използвате следното:

letter_to_num = dict((v,k) for k,v in num_to_letter.items())

2 за отговор № 2

Това ще се опитва да зададе стойността на aбуквално като променлива, която можете да направите. Числото 3 не може да бъде името на променлива със стойността на "x", нито пък може да бъде псевдоним на променлива, доколкото знам.


1 за отговор № 3

В MATLAB не. Можете да използвате само долни и главни букви като начало на името на променлива.


0 за отговор № 4

BIG NO.

Проверете правилата за имена на променливи на python в Google

Не можете да зададете нищо на число и да го направите променлива.

Друга причина е да се направи число, което променлива позволява да се променя стойността й. В идеалния случай 3 трябва винаги да е 3

Почти на всички съвременни езици число не може да се използва като променлива.