String

String គឺ​ជា​ឃ្លា​ប្រយោគ​ទាំងឡាយ​ណា​ដែល​មាន​ន័យ​សេចក្តី​អ្វី​ម៉្យាង​។ ដើម្បី​បង្កើត​វត្ថុ​មាន​ប្រភេទ​ជា string យើង​ត្រូវ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ​៖

sentence = "Programming Python!"
print(sentence)
Programming Python!

ដូចនេះ​យើង​ឃើញ​ថា ដើម្បី​បង្កើត​វត្ថុ​ណាមួយ​មាន​ប្រភេទ​ជា string យើង​ត្រូវ​ប្រើ​សញ្ញា " " នៅ​អម​សងខាង​ឃ្លា​ប្រយោគ​ណា​មួយ​។ លើស​ពី​នេះ​ទៀត យើង​ក៏​អាច​ប្រើ​សញ្ញា ' ' នេះ នៅ​ក្នុងការបង្កើត string បាន​ដែរ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

sentence1 = "Programming Python!"
sentence2 = 'Python is very popular.'
print(sentence1)
print(sentence2)
Programming Python!
Python is very popular.

ដោយ​ហតុថា យើង​អាច​ប្រើ​សញ្ញា​រហូត​ដល់​ទៅ​ពីរ​បែប នៅ​ក្នុង​ការបង្កើត string ដូចនេះ​យើង​អាច​ប្រើ​សញ្ញា​ណាមួយ​ជា​តួ​អក្សរ​នៅ​ក្នុង​ឃ្លា​ប្រយោគ នៅ​ពេល​ដែល​យើង​ប្រើ​សញញា​មួយ​ទៀត​នៅ​អម​សងខាង​ឃ្លា​នោះ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

sentence = 'Programming is "Solving problem" in real world.'
print(sentence)
Programming is "Solving problem" in real world.

យ៉ាងណាម៉ិញ នៅ​ក្នុង​ភាសា Python ដើម្បី​បង្កើត​អត្ថបទ​ណា​មួយ​ ដែល​មាន​ច្រើន​បន្ទាត់ យើង​ត្រូវ​ប្រើប្រាស់​សញ្ញា """ """ ឬសញ្ញា ''' ''' នៅ​អម​សងខាង​អត្ថបទ​។

sentence = '''
        Lorem Ipsum is simply dummy text of the printing and typesetting industry.
        Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, 
        when an unknown printer took a galley of type and scrambled it to make a type specimen book. 
        It has survived not only five centuries, but also the leap into electronic typesetting, 
        remaining essentially unchanged.
        '''
print(sentence)
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type specimen book.
It has survived not only five centuries, but also the leap into electronic typesetting,
remaining essentially unchanged.

ចំពោះ​អក្សរ​ពិសេស​មួយ​ចំនួន ដែល​មាន​នៅ​លើ​ខ្ទង់​កំព្យូទ័រ ដូចជា Tab, Backspace, Enter ជាដើម យើង​ត្រូវ​ប្រើ​សញ្ញា \ រួម​ផ្សំ​ជាមួយ​នឹង​អក្សរ​ណាមួយទៀត ដើម្បី​បង្កើត​អក្សរ​ពិសេស​ទាំងនោះ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

sentence = 'Lorem Ipsum is simply \n dummy text of the printing and typesetting industry.'
print(sentence)
Lorem Ipsum is simply
dummy text of the printing and typesetting industry.

ក្រៅ​ពីអក្សរ \n នេះ នៅ​មាន​អក្សរ​ពិសេស​មួយ​ចំនួនទៀត ដែល​យើង​អាច​យក​មក​ប្រើ ដោយ​សរសេរ​តាម​លំនាំ​ដូច​គ្នា​នេះ​ដែរ​។ អក្សរ​ពិសេស​ទាំងនោះ​មាន​៖

\b	Backspace 
\r	Enter
\"	"
\'	'
\b	សម្លេង​ជួង

ផ្ទុយ​មក​វិញ បើ​សិន​ជាយើង​ចង់​ប្រើប្រាស់​សញ្ញា \ នេះ​ជា​តួ​អក្សរ​ធម្មតា​នៅ​ក្នុង​ឃ្លា​ប្រយោគ​ណា​មួយ យើង​ចាំបាច់​ត្រូវ​តែ​សរសេរ​អក្សរ R ឬ r នៅ​ខាង​មុខ​ឃ្លាប្រយោគ​នោះ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

sentence = R'The important document is in folder c:\n\files'
print(sentence)
The important document is in folder c:\n\files

នៅ​ក្នុង​ភាសា Python ដែល​ហៅ​ថា​ប្រមាណវិធី concatenation operation គឺ​ជា​ប្រមាណវិធី​ទាំងឡាយណា ដែល​នៅ​ក្នុង​នោះ​ មាន​ការប្រើប្រាស់ operator + ដើម្បី​ចំលង​យក​វត្ថុ​ផ្សេង​ៗ​មក​ដាក់​បន្ត​គ្នា បង្កើត​ជា​វត្ថុ​មួយ​ថ្មី​ទៀត​។

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ​មក​មក​ធ្វើ​ប្រមាណវិធី concatenation operation ដូច​ខាង​ក្រោម​នេះ៖

