Ова предавање е за друга суштинска структура во Пајтон, наречена торка.
Желки
Торките се слични на списоците, така што можеме да ги користиме за складирање листа на ставки. Но, за разлика од списоците, не можеме да ги менуваме, да додаваме нови ставки или да отстрануваме постоечки ставки. Можеме да кажеме дека торките се непроменливи.
Дозволете ми да ви покажам. Топките се идентификуваат со загради наместо со квадратни загради во списоците.
numbers = (4, 1, 7, 5, 0, 9)
Сега, ако го извлечеме списокот со методи за торки, може да видите дека немаме методи за додавање или вметнување, така што не може да се додадат нови ставки во оваа торка. Имаме само два методи: брои и индекс.
Ние користиме „брои“ за да го броиме бројот на појавувања на ставка. „Индексот“ се користи за наоѓање на индексот на првото појавување на ставка. Значи, можеме да добиеме информации само за торка, а не можеме да ја промениме. Патем, овие други методи што ги гледате овде, започнуваат со две подвлекувања.
Ние ги нарекуваме овие магични методи. Тие се повеќе напредна тема, а ние ќе ги допреме во нашата идна серија.
Освен што се непроменливи, торките ги делат повеќето карактеристики на списокот.
Практично гледано, најчесто ќе користите списоци, но торките се исто така корисни. Ако сакате да креирате листа на ставки и бидете сигурни дека никаде во вашата програма не случајно ја менувате таа листа, тогаш подобро е да користите торка.
Отпакување
Во овој дел, ќе ви покажам една моќна карактеристика, која ја имаме кај питонот наречена распакување.
Ајде да дефинираме торна „координата“
coordinate = (1, 2, 3)
Сега, замислете дека ова се координатите за 'x', 'y' и 'z'. Сега да речеме, сакаме да ги добиеме овие вредности и да ги користиме во неколку сложени изрази во нашата програма. Можеби, сакаме да ги вклучиме како дел од голема сложена формула.
Значи, заедно ќе треба да напишеме вака код:
coordinate[0] * coordinate[1] * coordinate[2]
Оваа линија на код ќе ги помножи сите координати, но не е ефикасно да се напише нашиот код вака. Прво, ајде да користиме подобар пристап и да ги складираме овие координати во посебни променливи.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Тоа е подобро. нели? Значи ништо ново досега. Сега, дозволете ми да ви покажам моќна карактеристика наречена распакување и со тоа, можеме да го постигнеме истиот резултат со многу помалку код.
x, y, z, = coordinate
Сега, оваа единствена линија код е точно еквивалентна на трите линии код напишани погоре. Дозволете ми да ви објаснам како функционира.
Кога толкувачот на Python ќе ја види оваа изјава, ќе ја добие првата ставка во оваа торка и ќе ја додели на променливата. Слично на тоа, втората и третата ставка ќе бидат доделени на променливите. Притоа, ние ја распакуваме оваа торка во 3 променливи. Ајде да го провериме нашиот излез.
Отпакувањето може да се направи и со списоци.
речници
Ќе научиме за речниците во Пајтон. Ние користиме речници во ситуации кога сакаме да складираме информации што доаѓаат како парови клуч-вредност.
Еве еден пример. Помислете на клиент со еден куп атрибути како име, е-пошта, телефонски број, адреса и така натаму. Сега секој од овие атрибути има вредност. На пример:
name = Jay
email = [email protected]
Во овој пример, нашите клучеви се име, е-пошта и телефон. Секој клуч е поврзан со вредност, така што тука користиме речник. Со речник, можеме да складираме куп парови клуч-вредности. Дозволете ми да ви покажам како да дефинирате речник во python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Клучот може да се постави на стрингови, броеви, булови или било што. Копчињата се единствени и може да се дефинираат само еднаш, т.е. не можам повторно да дефинирам „возраст“ со некој друг број. Тие се исто така чувствителни на големи букви.
Сега, ако пишувам customer["name"],
ќе го повика името на клиентот. Ајде да го испечатиме на терминалот:
Можеме да ги користиме и методите со речници. Истата функција прикажана погоре може да се реплицира со користење на методот „get“.
Постои една посебна разлика помеѓу горенаведените два методи. Дозволете ми да го покажам тоа.
Можете да видите дека кога едноставно испечативме непостоечки клуч, тоа резултираше со грешка. Од друга страна, користењето на методот за повикување на непостоечки клуч резултира со резултат „нема“ што претставува отсуство на вредност. Кога го користиме методот „земи“, можеме да дадеме и стандардна вредност.
На пример, ако овој речник нема клуч за „роденден“, можеме да го доставиме вака:
customer.get("birthdate", "Jan 01, 1994")
Можеме да ажурираме и кој било клуч во речникот, слично на список. Да речеме дека сакаме да го ажурираме клучот за името во нашиот речник. Еве како ќе го направиме тоа.
customer["name"] = "Shahbaz"
Слична синтакса може да се користи и за додавање нов клуч во нашиот речник. Ајде да го додадеме клучниот „роденден“ на сличен начин.
customer["birthdate"] = "Jan 01, 1994"
Значи, ова се основите за користење речници во Пајтон. Тие се исклучително важни и имаат многу апликации во реалниот свет.
Вежба
Ќе напишете програма која ги претвора цифрите во зборови како ова:
Решение
Еве го решението за вас момци.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Слично на тоа, можете да изградите други забавни програми како „конвертор на емотикони“ Забавувајте се PYTHONEERS!
Заврши!
Се надевам дека уживавте во ова предавање. Следно, ќе нурнеме во значаен аспект на програмирањето на Python, функциите и параметрите.
Оставете Одговор