Baineann an léacht seo le struchtúr riachtanach eile i Python, ar a dtugtar tuple.
Tuples
Tá tuples cosúil le liostaí, ionas gur féidir linn iad a úsáid chun liosta míreanna a stóráil. Ach murab ionann agus liostaí, ní féidir linn iad a mhodhnú, míreanna nua a chur leis nó míreanna atá ann cheana a bhaint. Is féidir linn a rá go bhfuil na tuples immutable.
Lig dom a thaispeáint duit. Sainaithnítear tuples trí lúibíní in ionad na lúibíní cearnacha i liostaí.
numbers = (4, 1, 7, 5, 0, 9)
Anois, má tharraingímid amach an liosta modhanna le haghaidh tuples, is féidir leat a fheiceáil nach bhfuil na modhanna aguisín nó cuir isteach againn mar sin ní féidir míreanna nua a chur leis an tuple seo. Níl ach dhá mhodh againn: comhaireamh agus innéacs.
Bainimid úsáid as “comhaireamh” chun líon na dteagmhas a tharlaíonn de mhír a chomhaireamh. Úsáidtear an “innéacs” chun an t-innéacs den chéad tarlúint d’earra a fháil. Mar sin, ní féidir linn ach faisnéis a fháil faoi thuple, agus ní féidir linn é a athrú. Dála an scéil, na modhanna eile a fheiceann tú anseo, tús a chur le dhá béim.
Tagraíonn muid dóibh seo mar mhodhanna draíochta. Is ábhar níos forbartha iad, agus déanfaimid teagmháil leo inár sraith amach anseo.
Seachas a bheith neamh-inchurtha, roinneann tuples an chuid is mó de shaintréithe liosta.
Go praiticiúil, an chuid is mó den am beidh tú ag baint úsáide as liostaí, ach tá tuples úsáideach freisin. Más mian leat liosta míreanna a chruthú agus a chinntiú nach ndéanann tú aon athrú ar an liosta sin de thaisme, is fearr tuple a úsáid.
Díphacáil
San alt seo, táim chun gné chumhachtach a thaispeáint duit, ní mór dúinn i python ar a dtugtar díphacáil.
Sainmhínímid "comhordú" tuple
coordinate = (1, 2, 3)
Anois, samhlaigh gurb iad seo na comhordanáidí do 'x', 'y' agus 'z'. Anois, a ligean le rá, ba mhaith linn a fháil ar na luachanna seo agus iad a úsáid i roinnt nathanna casta inár gclár. B'fhéidir gur mhaith linn iad a áireamh mar chuid d'fhoirmle mór casta.
Mar sin, le chéile beidh orainn cód mar seo a scríobh:
coordinate[0] * coordinate[1] * coordinate[2]
Méadóidh an líne cód seo na comhordanáidí go léir ach níl sé éifeachtach ár gcód a scríobh mar seo. Ar dtús, déanaimis cur chuige níos fearr a úsáid agus na comhordanáidí sin a stóráil in athróga ar leith.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Tá sé sin níos fearr. Ceart? Mar sin níl aon rud nua go dtí seo. Anois, lig dom gné chumhachtach ar a dtugtar díphacáil a thaispeáint duit agus leis sin, is féidir linn an toradh céanna a bhaint amach le i bhfad níos lú cód.
x, y, z, = coordinate
Anois, tá an líne chóid aonair seo comhionann go díreach leis na trí líne chód atá scríofa thuas. Lig dom a mhíniú duit conas a oibríonn sé.
Nuair a fheiceann ateangaire Python an ráiteas seo, gheobhaidh sé an chéad mhír sa tuple seo agus sannfaidh sé don athróg é. Ar an gcaoi chéanna, sannfar an dara mír agus an tríú mír do na hathróga. Agus é seo á dhéanamh againn, táimid ag díphacáil an tuple seo i 3 athróg. Déanaimis ár n-aschur a sheiceáil.
Is féidir díphacáil a dhéanamh le liostaí freisin.
Foclóirí
Táimid chun foghlaim faoi fhoclóirí i Python. Bainimid úsáid as foclóirí i gcásanna inar mian linn faisnéis a stóráil a thagann mar phéirí eochairluacha.
Seo sampla. Smaoinigh ar chustaiméir a bhfuil a lán tréithe mar ainm, ríomhphost, uimhir theileafóin, seoladh, agus mar sin de. Anois tá luach ag gach ceann de na tréithe seo. Mar shampla:
name = Jay
email = [email protected]
Sa sampla seo, is iad ár n-eochracha ainm, ríomhphost, agus fón. Tá baint ag gach eochair le luach mar sin is é seo an áit a n-úsáidimid foclóir. Le foclóir, is féidir linn roinnt péirí eochairluacha a stóráil. Lig dom a thaispeáint duit conas foclóir a shainiú i python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Is féidir an eochair a shocrú le teaghráin, uimhreacha, Boole, nó rud ar bith. Tá na heochracha uathúil agus ní féidir iad a shainiú ach uair amháin, .i. ní féidir liom “aois” a shainiú arís le huimhir éigin eile. Tá siad cás-íogair freisin.
Anois, má chlóscríobhaim customer["name"],
glaofaidh sé ainm an chustaiméara. Déanaimis é a phriontáil ar an teirminéal:
Is féidir linn na modhanna a úsáid freisin le foclóirí. Is féidir an fheidhm chéanna a léirítear thuas a mhacasamhlú tríd an modh “get”.
Tá difríocht ar leith amháin idir an dá mhodh thuas. Lig dom é sin a léiriú.
Is féidir leat a fheiceáil, nuair nach ndearnamar ach eochair nach raibh ann a phriontáil, gur tharla earráid dá bharr. Ar an láimh eile, trí úsáid a bhaint as an modh chun príomhthorthaí nach bhfuil ann a ghlaoch amach i dtoradh “níl ar bith” a léiríonn easpa luacha. Agus an modh “faigh” á úsáid againn, is féidir linn luach réamhshocraithe a sholáthar freisin.
Mar shampla, mura bhfuil eochair “breithlá” ag an bhfoclóir seo, is féidir linn é a sholáthar mar seo:
customer.get("birthdate", "Jan 01, 1994")
Is féidir linn aon eochair san fhoclóir a nuashonrú freisin, cosúil le liosta. Ligean le rá gur mhaith linn an eochair ainm inár bhfoclóir a nuashonrú. Seo mar a dhéanfaimid é.
customer["name"] = "Shahbaz"
Is féidir comhréir cosúil leis a úsáid chun eochair nua a chur lenár bhfoclóir freisin. Cuirimis an eochair “lá breithe” ar an gcuma chéanna.
customer["birthdate"] = "Jan 01, 1994"
Mar sin, is é seo na bunghnéithe a bhaineann le foclóirí a úsáid i Python. Tá siad thar a bheith tábhachtach agus tá go leor feidhmchláir acu sa saol fíor.
Ceacht
Tá tú chun clár a scríobh a athraíonn digití isteach i bhfocail mar seo:
réiteach
Seo é an réiteach duit guys.
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)
Ar an gcaoi chéanna, is féidir leat cláir spraíúla eile a chruthú cosúil le “tiontaire emoji” Bíodh spraoi agat PYTHONERS!
Fillte Suas!
Tá súil agam gur bhain tú sult as an léacht seo. Ansin, táimid chun dul i ngleic le gné shuntasach de chláir Python, na feidhmeanna agus na paraiméadair.
Leave a Reply