Table of Contents[Hide][Show]
Cov lus qhuab qhia no yog txhua yam hais txog lwm tus qauv tseem ceeb hauv Python, hu ua tuple.
Tuples
Tuples zoo ib yam li cov npe, yog li peb tuaj yeem siv lawv los khaws cov npe ntawm cov khoom. Tab sis tsis zoo li cov npe, peb tsis tuaj yeem hloov kho lawv, ntxiv cov khoom tshiab lossis tshem tawm cov khoom uas twb muaj lawm. Peb tuaj yeem hais tias cov tuples tsis hloov pauv.
Cia kuv qhia koj. Tuples raug txheeb xyuas los ntawm kev sib txuas tsis yog cov square brackets hauv cov npe.
numbers = (4, 1, 7, 5, 0, 9)
Tam sim no, yog tias peb rub tawm cov txheej txheem sau npe rau tuples, koj tuaj yeem pom tias peb tsis muaj qhov txuas ntxiv lossis ntxig txoj hauv kev kom cov khoom tshiab tsis tuaj yeem ntxiv rau qhov tuple no. Peb tsuas muaj ob txoj hauv kev: suav thiab ntsuas.
Peb siv "suav" los suav tus naj npawb ntawm qhov tshwm sim ntawm ib yam khoom. Qhov "index" yog siv los nrhiav qhov ntsuas ntawm thawj qhov tshwm sim ntawm ib yam khoom. Yog li, peb tsuas tuaj yeem tau txais cov ntaub ntawv hais txog tuple, thiab peb hloov tsis tau. Los ntawm txoj kev, cov lwm txoj kev uas koj pom ntawm no, pib nrog ob lub underscores.
Peb xa mus rau cov no raws li kev ua khawv koob. Lawv yog cov ntau ntawm cov ncauj lus siab heev, thiab peb yuav kov lawv hauv peb lub neej yav tom ntej.
Dua li ntawm qhov tsis hloov pauv, tuples qhia feem ntau ntawm cov yam ntxwv ntawm daim ntawv teev npe.
Xyaum hais lus, feem ntau koj yuav siv cov npe, tab sis tuples kuj tseem siv tau. Yog tias koj xav tsim cov npe ntawm cov khoom thiab xyuas kom tsis muaj qhov chaw hauv koj qhov kev pab cuam koj puas hloov cov npe ntawd, ces nws yog qhov zoo dua los siv tuple.
Kev ntim khoom
Hauv seem no, kuv yuav qhia koj txog qhov muaj zog, peb muaj hauv python hu ua unpacking.
Cia peb txhais ib tug tuple "coordinate"
coordinate = (1, 2, 3)
Tam sim no, xav txog cov no yog cov kev sib koom ua ke rau 'x', 'y' thiab 'z'. Tam sim no cia peb hais, peb xav kom tau txais cov txiaj ntsig no thiab siv lawv hauv ob peb qhov kev qhia nyuaj hauv peb txoj haujlwm. Tej zaum, peb xav suav nrog lawv ua ib feem ntawm cov mis loj loj.
Yog li ntawd, ua ke peb yuav tau sau code zoo li no:
coordinate[0] * coordinate[1] * coordinate[2]
Txoj kab ntawm txoj cai no yuav sib npaug txhua qhov kev sib koom ua ke tab sis nws tsis muaj txiaj ntsig los sau peb cov lej zoo li no. Ua ntej, cia peb siv txoj hauv kev zoo dua thiab khaws cov kev sib koom ua ke hauv kev sib txawv.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Qhov ntawd zoo dua. Txoj cai? Yog li tsis muaj dab tsi tshiab txog tam sim no. Tam sim no, cia kuv qhia koj lub zog muaj zog hu ua unpacking thiab nrog qhov ntawd, peb tuaj yeem ua tiav cov txiaj ntsig zoo ib yam nrog cov lej tsawg dua.
x, y, z, = coordinate
Tam sim no, ib kab ntawm txoj cai no yog qhov sib npaug ntawm peb kab ntawm cov lej sau saum toj no. Cia kuv piav qhia koj seb nws ua haujlwm li cas.
Thaum tus neeg txhais lus Python pom cov lus no, nws yuav tau txais thawj yam khoom hauv no tuple thiab muab nws rau qhov sib txawv. Ib yam li ntawd, cov khoom thib ob thiab thib peb yuav raug muab rau cov hloov pauv. Hauv qhov no, peb tab tom nthuav tawm cov tuple no rau hauv 3 qhov sib txawv. Cia peb kuaj peb cov zis.
Unpacking kuj tuaj yeem ua nrog cov npe.
dictionaries
Peb yuav kawm txog phau ntawv txhais lus hauv Python. Peb siv phau ntawv txhais lus nyob rau hauv cov xwm txheej uas peb xav khaws cov ntaub ntawv uas los ua tus khub tseem ceeb.
Nov yog piv txwv. Xav txog tus neeg siv khoom nrog ntau tus cwj pwm zoo li lub npe, email, xov tooj, chaw nyob, thiab lwm yam. Tam sim no txhua tus cwj pwm no muaj nqis. Piv txwv li:
name = Jay
email = [email protected]
Hauv qhov piv txwv no, peb cov yuam sij yog lub npe, email, thiab xov tooj. Txhua tus yuam sij cuam tshuam nrog tus nqi yog li qhov no yog qhov uas peb siv phau ntawv txhais lus. Nrog rau phau ntawv txhais lus, peb tuaj yeem khaws ib pawg ntawm tus nqi tseem ceeb. Cia kuv qhia koj yuav ua li cas txhais phau ntawv txhais lus hauv python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Tus yuam sij tuaj yeem teeb tsa rau cov hlua, lej, boolean, lossis txhua yam. Cov yuam sij yog qhov tshwj xeeb thiab tsuas yog txhais tau ib zaug xwb, piv txwv li kuv tsis tuaj yeem txhais "hnub nyoog" dua nrog qee tus lej. Lawv kuj yog case-sensitive thiab.
Tam sim no, yog tias kuv ntaus customer["name"],
nws yuav hu tus neeg siv khoom lub npe. Cia peb luam nws ntawm lub davhlau ya nyob twg:
Peb kuj tuaj yeem siv cov txheej txheem nrog phau ntawv txhais lus. Tib txoj haujlwm uas tau qhia saum toj no tuaj yeem rov ua dua los ntawm kev siv "tau" txoj kev.
Muaj ib qho txawv ntawm ob txoj hauv kev saum toj no. Cia kuv ua qauv qhia.
Koj tuaj yeem pom tias thaum peb tsuas luam tus yuam sij uas tsis muaj nyob, nws ua rau muaj qhov yuam kev. Ntawm qhov tod tes, siv txoj hauv kev los hu tawm qhov tsis muaj qhov tseem ceeb hauv qhov "tsis muaj" qhov tshwm sim uas sawv cev rau qhov tsis muaj nqi. Thaum siv txoj kev "tau", peb tuaj yeem muab tus nqi pib.
Piv txwv li, yog tias phau ntawv txhais lus no tsis muaj tus yuam sij "hnub yug", peb tuaj yeem muab nws zoo li no:
customer.get("birthdate", "Jan 01, 1994")
Peb kuj tuaj yeem hloov kho txhua tus yuam sij hauv phau ntawv txhais lus, zoo ib yam li cov npe. Cia peb hais tias peb xav hloov kho lub npe tseem ceeb hauv peb phau ntawv txhais lus. Nov yog peb yuav ua li cas.
customer["name"] = "Shahbaz"
Ib qho syntax zoo sib xws tuaj yeem siv los ntxiv tus yuam sij tshiab hauv peb phau ntawv txhais lus ib yam nkaus. Cia peb ntxiv qhov tseem ceeb "hnub yug" nyob rau hauv ib qho zoo sib xws.
customer["birthdate"] = "Jan 01, 1994"
Yog li, qhov no yog lub hauv paus ntawm kev siv phau ntawv txhais lus hauv Python. Lawv tseem ceeb heev thiab lawv muaj ntau daim ntawv thov hauv ntiaj teb tiag.
Ib ce muaj zog
Koj yuav tau sau ib qhov program uas hloov cov lej rau hauv cov lus zoo li no:
tshuaj
Nov yog qhov kev daws teeb meem rau koj cov kwv tij.
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)
Ib yam li ntawd, koj tuaj yeem tsim lwm yam kev lom zem xws li "emoji converter" Muaj kev lom zem PYTHONERS!
Qhwv!
Kuv vam tias koj yuav nyiam cov lus qhuab qhia no. Tom ntej no, peb yuav dhia mus rau hauv ib qho tseem ceeb ntawm Python programming, cov haujlwm, thiab cov kev txwv.
Sau ntawv cia Ncua