Списък с ключови думи в програмирането на Python

Този урок предоставя кратка информация за всички ключови думи, използвани в Python.

Ключовите думи са запазените думи в Python. Не можем да използваме ключова дума като име на променлива, име на функция или друг идентификатор.

Ето списък на всички ключови думи в програмирането на Python

Ключови думи в езика за програмиране Python
Невярно чакам друго внос мине
Нито един почивка с изключение в повишаване
Вярно клас накрая е връщане
и продължи за ламбда опитвам
като деф от нелокален докато
твърдя дел глобален не с
асинхронизиране elif ако или добив

Горните ключови думи може да се променят в различни версии на Python. Някои допълнителни може да се добавят или някои да се премахнат. Винаги можете да получите списъка с ключови думи в текущата версия, като напишете следното в подканата.

  >>> import keyword >>> print(keyword.kwlist) ('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') 

Описание на ключови думи в Python с примери

Вярно невярно

Trueи Falseса стойности на истината в Python. Те са резултатите от операции за сравнение или логически (булеви) операции в Python. Например:

  >>> 1 == 1 True >>> 5> 3 True >>> True or False True >>> 10 >> 3> 7 False >>> True and False False 

Тук можем да видим, че първите три твърдения са верни, така че интерпретаторът се връща Trueи връща Falseза останалите три израза. Trueа Falseв python е същото като 1и 0. Това може да бъде оправдано със следния пример:

 >>> True == 1 True >>> False == 0 True >>> True + True 2 

Нито един

None е специална константа в Python, която представлява липсата на стойност или нулева стойност.

Това е обект от собствен тип данни NoneType,. Не можем да създадем множество Noneобекти, но можем да го присвоим на променливи. Тези променливи ще бъдат равни една на друга.

Ние трябва да се обърне специално внимание, че Noneне предполага False, 0или който и да е празен списък, речник, низ и т.н. Например:

 >>> None == 0 False >>> None == () False >>> None == False False >>> x = None >>> y = None >>> x == y True 

Функции Void, които не връщат нищо, ще върнат Noneобект автоматично. Noneсе връща и от функции, при които програмният поток не среща оператор за връщане. Например:

  def a_void_function(): a = 1 b = 2 c = a + b x = a_void_function() print(x) 

Изход

 Нито един 

Тази програма има функция, която не връща стойност, въпреки че прави някои операции вътре. Така че, когато отпечатваме x, получаваме, Noneкоето се връща автоматично (имплицитно). По подобен начин ето още един пример:

 def improper_return_function(a): if (a % 2) == 0: return True x = improper_return_function(3) print(x) 

Изход

 Нито един 

Въпреки че тази функция има returnизявление, тя не е достигната във всеки случай. Функцията ще се върне Trueсамо когато въвеждането е равномерно.

Ако дадем на функцията нечетно число, Noneсе връща имплицитно.

и, или не

and, or, notСа логическите оператори в Python. andще доведе до Trueсамо ако и двата операнда са True. Таблицата на истината за andе дадена по-долу:

and Таблица на истината за
A Б. А и Б
Вярно Вярно Вярно
Вярно Невярно Невярно
Невярно Вярно Невярно
Невярно Невярно Невярно

orще доведе до това Trueдали някой от операндите е True. Таблицата на истината за orе дадена по-долу:

or Таблица на истината за
A Б. А или Б
Вярно Вярно Вярно
Вярно Невярно Вярно
Невярно Вярно Вярно
Невярно Невярно Невярно

notоператор се използва за обръщане на стойността на истината. Таблицата на истината за notе дадена по-долу:

not Таблица на истината за
A не А
Вярно Невярно
Невярно Вярно

някои примери за тяхното използване са дадени по-долу

 >>> True and False False >>> True or False True >>> not False True 

като

asсе използва за създаване на псевдоним при импортиране на модул. Това означава да дадете различно име (дефинирано от потребителя) на модул, докато го импортирате.

Както например, Python има стандартен модул, наречен math. Да предположим, че искаме да изчислим какво косинус pi използва псевдоним. Можем да го направим, както следва, като използваме as:

 >>> import math as myAlias >>>myAlias.cos(myAlias.pi) -1.0 

