មាតិកា[លាក់][បង្ហាញ]
ការបង្រៀននេះគឺនិយាយអំពីរចនាសម្ព័ន្ធសំខាន់មួយទៀតនៅក្នុង Python ដែលហៅថា tuple ។
ដុំពក
Tuples គឺស្រដៀងគ្នាទៅនឹងបញ្ជី ដូច្នេះយើងអាចប្រើពួកវាដើម្បីរក្សាទុកបញ្ជីនៃធាតុមួយ។ ប៉ុន្តែមិនដូចបញ្ជីទេ យើងមិនអាចកែប្រែពួកវា បន្ថែមធាតុថ្មី ឬលុបធាតុដែលមានស្រាប់ចេញទេ។ យើងអាចនិយាយបានថា tuples គឺមិនអាចផ្លាស់ប្តូរបាន។
អនុញ្ញាតឱ្យខ្ញុំបង្ហាញអ្នក។ Tuples ត្រូវបានកំណត់អត្តសញ្ញាណដោយវង់ក្រចកជំនួសឱ្យតង្កៀបការ៉េនៅក្នុងបញ្ជី។
numbers = (4, 1, 7, 5, 0, 9)
ឥឡូវនេះ ប្រសិនបើយើងទាញចេញពីបញ្ជីវិធីសាស្រ្តសម្រាប់ tuples អ្នកអាចមើលឃើញថាយើងមិនមានឧបសម្ព័ន្ធ ឬបញ្ចូលវិធីសាស្រ្ត ដូច្នេះធាតុថ្មីមិនអាចបន្ថែមទៅ tuple នេះបានទេ។ យើងមានវិធីតែពីរប៉ុណ្ណោះគឺការរាប់និងសន្ទស្សន៍។
យើងប្រើ "រាប់" ដើម្បីរាប់ចំនួននៃការកើតឡើងនៃធាតុមួយ។ "សន្ទស្សន៍" ត្រូវបានប្រើដើម្បីស្វែងរកសន្ទស្សន៍នៃការកើតឡើងដំបូងនៃធាតុ។ ដូច្នេះ យើងអាចទទួលបានតែព័ត៌មានអំពី tuple ហើយយើងមិនអាចផ្លាស់ប្ដូរវាបានទេ។ ដោយវិធីនេះ វិធីសាស្រ្តផ្សេងទៀតដែលអ្នកឃើញនៅទីនេះ ចាប់ផ្តើមដោយសញ្ញាគូសពីរ។
យើងហៅវិធីទាំងនេះថាជាវិធីវេទមន្ត។ ពួកគេជាប្រធានបទកម្រិតខ្ពស់ជាង ហើយយើងនឹងប៉ះពួកគេក្នុងស៊េរីអនាគតរបស់យើង។
ក្រៅពីភាពមិនអាចផ្លាស់ប្តូរបាន tuples ចែករំលែកលក្ខណៈភាគច្រើននៃបញ្ជីមួយ។
និយាយជារួម អ្នកនឹងប្រើប្រាស់បញ្ជី ប៉ុន្តែ tuples ក៏មានប្រយោជន៍ផងដែរ។ ប្រសិនបើអ្នកចង់បង្កើតបញ្ជីធាតុ ហើយត្រូវប្រាកដថាគ្មានកន្លែងណានៅក្នុងកម្មវិធីរបស់អ្នក តើអ្នកកែប្រែបញ្ជីនោះដោយចៃដន្យទេនោះ វាជាការប្រសើរក្នុងការប្រើ tuple ។
ខ្ចប់ខ្ចប់
នៅក្នុងផ្នែកនេះ ខ្ញុំនឹងបង្ហាញអ្នកនូវមុខងារដ៏មានឥទ្ធិពលមួយ យើងមាននៅក្នុង python ហៅថា unpacking។
តោះកំណត់ tuple "coordinate"
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 ឃើញសេចក្តីថ្លែងការណ៍នេះ វានឹងទទួលបាននូវធាតុដំបូងនៅក្នុង tuple នេះហើយផ្តល់វាទៅអថេរ។ ស្រដៀងគ្នានេះដែរ ធាតុទីពីរ និងទីបី នឹងត្រូវបានផ្តល់ទៅឱ្យអថេរ។ ក្នុងការធ្វើបែបនេះ យើងកំពុងស្រាយដុំនេះជាអថេរចំនួន ៣។ សូមពិនិត្យមើលលទ្ធផលរបស់យើង។
ការវេចខ្ចប់ក៏អាចធ្វើឡើងជាមួយនឹងបញ្ជីផងដែរ។
វចនានុក្រម
យើងនឹងសិក្សាអំពីវចនានុក្រមនៅក្នុង Python ។ យើងប្រើវចនានុក្រមក្នុងស្ថានភាពដែលយើងចង់រក្សាទុកព័ត៌មានដែលមកជាគូតម្លៃ។
នេះជាឧទាហរណ៍មួយ។ គិតពីអតិថិជនដែលមានគុណលក្ខណៈជាច្រើនដូចជា ឈ្មោះ អ៊ីមែល លេខទូរស័ព្ទ អាស័យដ្ឋានជាដើម។ ឥឡូវនេះគុណលក្ខណៈទាំងនេះនីមួយៗមានតម្លៃ។ ឧទាហរណ៍:
name = Jay
email = [email protected]
ក្នុងឧទាហរណ៍នេះ សោរបស់យើងគឺឈ្មោះ អ៊ីមែល និងទូរសព្ទ។ សោនីមួយៗត្រូវបានភ្ជាប់ជាមួយតម្លៃ ដូច្នេះនេះជាកន្លែងដែលយើងប្រើវចនានុក្រម។ ជាមួយនឹងវចនានុក្រម យើងអាចរក្សាទុកគូនៃ key-value ជាច្រើន។ ខ្ញុំសូមបង្ហាញអ្នកពីរបៀបកំណត់វចនានុក្រមនៅក្នុង python ។
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
គ្រាប់ចុចអាចត្រូវបានកំណត់ទៅជាខ្សែអក្សរ លេខ ប៊ូលីន ឬអ្វីទាំងអស់។ គ្រាប់ចុចមានលក្ខណៈប្លែកពីគេ ហើយអាចកំណត់បានតែម្តងគត់ ពោលគឺខ្ញុំមិនអាចកំណត់ "អាយុ" ម្តងទៀតជាមួយនឹងលេខផ្សេងទៀតបានទេ។ ពួកគេក៏ប្រកាន់អក្សរតូចធំផងដែរ។
ឥឡូវនេះប្រសិនបើខ្ញុំវាយ customer["name"],
វានឹងហៅឈ្មោះអតិថិជន។ តោះបោះពុម្ពវានៅលើស្ថានីយ៖
យើងក៏អាចប្រើវិធីសាស្រ្តជាមួយវចនានុក្រមផងដែរ។ មុខងារដូចគ្នាដែលបានបង្ហាញខាងលើអាចត្រូវបានចម្លងដោយប្រើវិធីសាស្ត្រ "ទទួលបាន" ។
មានភាពខុសគ្នាពិសេសមួយរវាងវិធីសាស្ត្រទាំងពីរខាងលើ។ អនុញ្ញាតឱ្យខ្ញុំបង្ហាញវា។
អ្នកអាចឃើញថានៅពេលដែលយើងគ្រាន់តែបោះពុម្ពសោដែលមិនមាននោះ វាបានធ្វើឱ្យមានកំហុស។ ម៉្យាងវិញទៀត ការប្រើវិធីសាស្រ្តដើម្បីហៅចេញនូវ key non-existent នាំឱ្យលទ្ធផល "none" ដែលតំណាងឱ្យអវត្តមាននៃតម្លៃ។ នៅពេលប្រើវិធីសាស្ត្រ "ទទួលបាន" យើងក៏អាចផ្តល់តម្លៃលំនាំដើមផងដែរ។
ឧទាហរណ៍ ប្រសិនបើវចនានុក្រមនេះមិនមានសោ "ថ្ងៃខែឆ្នាំកំណើត" ទេ យើងអាចផ្គត់ផ្គង់វាដូចនេះ៖
customer.get("birthdate", "Jan 01, 1994")
យើងក៏អាចធ្វើបច្ចុប្បន្នភាពសោណាមួយនៅក្នុងវចនានុក្រម ដែលស្រដៀងនឹងបញ្ជី។ ឧបមាថាយើងចង់ធ្វើបច្ចុប្បន្នភាពសោឈ្មោះនៅក្នុងវចនានុក្រមរបស់យើង។ នេះជារបៀបដែលយើងនឹងធ្វើវា។
customer["name"] = "Shahbaz"
វាក្យសម្ព័ន្ធស្រដៀងគ្នាអាចត្រូវបានប្រើដើម្បីបន្ថែមសោថ្មីនៅក្នុងវចនានុក្រមរបស់យើងផងដែរ។ ចូរបន្ថែមគន្លឹះ "ថ្ងៃខែឆ្នាំកំណើត" តាមរបៀបស្រដៀងគ្នា។
customer["birthdate"] = "Jan 01, 1994"
ដូច្នេះ នេះជាមូលដ្ឋានគ្រឹះនៃការប្រើប្រាស់វចនានុក្រមនៅក្នុង Python។ ពួកវាមានសារៈសំខាន់ខ្លាំងណាស់ ហើយពួកគេមានកម្មវិធីជាច្រើននៅក្នុងពិភពពិត។
ហាត់ប្រាណ
អ្នកនឹងសរសេរកម្មវិធីដែលបំប្លែងលេខទៅជាពាក្យដូចនេះ៖
ជាដំណោះស្រាយ
នេះជាដំណោះស្រាយសម្រាប់អ្នក។
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)
ស្រដៀងគ្នានេះដែរ អ្នកអាចបង្កើតកម្មវិធីសប្បាយៗផ្សេងទៀតដូចជា “កម្មវិធីបំលែងសញ្ញាអារម្មណ៍” សូមរីករាយជាមួយ PYTHONERS!
ក្តោប!
ខ្ញុំសង្ឃឹមថាអ្នករីករាយនឹងការបង្រៀននេះ។ បន្ទាប់ យើងនឹងចូលទៅក្នុងទិដ្ឋភាពសំខាន់នៃការសរសេរកម្មវិធី Python មុខងារ និងប៉ារ៉ាម៉ែត្រ។
សូមផ្ដល់យោបល់