Skip to content

Commit

Permalink
Update tutorial.md
Browse files Browse the repository at this point in the history
Signed-off-by: Schrödinger <[email protected]>
  • Loading branch information
Schrodinger71 authored Jul 11, 2024
1 parent 45e310f commit f688872
Showing 1 changed file with 217 additions and 152 deletions.
369 changes: 217 additions & 152 deletions app_py/tutorial.md
Original file line number Diff line number Diff line change
@@ -1,153 +1,218 @@
## Ключевые слова в Python с примерами:
### Ключевые слова в Python и примеры их применения

1. False: Логическое значение, представляющее ложь.
```python
x \= False
```

2. None: Представляет отсутствие значения, эквивалентно null в других языках.
```python
def func\(\):
return None
```

3. True: Логическое значение, представляющее истину.
```python
y \= True
```

4. and: Логический оператор И.
```python
if x \> 0 and y \> 0:
print\("Both x and y are greater than zero\."\)
```

5. as: Используется для создания алиаса при импорте модулей.
```python
import numpy as np
```

6. assert: Проверяет, что утверждение истинно. В противном случае, возбуждает AssertionError.
```python
assert x \> 0, "x must be greater than zero"
```

7. async: Объявляет корутину, асинхронную функцию.
```python
async def fetch\_data\(\):
\# код асинхронной работы
```

8. await: Ожидает завершения выполнения корутины в асинхронной функции.
```python
result \= await fetch\_data\(\)
```

9. break: Прерывает выполнение цикла (for или while).
```python
for i in range\(10\):
if i \=\= 5:
break
```

10. class: Определяет класс.
```python
class MyClass:
def \_\_init\_\_\(self, x\):
self\.x \= x
```

11. continue: Прерывает текущую итерацию цикла и переходит к следующей.
```python
for i in range\(10\):
if i % 2 \=\= 0:
continue
print\(i\)
```

12. def: Определяет функцию.
```python
def add\(a, b\):
return a \+ b
```

13. del: Удаляет ссылку на объект.
```python
del my\_list\[0\]
```

14. elif: Используется в условных выражениях как "else if".
```python
if x \> 0:
print\("Positive"\)
elif x < 0:
print\("Negative"\)
```

15. else: Ветка условного выражения, выполняемая, если условие ложно.
```python
if x \> 0:
print\("Positive"\)
else:
print\("Non\-positive"\)
```

16. except: Обрабатывает исключения в блоке try-except.
```python
try:
result \= 10 / 0
except ZeroDivisionError:
print\("Division by zero\!"\)
```

17. finally: Блок кода, который выполняется всегда после блока try, независимо от того, было ли исключение или нет.
```python
try:
file \= open\("file\.txt", "r"\)
\# работа с файлом
finally:
file\.close\(\)
```

18. for: Итерирует по элементам последовательности.
```python
for i in range\(5\):
print\(i\)
```

19. from: Используется вместе с import для импорта определённых частей модуля.
```python
from math import sqrt
```

20. global: Позволяет изменять переменные в глобальной области из локальной области видимости функции.
```python
x \= 10
def func\(\):
global x
x \+\= 1
```

21. if: Условный оператор, выполняет блок кода, если условие истинно.
```python
if x \> 0:
print\("Positive"\)
```

22. import: Импортирует модуль или часть модуля в текущий скрипт.
```python
import math
```

23. in: Оператор проверки вхождения, используется для проверки, содержится ли элемент в последовательности.
```python
if item in my\_list:
print\("Item found"\)
```

24. is: Оператор проверки идентичности объектов.
```python
if x is None:
print\("x is None"\)
```

25. lambda: Определяет анонимную функцию.
```python
square \= lambda x: x \* x
```

26. nonlocal: Объявляет переменную, которая не является локальной, но не глобальной.
```python
def outer\(\):
x \= 10
def inner\(\):
nonlocal x
x \+\= 1
```

27. not: Логический оператор НЕ.
```python
if not condition:
print\("Condition is false"\)
```

28. or: Логический оператор ИЛИ.
```python
if x \=\= 0 or y \=\= 0:
print\("Either x or y is zero"\)
```

29. pass: Пустой оператор, который ничего не делает. Используется в теле функций, циклов или условных операторов, когда синтаксически требуется оператор, но ничего делать не нужно.
```python
def func\(\):
pass
```