Тук импортирахме mathмодула, като му дадохме името myAlias. Сега можем да се позовем на mathмодула с това име. Използвайки това име, ние изчислихме cos (pi) и получихме -1.0като отговор.

твърдя

assert се използва за отстраняване на грешки.

Докато програмираме, понякога искаме да знаем вътрешното състояние или да проверим дали нашите предположения са верни. assertни помага да правим това и да намираме грешки по-удобно. assertе последвано от условие.

Ако условието е вярно, нищо не се случва. Но ако условието е невярно, AssertionErrorсе повдига. Например:

 >>> a = 4 >>> assert a >> assert a> 5 Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in AssertionError 

За наше по-добро разбиране можем да предоставим и съобщение, което да бъде отпечатано с AssertionError.

 >>> a = 4 >>> assert a> 5, "The value of a is too small" Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in AssertionError: The value of a is too small 

На този етап можем да отбележим, че

 assert condition, message 

е еквивалентно на,

 if not condition: raise AssertionError(message)

async, изчаквам

В asyncи awaitключови думи са предоставени от asyncioбиблиотеката в Python. Те се използват за писане на едновременен код в Python. Например,

 import asyncio async def main(): print('Hello') await asyncio.sleep(1) print('world')

За да стартираме програмата, ние използваме

 asyncio.run(main())

В горната програма asyncключовата дума указва, че функцията ще се изпълнява асинхронно.

Тук първо се отпечатва Hello. В awaitключова дума прави чакането програма за 1 секунда. И тогава светът се печата.

почивка, продължи

breakи continueсе използват вътре forи whileцикли, за да променят нормалното си поведение.

break will end the smallest loop it is in and control flows to the statement immediately below the loop. continue causes to end the current iteration of the loop, but not the whole loop.

This can be illustrated with the following two examples:

 for i in range(1,11): if i == 5: break print(i) 

Output

 1 2 3 4 

Here, the for loop intends to print numbers from 1 to 10. But the if condition is met when i is equal to 5 and we break from the loop. Thus, only the range 1 to 4 is printed.

 for i in range(1,11): if i == 5: continue print(i) 

Output

 1 2 3 4 6 7 8 9 10 

Here we use continue for the same program. So, when the condition is met, that iteration is skipped. But we do not exit the loop. Hence, all the values except 5 are printed out.

Learn more about Python break and continue statement.

class

class is used to define a new user-defined class in Python.

Class is a collection of related attributes and methods that try to represent a real-world situation. This idea of putting data and functions together in a class is central to the concept of object-oriented programming (OOP).

Classes can be defined anywhere in a program. But it is a good practice to define a single class in a module. Following is a sample usage:

 class ExampleClass: def function1(parameters):… def function2(parameters):… 

Learn more about Python Objects and Class.

def

def is used to define a user-defined function.

Function is a block of related statements, which together does some specific task. It helps us organize code into manageable chunks and also to do some repetitive task.

The usage of def is shown below:

 def function_name(parameters):… 

Learn more about Python functions.

del

del is used to delete the reference to an object. Everything is object in Python. We can delete a variable reference using del

 >>> a = b = 5 >>> del a >>> a Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in NameError: name 'a' is not defined >>> b 5 

Here we can see that the reference of the variable a was deleted. So, it is no longer defined. But b still exists.

del is also used to delete items from a list or a dictionary:

  >>> a = ('x','y','z') >>> del a(1) >>> a ('x', 'z') 

if, else, elif

if, else, elif are used for conditional branching or decision making.

When we want to test some condition and execute a block only if the condition is true, then we use if and elif. elif is short for else if. else is the block which is executed if the condition is false. This will be clear with the following example:

 def if_example(a): if a == 1: print('One') elif a == 2: print('Two') else: print('Something else') if_example(2) if_example(4) if_example(1) 

Output

 Two Something else One 

Here, the function checks the input number and prints the result if it is 1 or 2. Any input other than this will cause the else part of the code to execute.

Learn more about Python if and if… else Statement.

except, raise, try

except, raise, try are used with exceptions in Python.

