Има ли функция за деклариране / възлагане в 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
Почти на всички съвременни езици число не може да се използва като променлива.