ដើម្បីមើលបញ្ជីពាក្យគន្លឹះ Python (ពាក្យដែលបានបម្រុងទុក) សូមប្រើពាក្យគន្លឹះ

អាជីវកម្ម

បញ្ជីពាក្យគន្លឹះ Python (ពាក្យបម្រុងទុក) អាចរកបាននៅក្នុងម៉ូឌុលពាក្យគន្លឹះបណ្ណាល័យស្តង់ដារ។

ពាក្យគន្លឹះ (ពាក្យបម្រុងទុក) មិនអាចប្រើជាឈ្មោះ (អត្តសញ្ញាណ) សម្រាប់ឈ្មោះអថេរឈ្មោះមុខងារឈ្មោះថ្នាក់។ ល។

ព័ត៌មានខាងក្រោមនេះត្រូវបានផ្តល់ជូននៅទីនេះ។

  • ទទួលបានបញ្ជីពាក្យគន្លឹះ Python (ពាក្យបម្រុងទុក)៖keyword.kwlist
  • ពិនិត្យមើលថាតើខ្សែអក្សរជាពាក្យគន្លឹះ (ពាក្យដែលបានបម្រុងទុក)៖keyword.iskeyword()
  • ភាពខុសគ្នារវាងពាក្យគន្លឹះនិងពាក្យដែលបានបម្រុងទុក

ដូចដែលបានរៀបរាប់នៅក្នុងផ្នែកចុងក្រោយពាក្យគន្លឹះនិងពាក្យដែលបានបម្រុងទុកគឺជាគំនិតខុសគ្នាដាច់ខាត។

កូដគំរូខាងក្រោមប្រើ Python 3.7.3 ។ សូមកត់សម្គាល់ថាពាក្យគន្លឹះ (ពាក្យដែលបានបម្រុងទុក) អាចខុសគ្នាអាស្រ័យលើកំណែ។

ទទួលបានបញ្ជីពាក្យគន្លឹះ Python (ពាក្យបម្រុងទុក)៖ keyword.kwlist

keyword.kwlist មានបញ្ជីពាក្យគន្លឹះ (ពាក្យដែលបានបម្រុងទុក) នៅក្នុង Python ។

ក្នុងឧទាហរណ៍ខាងក្រោមនេះក្រដាសត្រូវបានប្រើដើម្បីធ្វើឱ្យលទ្ធផលងាយស្រួលអាន។

import keyword
import pprint

print(type(keyword.kwlist))
# <class 'list'>

print(len(keyword.kwlist))
# 35

pprint.pprint(keyword.kwlist, compact=True)
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
#  'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
#  'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not',
#  'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

ធាតុនៃបញ្ជីគឺជាខ្សែអក្សរ។

print(keyword.kwlist[0])
# False

print(type(keyword.kwlist[0]))
# <class 'str'>

ប្រសិនបើអ្នកព្យាយាមប្រើឈ្មោះទាំងនេះជាអត្តសញ្ញាណ (ឈ្មោះអថេរឈ្មោះមុខងារឈ្មោះថ្នាក់។ ល។ ) អ្នកនឹងទទួលបានកំហុស។

# True = 100
# SyntaxError: can't assign to keyword

ពិនិត្យមើលថាតើខ្សែអក្សរជាពាក្យគន្លឹះ (ពាក្យបម្រុងទុក)៖ keyword.iskeyword ()

អ្នកអាចពិនិត្យមើលថាតើខ្សែអក្សរគឺជាពាក្យគន្លឹះ (ពាក្យដែលបានបម្រុងទុក) ដោយប្រើពាក្យគន្លឹះ ។iskeyword () ។

នៅពេលអ្នកបញ្ជាក់ខ្សែដែលអ្នកចង់ពិនិត្យជាអាគុយម៉ង់វានឹងត្រឡប់ពិតប្រសិនបើវាជាពាក្យគន្លឹះហើយមិនពិតប្រសិនបើវាមិនមែន។

print(keyword.iskeyword('None'))
# True