Exceptions are basically errors that suggests something went wrong while executing our program. IOError, ValueError, ZeroDivisionError, ImportError, NameError, TypeError etc. are few examples of exception in Python. try… except blocks are used to catch exceptions in Python.

We can raise an exception explicitly with the raise keyword. Following is an example:

 def reciprocal(num): try: r = 1/num except: print('Exception caught') return return r print(reciprocal(10)) print(reciprocal(0)) 

Output

 0.1 Exception caught None 

Here, the function reciprocal() returns the reciprocal of the input number.

When we enter 10, we get the normal output of 0.1. But when we input 0, a ZeroDivisionError is raised automatically.

This is caught by our try… except block and we return None. We could have also raised the ZeroDivisionError explicitly by checking the input and handled it elsewhere as follows:

 if num == 0: raise ZeroDivisionError('cannot divide') 

finally

finally is used with try… except block to close up resources or file streams.

Using finally ensures that the block of code inside it gets executed even if there is an unhandled exception. For example:

 try: Try-block except exception1: Exception1-block except exception2: Exception2-block else: Else-block finally: Finally-block 

Here if there is an exception in the Try-block, it is handled in the except or else block. But no matter in what order the execution flows, we can rest assured that the Finally-block is executed even if there is an error. This is useful in cleaning up the resources.

Learn more about exception handling in Python programming.

for

for is used for looping. Generally we use for when we know the number of times we want to loop.

In Python we can use it with any type of sequences like a list or a string. Here is an example in which for is used to traverse through a list of names:

 names = ('John','Monica','Steven','Robin') for i in names: print('Hello '+i) 

Output

 Hello John Hello Monica Hello Steven Hello Robin 

Learn more about Python for loop.

from, import

import keyword is used to import modules into the current namespace. from… import is used to import specific attributes or functions into the current namespace. For example:

 import math 

will import the math module. Now we can use the cos() function inside it as math.cos(). But if we wanted to import just the cos() function, this can done using from as

 from math import cos 

now we can use the function simply as cos(), no need to write math.cos().

Learn more on Python modules and import statement.

global

global is used to declare that a variable inside the function is global (outside the function).

If we need to read the value of a global variable, it is not necessary to define it as global. This is understood.

If we need to modify the value of a global variable inside a function, then we must declare it with global. Otherwise, a local variable with that name is created.

Following example will help us clarify this.

 globvar = 10 def read1(): print(globvar) def write1(): global globvar globvar = 5 def write2(): globvar = 15 read1() write1() read1() write2() read1() 

Output

 10 5 5 

Here, the read1() function is just reading the value of globvar. So, we do not need to declare it as global. But the write1() function is modifying the value, so we need to declare the variable as global.

We can see in our output that the modification did take place (10 is changed to 5). The write2() also tries to modify this value. But we have not declared it as global.

Hence, a new local variable globvar is created which is not visible outside this function. Although we modify this local variable to 15, the global variable remains unchanged. This is clearly visible in our output.

in

in is used to test if a sequence (list, tuple, string etc.) contains a value. It returns True if the value is present, else it returns False. For example:

 >>> a = (1, 2, 3, 4, 5) >>> 5 in a True >>> 10 in a False 

The secondary use of in is to traverse through a sequence in a for loop.

 for i in 'hello': print(i) 

Output

 h e l l o 

is

is is used in Python for testing object identity. While the == operator is used to test if two variables are equal or not, is is used to test if the two variables refer to the same object.

It returns True if the objects are identical and False if not.

 >>> True is True True >>> False is False True >>> None is None True 

We know that there is only one instance of True, False and None in Python, so they are identical.

 >>> () == () True >>> () is () False >>> () == () True >>> () is () False 

An empty list or dictionary is equal to another empty one. But they are not identical objects as they are located separately in memory. This is because list and dictionary are mutable (value can be changed).

 >>> '' == '' True >>> '' is '' True >>> () == () True >>> () is () True 

Unlike list and dictionary, string and tuple are immutable (value cannot be altered once defined). Hence, two equal string or tuple are identical as well. They refer to the same memory location.

lambda

lambda is used to create an anonymous function (function with no name). It is an inline function that does not contain a return statement. It consists of an expression that is evaluated and returned. For example:

 a = lambda x: x*2 for i in range(1,6): print(a(i)) 

