Table of Contents[Kache][Montre]
Konferans sa a se tout sou yon lòt estrikti esansyèl nan Python, yo rele yon tuple.
Tuples
Tuples yo sanble ak lis, pou nou ka sèvi ak yo pou sere yon lis atik. Men, kontrèman ak lis, nou pa ka modifye yo, ajoute nouvo atik oswa retire atik ki deja egziste. Nou ka di ke tuple yo imuiabl.
Kite m montre w. Tiple yo idantifye pa parantèz olye pou yo parantèz yo nan lis yo.
numbers = (4, 1, 7, 5, 0, 9)
Koulye a, si nou retire lis metòd pou tuples, ou ka wè ke nou pa gen metòd ajoute oswa insert pou nouvo atik pa ka ajoute nan tuple sa a. Nou sèlman gen de metòd: konte ak endèks.
Nou itilize "konte" pou konte kantite aparisyon yon atik. Yo itilize "endèks la" pou jwenn endèks premye ensidans yon atik. Se konsa, nou ka sèlman jwenn enfòmasyon sou yon tuple, epi nou pa ka chanje li. By wout la, lòt metòd sa yo ke ou wè isit la, kòmanse ak de souliye.
Nou refere a sa yo kòm metòd majik. Yo pi plis nan yon sijè avanse, epi nou pral manyen sou yo nan seri pwochen nou an.
Lòt pase yo imuiabl, tuple pataje pi fò nan karakteristik yo nan yon lis.
Pratikman pale, pi fò nan tan ou pral sèvi ak lis, men tuple yo tou itil. Si ou vle kreye yon lis atik ak asire w okenn kote nan pwogram ou a ou aksidantèlman modifye lis sa a, Lè sa a, li pi bon yo sèvi ak yon tuple.
Enpak
Nan seksyon sa a, mwen pral montre w yon karakteristik pwisan, nou gen nan python rele debake.
Ann defini yon "kowòdone" tuple
coordinate = (1, 2, 3)
Koulye a, imajine sa yo se kowòdone yo pou 'x', 'y' ak 'z'. Koulye a, an n di, nou vle jwenn valè sa yo epi sèvi ak yo nan kèk ekspresyon konplèks nan pwogram nou an. Petèt, nou vle mete yo kòm yon pati nan yon gwo fòmil konplèks.
Se konsa, ansanm nou pral oblije ekri kòd tankou sa a:
coordinate[0] * coordinate[1] * coordinate[2]
Liy kòd sa a pral miltipliye tout kowòdone yo men li pa efikas pou ekri kòd nou an konsa. Premyèman, ann sèvi ak yon pi bon apwòch epi estoke kowòdone sa yo nan varyab separe.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Sa se pi bon. Dwa? Se konsa, pa gen anyen nouvo jiska prezan. Koulye a, kite m 'montre w yon karakteristik pwisan ki rele debalaj ak sa a, nou ka reyalize menm rezilta a ak byen lwen mwens kòd.
x, y, z, = coordinate
Koulye a, yon sèl liy kòd sa a se egzakteman ekivalan a twa liy kòd ki ekri pi wo a. Kite m eksplike w kijan li fonksyone.
Lè entèprèt Python wè deklarasyon sa a, li pral jwenn premye atik nan tuple sa a epi li pral bay li nan varyab la. Menm jan an tou, dezyèm ak twazyèm atik yo pral asiyen nan varyab yo. Nan fè sa, nou ap depake tuple sa a nan 3 varyab. Ann tcheke pwodiksyon nou an.
Déballage kapab tou fèt ak lis.
Dictionaries
Nou pral aprann sou diksyonè nan Python. Nou itilize diksyonè nan sitiyasyon kote nou vle sere enfòmasyon ki vini kòm pè kle-valè.
Men yon egzanp. Panse a yon kliyan ki gen yon pakèt atribi tankou non, imèl, nimewo telefòn, adrès, ak sou sa. Koulye a, chak nan atribi sa yo gen yon valè. Pa egzanp:
name = Jay
email = [email protected]
Nan egzanp sa a, kle nou yo se non, imèl, ak telefòn. Chak kle asosye ak yon valè, kidonk sa a se kote nou itilize yon diksyonè. Avèk yon diksyonè, nou ka estoke yon pakèt pè kle-valè. Kite m 'montre w ki jan yo defini yon diksyonè nan python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Kle a ka mete nan fisèl, nimewo, boolean, oswa nenpòt bagay. Kle yo inik epi yo ka defini sèlman yon fwa, sa vle di mwen pa ka defini "laj" ankò ak kèk lòt nimewo. Yo sansib tou.
Koulye a, si mwen tape customer["name"],
li pral rele non kliyan an. Ann enprime li sou tèminal la:
Nou kapab tou itilize metòd yo ak diksyonè. Menm fonksyon ki montre pi wo a ka repwodui lè w itilize metòd "jwenn".
Gen yon diferans patikilye ant de metòd ki anwo yo. Kite m demontre sa.
Ou ka wè ke lè nou tou senpleman enprime yon kle ki pa egziste, li te lakòz yon erè. Nan lòt men an, lè w sèvi ak metòd pou rele kle ki pa egziste rezilta nan yon rezilta "okenn" ki reprezante absans yon valè. Lè w ap itilize metòd "jwenn", nou ka bay yon valè default tou.
Pou egzanp, si diksyonè sa a pa gen yon kle "dat nesans", nou ka bay li tankou sa a:
customer.get("birthdate", "Jan 01, 1994")
Nou kapab tou mete ajou nenpòt kle nan diksyonè a, menm jan ak yon lis. Ann di nou vle mete ajou kle non an nan diksyonè nou an. Men ki jan nou pral fè li.
customer["name"] = "Shahbaz"
Yon sentaks menm jan an ka itilize pou ajoute yon nouvo kle nan diksyonè nou an tou. Ann ajoute kle "dat nesans la" nan yon mòd menm jan an.
customer["birthdate"] = "Jan 01, 1994"
Se konsa, sa a se baz yo nan sèvi ak diksyonè nan Python. Yo trè enpòtan epi yo gen anpil aplikasyon nan mond reyèl la.
Fè egzèsis
Ou pral ekri yon pwogram ki konvèti chif nan mo tankou sa a:
Solisyon
Men solisyon an pou nou mesye.
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)
Menm jan an tou, ou ka bati lòt pwogram amizan tankou yon "konvètisè emoji" Pran plezi PYTHONERS!
Wrap Up!
Mwen espere ou te renmen konferans sa a. Apre sa, nou pral plonje nan yon aspè enpòtan nan pwogram Python, fonksyon yo, ak paramèt.
Kite yon Reply