sentence1 = 'Programming in Python '
sentence2 = 'is also solving problem.'
print(sentence1 + sentence2)
Programming in Python is also solving problem.

មួយវិញទៀត ដែល​ហៅ​ថា​ប្រមាណវិធី repetition operation គឺ​ជា​ប្រមាណវិធី​ទាំងឡាយ​ណា ដែល​នៅ​ក្នុង​នោះ មាន​ការប្រើប្រាស់​ប្រមាណ​សញ្ញា * ដើម្បី​ចំលង​យក​វត្ថុ​ណា​មួយ មក​គុន​អោយ​បាន​ច្រើន រួច​ដាក់​បន្ត​គ្នា​បង្កើត​ជា​វត្ថុ​ថ្មី​មួយ​ទៀត​។

sentence = 'Drop by drop water breaks a stone.\n'

print(sentence * 3)
Drop by drop water breaks a stone.
Drop by drop water breaks a stone.
Drop by drop water breaks a stone.

ឃ្លា​ប្រយោគ​គឺ​ជា container បាន​ន័យ​ថា វា​ជា​វត្ថុ​មួយ​ដែល​នៅ​ក្នុង​នោះ​មាន​វត្ថុ​ជាច្រើន​ទៀត​។ វត្ថុ​នៅ​ក្នុង​ឃ្លា​ប្រយោគ​គឺ​ជា​តួអក្សរ​ផ្សេង​ៗ ដែល​ត្រូវ​គេ​ចាត់ទុក​ថា​ជា element នៃ​ឃ្លា​ប្រយោគ​។

តួអក្សរ​នៅ​ក្នុង​ឃ្លា​ប្រយោគ​តំរៀប​ជួរ​គ្នា​តាម​លេខរៀង (index) ចាប់​ពី​សូន្យ​ឡើង​ទៅ បើ​រាប់​ពី​ដើម​ឃ្លា​ឡើង​ទៅ តែ​បើ​រាប់​ពី​ចុង​ឃ្លា​ចុះ​មក​វិញ តួ​អក្សរ​នៅ​ខាង​ចុង​គេ​ មាន​លេខរៀង​ -1 ។ ជាក់ស្តែង នៅ​ក្នុង​ពាក្យ​ថា Python តួ​អក្សរ P, y, t, h, o, n តំរៀប​ជួរ​គ្នា​ចាប់​ពី​ 0 ​ឡើង​ទៅ​រហូត 5 បើ​យើង​រាប់​ចាប់​ពី​អក្សរ P ឡើង​ទៅ​។ តែ​បើ​យើង​រាប់​ចាប់​ពី​អក្សរ n ចុះ​មក​វិញ តួ​អក្សរ​ទាំងនោះ​តំរៀប​ជួរ​គ្នា​ចាប់​ពី -1 ចុះ​មក​រហូត​ដល់ -6 ។

នៅ​ក្នុង​ភាសា Python ដែល​ហៅ​ថា​ប្រមាណវិធី indexing operation គឺ​ជា​ប្រមាណវិធី​ទាងឡាយ​ណា ដែល​នៅ​ក្នុង​នោះ​មាន​ការប្រើប្រាស់ operator [ ] ដើម្បី​ចំលង​យក​ធាតុ​ណាមួយ​នៅ​ក្នុង​វត្ថុ​ដែល​ជា container ណា​មួយ មក​ប្រើការ​។

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ​មក​ធ្វើ​ប្រមាណវិធី indexing opearation ដូច​ខាង​ក្រោម​នេះ៖

sentence = 'Drop by drop, water breaks a stone.'

print(sentence[0])
print(sentence[5])
print(sentence[-3])
D
b
n

មួយវិញទៀត នៅ​ក្នុង​ភាសា Python ដែល​ហៅ​ថា​ប្រមាណវិធី slicing operation គឺ​ជា​ប្រមាណ​វិធី​ទាំងឡាយ​ណា ដែល​នៅ​ក្នុង​នោះ​មាន​ការប្រើប្រាស់​ operator [:] ឬ [::] ដើម្បី​ចំលង​យក​ធាតុ​មួយ​ចំនួន​ពី​សមាស​វត្ថុ​ណា​មួយ មក​បង្កើត​ជា​សមាសវត្ថុ​មួយ​ថ្មី​ទៀត​។

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ មក​ធ្វើ​ប្រមាណវិធី slicing operation ដូច​ខាង​ក្រោម​នេះ៖

sentence = 'Drop by drop, water breaks a stone.'

print(sentence[3:30])
print(sentence[:30])
print(sentence[3:30:2])
p by drop, water breaks a s
Drop by drop, water breaks a s
pb rp ae rasas