Output

 2 4 6 8 10 

Here, we have created an inline function that doubles the value, using the lambda statement. We used this to double the values in a list containing 1 to 5.

Learn more about Python lamda function.

nonlocal

The use of nonlocal keyword is very much similar to the global keyword. nonlocal is used to declare that a variable inside a nested function (function inside a function) is not local to it, meaning it lies in the outer inclosing function. If we need to modify the value of a non-local variable inside a nested function, then we must declare it with nonlocal. Otherwise a local variable with that name is created inside the nested function. Following example will help us clarify this.

 def outer_function(): a = 5 def inner_function(): nonlocal a a = 10 print("Inner function: ",a) inner_function() print("Outer function: ",a) outer_function() 

Output

 Inner function: 10 Outer function: 10 

Here, the inner_function() is nested within the outer_function.

The variable a is in the outer_function(). So, if we want to modify it in the inner_function(), we must declare it as nonlocal. Notice that a is not a global variable.

Hence, we see from the output that the variable was successfully modified inside the nested inner_function(). The result of not using the nonlocal keyword is as follows:

 def outer_function(): a = 5 def inner_function(): a = 10 print("Inner function: ",a) inner_function() print("Outer function: ",a) outer_function() 

Output

 Inner function: 10 Outer function: 5 

Here, we do not declare that the variable a inside the nested function is nonlocal. Hence, a new local variable with the same name is created, but the non-local a is not modified as seen in our output.

pass

pass is a null statement in Python. Nothing happens when it is executed. It is used as a placeholder.

Suppose we have a function that is not implemented yet, but we want to implement it in the future. Simply writing,

 def function(args): 

in the middle of a program will give us IndentationError. Instead of this, we construct a blank body with the pass statement.

 def function(args): pass 

We can do the same thing in an empty class as well.

 class example: pass 

return

return statement is used inside a function to exit it and return a value.

If we do not return a value explicitly, None is returned automatically. This is verified with the following example.

 def func_return(): a = 10 return a def no_return(): a = 10 print(func_return()) print(no_return()) 

Output

 10 None 

while

while is used for looping in Python.

The statements inside a while loop continue to execute until the condition for the while loop evaluates to False or a break statement is encountered. Following program illustrates this.

 i = 5 while(i): print(i) i = i - 1 

Output

 5 4 3 2 1 

Note that 0 is equal to False.

Learn more about Python while loop.

with

with statement is used to wrap the execution of a block of code within methods defined by the context manager.

Context manager is a class that implements __enter__ and __exit__ methods. Use of with statement ensures that the __exit__ method is called at the end of the nested block. This concept is similar to the use of try… finally block. Here, is an example.

 with open('example.txt', 'w') as my_file: my_file.write('Hello world!') 

This example writes the text Hello world! to the file example.txt. File objects have __enter__ and __exit__ method defined within them, so they act as their own context manager.

First the __enter__ method is called, then the code within with statement is executed and finally the __exit__ method is called. __exit__ method is called even if there is an error. It basically closes the file stream.

yield

yieldсе използва във функция като returnоператор. Но yieldвръща генератор.

Генераторът е итератор, който генерира един елемент наведнъж. Голям списък със стойности ще отнеме много памет. Генераторите са полезни в тази ситуация, тъй като генерира само една стойност наведнъж, вместо да съхранява всички стойности в паметта. Например,

 >>> g = (2**x for x in range(100)) 

ще създаде генератор g, който генерира степени от 2 до числото две, издигнато до степен 99. Можем да генерираме числата с помощта на next()функцията, както е показано по-долу.

 >>> next(g) 1 >>> next(g) 2 >>> next(g) 4 >>> next(g) 8 >>> next(g) 16 

И така нататък … Този тип генератор се връща чрез yieldоператора от функция. Ето един пример.

 def generator(): for i in range(6): yield i*i g = generator() for i in g: print(i) 

Изход

 0 1 4 9 16 25 

Тук функцията generator()връща генератор, който генерира квадрат от числа от 0 до 5. Това се отпечатва в forцикъла.

Интересни статии...