Начало работы с 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
Имена переменных:
- не должны начинаться с цифры
- могут содержать буквы, цифры и подчёркивание
- чувствительны к регистру (
Age
≠age
)
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 до 4range(2, 7)
→ от 2 до 6range(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")
вызовет ошибку!Практическое задание
Напишите программу, которая:
- Спрашивает имя и возраст пользователя.
- Выводит приветствие.
- Проверяет, совершеннолетний ли пользователь.
- Сохраняет данные в словарь.
- Выводит информацию.
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)