Основы языка

2. Основы языка Python #

Основы языка Python помогут вам понять базовые концепции и синтаксис, необходимые для написания первых программ.


2.1. Синтаксис и ключевые особенности #

Особенности Python: #

  1. Простота и читаемость: Python использует отступы для организации кода вместо фигурных скобок.
  2. Динамическая типизация: Переменные не требуют явного указания типа.
  3. Многофункциональность: Поддержка разных парадигм программирования.

Пример синтаксиса: #

# Однострочный комментарий

"""
Многострочный комментарий
(обычно используется как строка документации)
"""

# Переменные
x = 10  # Число
name = "Python"  # Строка

# Условие
if x > 5:
    print("x больше 5")

# Цикл
for i in range(3):
    print(i)

Важно! Отступы заменяют скобки {}. Ошибки в отступах приводят к синтаксическим ошибкам.


2.2. Типы данных #

Python поддерживает несколько встроенных типов данных:

Числа #

  • int: целые числа.
  • float: числа с плавающей запятой.
  • complex: комплексные числа.

Примеры:

x = 5        # int
y = 3.14     # float
z = 1 + 2j   # complex

Строки (str) #

Строки в Python — это последовательности символов.

name = "Python"
print(name[0])  # Первый символ строки
print(len(name))  # Длина строки

Булевы значения (bool) #

Имеют два значения: True и False.

is_ready = True
print(is_ready and False)  # False

2.3. Операторы и выражения #

Арифметические операторы: #

+  # Сложение
-  # Вычитание
*  # Умножение
/  # Деление
// # Целочисленное деление
%  # Остаток от деления
** # Возведение в степень

Сравнительные операторы: #

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

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

and  # Логическое И
or   # Логическое ИЛИ
not  # Логическое НЕ

Пример:

x, y = 10, 5
print(x > y and y > 0)  # True

2.4. Управляющие конструкции #

Условные операторы (if) #

x = 10
if x > 5:
    print("x больше 5")
elif x == 5:
    print("x равно 5")
else:
    print("x меньше 5")

Циклы (for, while) #

# for
for i in range(5):  # От 0 до 4
    print(i)

# while
n = 3
while n > 0:
    print(n)
    n -= 1

Прерывание циклов #

for i in range(5):
    if i == 3:
        break  # Выход из цикла
    print(i)

for i in range(5):
    if i == 3:
        continue  # Пропуск итерации
    print(i)

2.5. Функции и области видимости #

Определение функций #

def greet(name):
    return f"Hello, {name}!"

print(greet("Python"))

Позиционные и именованные аргументы #

def display_info(name, age=25):
    print(f"Name: {name}, Age: {age}")

display_info("Alice")            # Age = 25 (по умолчанию)
display_info(age=30, name="Bob")  # Именованные аргументы

Область видимости #

  1. Локальная: Переменные, объявленные внутри функции.
  2. Глобальная: Переменные, объявленные вне всех функций.

Пример:

x = 10  # Глобальная переменная

def func():
    x = 5  # Локальная переменная
    print(x)  # 5

func()
print(x)  # 10

Использование глобальной переменной: #

x = 10

def modify_global():
    global x
    x += 1

modify_global()
print(x)  # 11

Теперь у вас есть представление об основах Python: синтаксисе, типах данных, операторах, управляющих конструкциях и функциях. Эти знания станут фундаментом для изучения более сложных тем.