ដូចនេះ បើ x, y, z ជា​ចំនួនគត់ និង sentence ជា​ឈ្មោះ​របស់​ឃ្លា​ប្រយោគ​ណា​មួយ ការសរសេរ​ថា៖

  • sentence[x:y] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​អក្សរ​មួយ​ចំនួន មាន​លេខរៀង ចាប់​ពី x រហូត​ដល់ y-1 នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។
  • sentence[:y] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​អក្សរ​មួយ​ចំនួន មាន​លេខរៀង ចាប់​ពី 0 រហូត​ដល់ y-1 នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។
  • sentence[x:] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​អក្សរ​មួយ​ចំនួន មាន​លេខរៀង ចាប់​ពី x រហូត​ដល់​តួ​អក្សរ​នៅ​ខាង​ចុង​គេ​បង្អស់ នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។
  • sentence[:] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​តួ​អក្សរ​ទាំងអស់​ នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។
  • sentence[x:y:z] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​អក្សរ​មួយ​ចំនួន មាន​លេខរៀង ចាប់​ពី x រហូត​ដល់ y-1 ដោយ​រំលង​តួ​អក្សរ​ចំនួន z-1 នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ មក​ធ្វើ​ប្រមាណវិធី logical operation ​ដូច​ខាង​ក្រោម​នេះ៖

sentence1 = 'Drop by drop, water breaks a stone.'
sentence2 = ''

print(sentence1 and sentence2)
print(sentence1 or sentence2)
print(not sentence1)
print(not sentence2)
Drop by drop, water breaks a stone.
False
True

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ​មក​ធ្វើ​ប្រមាណ​វិធី​ប្រៀបធៀប​ដូច​ខាង​ក្រោម​នេះ៖

name1 = 'Sokhavuth TIN'
name2 = 'Guido Van Rossum'

print(name1 == name2)
print(name1 != name2)
print(name1 > name2)
print(name1 < name2)
print(name1 >= name2)
print(name1 <= name2)
False
True
True
False
True
False

នៅ​ក្នុង​ការធ្វើ​ប្រមាណវិធី​ប្រៀបធៀប​រវាង​ឃ្លាប្រយោគ​ឬ​ពាក្យ​ទាំងឡាយ ពាក្យពេចន៍​ឬ​ឃ្លា​ប្រយោគ​ណា​មួយ​ធំ​ជាង​ពាក្យ​ឬ​ឃ្លា​ប្រយោគ​មួយ​ទៀត បាន​ន័យ​ថា បើ​សិន​ជា​យើង​យក​ពាក្យ​ទាំងនោះ ទៅ​តំរៀប​នៅ​ក្នុង​វចនានុក្រម​ណា​មួយ ពាក្យ​ដែល​ធំ​ជាង​គេ​ត្រូវ​ស្ថិត​នៅ​ខាង​ក្រោយ​ពាក្យ​ដែល​តូច​ជាង​គេ​។

នៅ​ក្នុង​ភាសា Python ដែល​ហៅ​ថា​ប្រមាណវិធី membership operation គឺ​ជា​ប្រមាណវិធី​ទាំងឡាយ​ណា ដែល​នៅ​ក្នុង​នោះ​មាន​ការប្រើប្រាស់ operator in និង not in ដើម្បី​ពិនិត្យ​មើល​ថា តើ​នៅ​ក្នង​វត្ថុ​ដែល​ជា container ណាមួយ​នោះ មាន​ធាតុ​ដូច​គ្នា​ទៅ​នឹង​វត្ថុ​ណា​មួយ​នោះ​ដែរ​ឬ​ទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណវិធី​នេះ​ជា Boolean

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ មក​ធ្វើ​ប្រមាណ​វិធី membership operation ដូច​ខាង​ក្រោម​នេះ៖

sentence = 'Drop by drop water breaks a stone.'

print('Drop' in sentence)
print('Drop' not in sentence)
True
False

នៅ​ក្នុង​ភាសា Python កំណត់​ពន្យល់ (comment) គឺ​ជា​ឃ្លា​ប្រយោគ​ទាំងឡាយ​ដែល​មាន​សញ្ញា # នៅ​ពី​មុខ និង​ត្រូវ​ប្រើប្រាស់​សំរាប់​ពន្យល់​ពី​ការប្រើប្រាស់​បញ្ជា​ផ្សេង​ៗ​នៅ​ក្នុង​ការសរសេរ​កម្មវិធី​ជា​ភាសា Python ។ ហើយ​នៅ​ពេល​ដែល​កម្មវិធី​ជា​ភាសា Python ​ដំណើរការ កំណត់​ពន្យល់​ទាំងឡាយ​នឹង​ត្រូវ​រំលង​ចោល ដោយ​ផ្នែក​ទន់​បកប្រែ​ភាសា Python ។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

#create a string named "sentence"
sentence = 'Drop by drop water breaks a stone.'

print(sentence)
Drop by drop water breaks a stone.