Python anahtar sözcüklerinin (ayrılmış sözcüklerin) bir listesi, standart kitaplığın anahtar sözcük modülünde bulunabilir.
Anahtar sözcükler (ayrılmış sözcükler), değişken adları, işlev adları, sınıf adları vb. için ad (tanımlayıcı) olarak kullanılamaz.
- İlgili Makaleler:Python’da tanımlayıcılar (örneğin değişken adları) için geçerli ve geçersiz adlar ve adlandırma kuralları
Aşağıdaki bilgiler burada verilmiştir.
- Python anahtar kelimelerinin bir listesini alın (ayrılmış kelimeler):
keyword.kwlist
- Dizenin bir anahtar kelime olup olmadığını kontrol edin (ayrılmış kelime):
keyword.iskeyword()
- Anahtar kelimeler ve ayrılmış kelimeler arasındaki fark
Son bölümde belirtildiği gibi, anahtar kelimeler ve ayrılmış kelimeler kesinlikle farklı kavramlardır.
Aşağıdaki örnek kod Python 3.7.3’ü kullanır. Anahtar kelimelerin (ayrılmış kelimeler) sürüme bağlı olarak değişebileceğini unutmayın.
Python anahtar kelimelerinin bir listesini alın (ayrılmış kelimeler): keyword.kwlist
Anahtar kelime.kwlist, Python’da bir anahtar kelimeler (ayrılmış kelimeler) listesi içerir.
Aşağıdaki örnekte, çıktının okunmasını kolaylaştırmak için pprint kullanılmıştır.
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']
Listenin öğeleri dizelerdir.
print(keyword.kwlist[0])
# False
print(type(keyword.kwlist[0]))
# <class 'str'>
Bu isimleri tanımlayıcı olarak kullanmaya çalışırsanız (değişken isimleri, fonksiyon isimleri, sınıf isimleri vb.) bir hata alırsınız.
# True = 100
# SyntaxError: can't assign to keyword
Dizenin bir anahtar kelime olup olmadığını kontrol edin (ayrılmış kelime): keyword.iskeyword()
Bir dizenin anahtar sözcük (ayrılmış sözcük) olup olmadığını anahtar kelime.iskeyword() kullanarak kontrol edebilirsiniz.
Argüman olarak kontrol etmek istediğiniz dizeyi belirttiğinizde, bu bir anahtar kelimeyse true, değilse false döndürür.
print(keyword.iskeyword('None'))
# True
print(keyword.iskeyword('none'))
# False
Anahtar kelimeler ve ayrılmış kelimeler arasındaki fark
Bunları hiçbir ayrım yapmadan kullanıyor olmamıza rağmen, tam anlamıyla, anahtar kelimeler ve ayrılmış kelimeler iki farklı kavramdır.
- Anahtar Sözcükler: dil belirtiminde özel anlamı olan sözcükler
- Ayrılmış sözcükler: dize olarak tanımlayıcı kurallarını karşılayan ancak tanımlayıcı olarak kullanılamayan sözcükler.
Daha fazla ayrıntı için aşağıdaki bağlantılara bakın, örneğin goto, Java’da ayrılmış bir kelimedir, ancak bir anahtar kelime değildir.
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.
Belirli bir bağlamda özel anlamı olan bir kelime olan bir anahtar kelime, yakından ilişkili ve sıklıkla karıştırılan bir kavramdır. Bu semantik bir tanımdır. Buna karşılık, standart bir kitaplıktaki ancak dilde yerleşik olmayan adlar, ayrılmış sözcükler veya anahtar sözcükler olarak kabul edilmez. “Ayrılmış kelime” ve “anahtar kelime” terimleri genellikle birbirinin yerine kullanılır – bir ayrılmış kelimenin “anahtar kelime olarak kullanılmak üzere ayrıldığı” söylenebilir – ve resmi kullanım dilden dile değişir; Bu makale için yukarıdaki gibi ayırıyoruz.
Reserved word – Wikipedia
Keywords have a special meaning in a language, and are part of the syntax.
Ayrılmış sözcükler, dil tarafından ayrılmış oldukları için tanımlayıcı (değişkenler, işlevler vb.) olarak kullanılamayan sözcüklerdir.
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow
Python’da (en azından Python 3.7’den itibaren) tüm anahtar kelimeler ayrılmış kelimelerdir ve anahtar kelimelerden başka ayrılmış kelimeler yoktur, bu yüzden onları herhangi bir ayrım yapmadan kullanmak güvenlidir.
Tanımlayıcı olarak kullanılabilecek adlar için aşağıdaki makaleye de bakın.