Clàr-innse[Falaich][Seall]
Tha an òraid seo mu dheidhinn structar riatanach eile ann am Python, ris an canar tuple.
Tuples
Tha tuples coltach ri liostaichean, agus mar sin is urrainn dhuinn an cleachdadh gus liosta de nithean a stòradh. Ach aocoltach ri liostaichean, chan urrainn dhuinn an atharrachadh, nithean ùra a chur ris no nithean a tha ann mu thràth a thoirt air falbh. Faodaidh sinn a ràdh gu bheil na tuples neo-ghluasadach.
Leig dhomh sealltainn dhut. Tha tuples air an comharrachadh le bragan an àite nan camagan ceàrnagach ann an liostaichean.
numbers = (4, 1, 7, 5, 0, 9)
A-nis, ma tharraingeas sinn a-mach an liosta dhòighean airson tuples, chì thu nach eil an eàrr-ràdh againn no cuir a-steach dòighean gus nach cuir sinn rudan ùra ris a’ chupa seo. Chan eil againn ach dà dhòigh: cunntadh agus clàr-amais.
Bidh sinn a’ cleachdadh “cunnt” gus an àireamh de rudan a thachair ann an nì a chunntadh. Tha an “clàr-amais” air a chleachdadh gus clàr-amais a’ chiad tachartas de nì a lorg. Mar sin, chan urrainn dhuinn ach fiosrachadh fhaighinn mu thuple, agus chan urrainn dhuinn atharrachadh. Co-dhiù, na dòighean eile a chì thu an seo, a 'tòiseachadh le dà underscores.
Bidh sinn a 'toirt iomradh orra mar dhòighean draoidheachd. Tha iad nas adhartaiche na chuspair, agus bruidhnidh sinn orra san t-sreath againn san àm ri teachd.
A bharrachd air a bhith neo-sheasmhach, bidh tuples a’ roinn a’ mhòr-chuid de fheartan liosta.
Gu practaigeach, bidh thu a 'cleachdadh liostaichean a' mhòr-chuid den ùine, ach tha tuples feumail cuideachd. Ma tha thu airson liosta de nithean a chruthachadh agus dèan cinnteach nach atharraich thu an liosta sin gu dona an àite sam bith sa phrògram agad, tha e nas fheàrr tuple a chleachdadh.
A ’dì-phapadh
Anns an roinn seo, tha mi a’ dol a shealltainn dhut feart cumhachdach, tha againn ann am python ris an canar unpacking.
Nach mìnich sinn “co-òrdanachadh” tuple
coordinate = (1, 2, 3)
A-nis, smaoinich gur iad seo na co-chomharran airson ‘x’, ‘y’ agus ‘z’. A-nis canaidh sinn, tha sinn airson na luachan sin fhaighinn agus an cleachdadh ann am beagan abairtean iom-fhillte sa phrògram againn. Is dòcha, tha sinn airson an toirt a-steach mar phàirt de fhoirmle mòr iom-fhillte.
Mar sin, còmhla feumaidh sinn còd mar seo a sgrìobhadh:
coordinate[0] * coordinate[1] * coordinate[2]
Bidh an loidhne chòd seo ag iomadachadh na co-chomharran gu lèir ach tha e neo-èifeachdach ar còd a sgrìobhadh mar seo. An toiseach, cleachdamaid dòigh-obrach nas fheàrr agus stòradh sinn na co-chomharran sin ann an caochladairean fa leth.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Tha sin nas fheàrr. Deas? Mar sin chan eil dad ùr gu ruige seo. A-nis, leig dhomh feart cumhachdach a shealltainn dhut ris an canar dì-phapadh agus le sin, is urrainn dhuinn an aon toradh a choileanadh le fada nas lugha de chòd.
x, y, z, = coordinate
A-nis, tha an loidhne shingilte seo de chòd dìreach co-ionann ris na trì loidhnichean de chòd a chaidh a sgrìobhadh gu h-àrd. Leig dhomh mìneachadh dhut mar a tha e ag obair.
Nuair a chì an t-eadar-theangair Python an aithris seo, gheibh e a’ chiad rud anns an tuple seo agus sònraichidh e don chaochladair e. San aon dòigh, thèid an dàrna agus an treas nì a shònrachadh dha na caochladairean. Ann a bhith a’ dèanamh seo, tha sinn a’ dì-phapadh an tuple seo gu 3 caochladairean. Feuch an toir sinn sùil air an toradh againn.
Faodar dì-phapadh a dhèanamh le liostaichean cuideachd.
Faclairean
Tha sinn gu bhith ag ionnsachadh mu fhaclairean ann am Python. Bidh sinn a’ cleachdadh fhaclairean ann an suidheachaidhean far a bheil sinn airson fiosrachadh a stòradh a thig mar chàraidean prìomh-luach.
Seo eisimpleir. Smaoinich air neach-ceannach le dòrlach de bhuadhan mar ainm, post-d, àireamh fòn, seòladh, agus mar sin air adhart. A-nis tha luach aig gach aon de na feartan sin. Mar eisimpleir:
name = Jay
email = [email protected]
San eisimpleir seo, is e na h-iuchraichean againn ainm, post-d, agus fòn. Tha gach iuchair co-cheangailte ri luach agus mar sin seo far am bi sinn a’ cleachdadh faclair. Le faclair, is urrainn dhuinn dòrlach de chàraidean prìomh-luach a stòradh. Leig dhomh sealltainn dhut mar a mhìnicheas tu faclair ann am python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Faodar an iuchair a shuidheachadh gu teudan, àireamhan, boolean, no rud sam bith. Tha na h-iuchraichean gun samhail agus chan urrainnear am mìneachadh ach aon turas, ie chan urrainn dhomh “aois” a mhìneachadh a-rithist le àireamh eile. Tha iad mothachail air cùis cuideachd.
A-nis, ma sgrìobhas mi customer["name"],
gairmidh e ainm an neach-ceannach. Nach clò-bhuail sinn e air an inneal-crìochnachaidh:
Faodaidh sinn cuideachd na dòighean a chleachdadh le faclairean. Faodar an aon ghnìomh a chithear gu h-àrd ath-aithris le bhith a’ cleachdadh an dòigh “faigh”.
Tha aon eadar-dhealachadh sònraichte eadar an dà dhòigh gu h-àrd. Leig dhomh sin a shealltainn.
Chì thu nuair a chlò-bhuail sinn iuchair nach robh ann, dh’ adhbhraich e mearachd. Air an làimh eile, a’ cleachdadh an dòigh gus prìomh thoraidhean nach eil ann a ghairm a-mach ann an toradh “chan eil gin” a tha a’ riochdachadh dìth luach. Nuair a chleachdas sinn an dòigh “faigh”, is urrainn dhuinn cuideachd luach bunaiteach a thoirt seachad.
Mar eisimpleir, mura h-eil iuchair “ceann-latha-breith” aig an fhaclair seo, is urrainn dhuinn a thoirt seachad mar seo:
customer.get("birthdate", "Jan 01, 1994")
Faodaidh sinn cuideachd iuchair sam bith san fhaclair ùrachadh, coltach ri liosta. Canaidh sinn gu bheil sinn airson an iuchair ainm anns an fhaclair againn ùrachadh. Seo mar a nì sinn e.
customer["name"] = "Shahbaz"
Faodar co-chòrdadh coltach ris a chleachdadh gus iuchair ùr a chur ris an fhaclair againn cuideachd. Nach cuir sinn am prìomh “cheann-latha-breith” san aon dòigh.
customer["birthdate"] = "Jan 01, 1994"
Mar sin, is e seo bunaitean cleachdadh fhaclairean ann am Python. Tha iad air leth cudromach agus tha tòrr thagraidhean aca san fhìor shaoghal.
eacarsaich
Tha thu a’ dol a sgrìobhadh prògram a dh’atharraicheas àireamhan gu faclan mar seo:
Solution
Seo am fuasgladh dhuibhse.
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)
San aon dòigh, faodaidh tu prògraman spòrsail eile a thogail leithid “tionndaidh emoji” Biodh spòrs agad PYTHONERS!
Còmhdaich!
Tha mi an dòchas gun do chòrd an òraid seo ribh. An ath rud, tha sinn gu bhith a’ dàibheadh a-steach do phàirt chudromach de phrògramadh Python, na gnìomhan, agus paramadairean.
Leave a Reply