Перейти к содержимому

Начало работы с Python

Начало работы с Python

конспект по Python: Основы программирования для начинающих

Цель: Изучить базовые концепции Python за один урок

1. Привет, Мир! (Hello World)

Первый шаг в любом языке программирования — вывести на экран фразу "Hello, World!".

print('Hello, World!')

print() — это функция, которая выводит текст на экран.
Текст заключается в одинарные или двойные кавычки: 'Hello' или "Hello".

Попробуйте: Измените текст на print('Привет, Вануату!') и запустите.

2. Ввод от пользователя (User Input)

Программы могут запрашивать данные у пользователя с помощью функции input().

user_says = input('Пожалуйста, введите строку: ')
print(user_says)

input() ожидает ввод от пользователя и возвращает строку.
Результат сохраняется в переменную user_says.
Затем мы выводим это значение с помощью print().

Совет: Добавьте приветствие:
name = input('Как вас зовут? ')
print('Рад встрече, ' + name + '!')

3. Переменные (Variables)

Переменная — это имя, которое хранит значение.

age = 25
city = "Port Vila"
is_student = True

Имена переменных:

  • не должны начинаться с цифры
  • могут содержать буквы, цифры и подчёркивание
  • чувствительны к регистру (Ageage)
Правильно: user_name, total_score
Неправильно: 2name, my-var

4. Типы данных (Data Types)

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

ТипПримерОписание
str "Python" Строка — текст
int 42 Целое число
float 3.14 Дробное число
bool True, False Логическое значение
list [1, 2, 3] Список (изменяемый)
tuple (1, 2, 3) Кортеж (неизменяемый)
set {1, 2, 3} Множество (уникальные элементы)
dict {'name': 'Ana'} Словарь (ключ-значение)

Изменяемые vs Неизменяемые типы

Изменяемые (mutable)Неизменяемые (immutable)
Списки list Строки str
Словари dict Числа int, float
Множества set Кортежи tuple
  Булевы bool
Неизменяемые типы безопаснее при передаче в функции.

5. Строки (Strings)

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

greeting = "Привет, Python!"
print(greeting)

Операции со строками:

first = "Ана"
last = "Смит"
full_name = first + " " + last  # Конкатенация
print(full_name)  # Ана Смит

# Длина строки
print(len(full_name))  # 9

# Преобразование регистра
print(full_name.upper())  # АНА СМИТ

Форматирование строк (f-строки):

age = 30
print(f"Меня зовут {full_name}, мне {age} лет.")

6. Числа (Numbers)

Два основных типа:

  • int — целые числа: 5, -10, 1000
  • float — дробные: 3.14, -0.5, 2.0
a = 10
b = 3.5
sum = a + b
print(sum)  # 13.5

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

print(10 / 3)   # 3.333...
print(10 // 3)  # 3
print(10 % 3)   # 1
print(2 ** 4)   # 16

7. Булевы значения (Booleans)

Логические значения: True или False.

is_raining = True
is_sunny = False
print(is_raining)  # True

Используются в условиях:

temperature = 25
is_hot = temperature > 30
print(is_hot)  # False

8. Списки (Lists)

Списки — это упорядоченные изменяемые коллекции.

fruits = ['яблоко', 'банан', 'апельсин']
print(fruits[0])  # яблоко (индексация с 0)

Основные операции:

fruits.append('манго')       # Добавить элемент
fruits.remove('банан')       # Удалить элемент
fruits[0] = 'груша'          # Изменить элемент
print(len(fruits))           # Длина списка

Срезы (slicing):

print(fruits[1:3])  # ['апельсин', 'манго']

9. Множества (Sets)

Множества — это неупорядоченные коллекции уникальных элементов.

unique_numbers = {1, 2, 3, 3, 2}
print(unique_numbers)  # {1, 2, 3} 

Преобразование списка в множество (удаление дубликатов):

numbers = [1, 2, 2, 3, 3, 4]
unique = set(numbers)
print(unique)  # {1, 2, 3, 4} 

Множества изменяемые, но можно создать неизменяемое — frozenset:

frozen = frozenset([1, 2, 3])
# frozen.add(4)  # Ошибка! frozenset нельзя изменять

10. Кортежи (Tuples)

Кортежи — это неизменяемые списки.

coordinates = (10.0, 20.5)
print(coordinates[0])  # 10.0
# coordinates[0] = 15  # Ошибка! Кортеж нельзя изменить

Полезны для хранения данных, которые не должны меняться (например, координаты, даты).

Распаковка кортежей:

x, y = (10, 20)
print(x)  # 10
print(y)  # 20

11. Диапазоны (Ranges)

range() — это последовательность чисел, часто используется в циклах.

for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

Синтаксис:

  • range(5) → от 0 до 4
  • range(2, 7) → от 2 до 6
  • range(0, 10, 2) → 0, 2, 4, 6, 8 (шаг 2)

Можно преобразовать в список:

list(range(5))  # [0, 1, 2, 3, 4]

12. Словари (Dictionaries)

Словари — это коллекции пар "ключ: значение".

person = {
    'name': 'Ана',
    'age': 28,
    'city': 'Port Vila'
}
print(person['name'])  # Ана

Ключи должны быть уникальными и неизменяемыми (строки, числа, кортежи).
Значения могут быть любого типа.

Добавление и изменение:

person['job'] = 'программист'
person['age'] = 29

Удаление:

del person['city']

Перебор:

for key, value in person.items():
    print(f"{key}: {value}")

13. Преобразование типов (Type Conversion)

Иногда нужно преобразовать один тип данных в другой.

# Строка в число
age_str = "25"
age_int = int(age_str)

# Число в строку
score = 95
score_str = str(score)

# Строка в число с плавающей точкой
price = float("19.99")

# Список в множество (удаление дубликатов)
names = ['Ana', 'Bob', 'Ana']
unique_names = set(names)  # {'Ana', 'Bob'}

# Словарь из списка кортежей
data = [('name', 'Ana'), ('age', 30)]
person = dict(data)
Осторожно: int("abc") вызовет ошибку!

Практическое задание

Напишите программу, которая:

  1. Спрашивает имя и возраст пользователя.
  2. Выводит приветствие.
  3. Проверяет, совершеннолетний ли пользователь.
  4. Сохраняет данные в словарь.
  5. Выводит информацию.
name = input("Имя: ")
age = int(input("Возраст: "))

if age >= 18:
    status = "совершеннолетний"
else:
    status = "несовершеннолетний"

user_info = {
    'name': name,
    'age': age,
    'status': status
}

print(f"Привет, {name}! Ты {status}.")
print("Информация:", user_info)
Конспект:
Вторник, 29 июля 2025
Начало работы с Python