print(keyword.iskeyword('none'))
# False

ភាពខុសគ្នារវាងពាក្យគន្លឹះនិងពាក្យដែលបានបម្រុងទុក

ទោះបីជាយើងបានប្រើវាដោយមិនមានភាពខុសគ្នាក៏ដោយការនិយាយយ៉ាងតឹងរឹងពាក្យគន្លឹះនិងពាក្យដែលបានបម្រុងទុកគឺជាគំនិតពីរផ្សេងគ្នា។

  • ពាក្យគន្លឹះ៖ ពាក្យដែលមានអត្ថន័យពិសេសនៅក្នុងការបញ្ជាក់ភាសា
  • ពាក្យដែលបានបម្រុងទុក៖ ពាក្យដែលបំពេញតាមក្បួនសម្រាប់កំណត់អត្តសញ្ញាណជាខ្សែអក្សរប៉ុន្តែមិនអាចប្រើជាអត្តសញ្ញាណបានទេ។

សូមមើលតំណភ្ជាប់ខាងក្រោមសម្រាប់ព័ត៌មានលម្អិតរួមទាំងឧទាហរណ៍ដូចជាហ្គូតូគឺជាពាក្យដែលបានបម្រុងទុកប៉ុន្តែមិនមែនជាពាក្យគន្លឹះនៅក្នុងចាវ៉ាទេ។

In a computer language, a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label – it is “reserved from use”. This is a syntactic definition, and a reserved word may have no user-define meaning.
សញ្ញាណដែលទាក់ទងគ្នាយ៉ាងជិតស្និទ្ធហើយជារឿយៗជាប់ទាក់ទងគ្នាគឺជាពាក្យគន្លឹះដែលជាពាក្យដែលមានអត្ថន័យពិសេសនៅក្នុងបរិបទជាក់លាក់មួយ។ នេះគឺជានិយមន័យ semantic ។ ផ្ទុយទៅវិញឈ្មោះនៅក្នុងបណ្ណាល័យស្តង់ដារប៉ុន្តែមិនត្រូវបានបញ្ចូលទៅក្នុងភាសាមិនត្រូវបានចាត់ទុកថាជាពាក្យឬពាក្យគន្លឹះបម្រុងឡើយ។ ពាក្យ“ ពាក្យដែលបានបម្រុងទុក” និង“ ពាក្យគន្លឹះ” ត្រូវបានប្រើជាញឹកញាប់អាចផ្លាស់ប្តូរបាន – មនុស្សម្នាក់អាចនិយាយបានថាពាក្យដែលបានបម្រុងទុក“ ត្រូវបានបម្រុងទុកសម្រាប់ប្រើជាពាក្យគន្លឹះ” ហើយការប្រើប្រាស់ជាផ្លូវការប្រែប្រួលពីភាសាមួយទៅភាសាមួយ។ ចំពោះអត្ថបទនេះយើងបែងចែកដូចខាងលើ។
Reserved word – Wikipedia

Keywords have a special meaning in a language, and are part of the syntax.
ពាក្យដែលបានបម្រុងទុកគឺជាពាក្យដែលមិនអាចប្រើជាអត្តសញ្ញាណ (អថេរមុខងារ។ ល។ ) ពីព្រោះវាត្រូវបានបម្រុងទុកដោយភាសា។
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow

នៅក្នុង Python (យ៉ាងហោចណាស់ដូច Python 3.7) ពាក្យគន្លឹះទាំងអស់គឺជាពាក្យដែលបានបម្រុងទុកហើយមិនមានពាក្យដែលត្រូវបានបម្រុងទុកផ្សេងទៀតក្រៅពីពាក្យគន្លឹះដូច្នេះវាមានសុវត្ថិភាពក្នុងការប្រើវាដោយមិនមានភាពខុសគ្នា។

សូមមើលអត្ថបទខាងក្រោមសម្រាប់ឈ្មោះដែលអាចប្រើជាអត្តសញ្ញាណ។

Copied title and URL