30. raise: Вызывает исключение.
```python
raise ValueError\("Invalid value"\)
```

31. return: Возвращает значение из функции.
```python
def add\(a, b\):
return a \+ b
```

32. try: Определяет блок кода, в котором проверяются исключения.
```python
try:
result \= 10 / 0
except ZeroDivisionError:
print\("Division by zero\!"\)
```

33. while: Определяет цикл, который выполняется, пока условие истинно.
```python
i \= 0
while i < 5:
print\(i\)
i \+\= 1
```

34. with: Используется для автоматического управления ресурсами, например, файлами.
```python
with open\("file\.txt", "r"\) as file:
content \= file\.read\(\)
```

1. Управление потоком выполнения:

· if, elif, else: Условная конструкция для выбора блока кода для выполнения в зависимости от условия.

age = 25
if age < 18:
print("Ты несовершеннолетний.")
elif age >= 18 and age < 65:
print("Ты взрослый.")
else:
print("Ты пенсионер.")


· for: Цикл для итерации по элементам итерируемого объекта.

fruits = ["яблоко", "банан", "груша"]
for fruit in fruits:
print(f"Я люблю {fruit}!")


· while: Цикл, который выполняется, пока условие истинно.

count = 0
while count < 5:
print(f"Счет: {count}")
count += 1


· break: Прерывает выполнение цикла (for, while).

for i in range(10):
if i == 5:
break
print(i)


· continue: Переходит к следующей итерации цикла (for, while).

for i in range(10):
if i % 2 == 0:
continue
print(i)


· pass: Заполнитель, который ничего не делает. Используется, чтобы создать пустой блок кода.

if age < 18:
pass # Здесь пока ничего не делаем
else:
print("Ты взрослый.")


· try, except, finally, else: Блок для обработки исключений.

try:
result = 10 / 0
except ZeroDivisionError:
print("Деление на ноль!")
finally:
print("Этот блок всегда выполняется.")


· raise: Генерирует исключение.

if age < 18:
raise ValueError("Возраст должен быть не меньше 18!")


· with: Блок для управления ресурсами, например, для открытия и закрытия файлов.

with open("file.txt", "r") as file:
content = file.read()


· assert: Проверяет условие, если оно ложно, генерирует исключение AssertionError.

age = 20
assert age >= 18, "Возраст должен быть не меньше 18!"


2. Определение функций и классов:

· def: Определение функции.

def greet(name):
print(f"Привет, {name}!")


· class: Определение класса.

class Dog:
def __init__(self, name, breed):
self.name = name
self.breed = breed

def bark(self):
print("Гав-гав!")


· return: Возвращает значение из функции.

def sum(a, b):
return a + b


· yield: Возвращает итератор.

def counter(n):
for i in range(n):
yield i


3. Логические операторы:

· and: Логическое "И". Возвращает True, если оба операнда истинны.
· or: Логическое "ИЛИ". Возвращает True, если хотя бы один операнд истинен.
· not: Логическое "НЕ". Инвертирует логическое значение.

4. Операторы сравнения:

· ==: Равно
· !=: Не равно
· >: Больше
· <: Меньше
· >=: Больше или равно
· <=: Меньше или равно

5. Операторы присваивания:

· =: Присваивание
· +=: Присваивание со сложением
· -=: Присваивание с вычитанием
· *=: Присваивание с умножением
· /=: Присваивание с делением
· %=: Присваивание с остатком от деления
· **=: Присваивание с возведением в степень
· //=: Присваивание с целочисленным делением
· &=: Присваивание с побитовым И
· |=: Присваивание с побитовым ИЛИ
· ^=: Присваивание с побитовым XOR
· >>=: Присваивание с побитовым сдвигом вправо
· <<=: Присваивание с побитовым сдвигом влево

6. Другие ключевые слова:

· True, False: Логические значения.
· None: Пустое значение.
· is: Проверка на идентичность.
· in: Проверка на принадлежность к итерируемому объекту.
· global: Используется для доступа к глобальным переменным изнутри функций.
· nonlocal: Используется для доступа к переменным из внешнего, но не самого гло

0 comments on commit f688872

Please sign in to comment.