int_var = 42
print(int_var)
str_var = "Hello, World!"
print(str_var)
bool_var = True
print(bool_var)
none_var = None
print(none_var)
list_var = [1, 2, 3]
print(list_var)
tuple_var = (1, 2, 3)
print(tuple_var)
dict_var = {"имя": "Анна", "возраст": 25}
print(dict_var)
set_var = {1, 2, 3}
print(set_var)
float_num = 3.14
int_num = int(float_num)
print(int_num) # Выведет 3
int_num = 42
float_num = float(int_num)
print(float_num) # Выведет 42.0
num = 123
str_num = str(num)
print("Число в виде строки: " + str_num)
zero = 0
non_zero = 42
bool_zero = bool(zero)
bool_non_zero = bool(non_zero)
print("Нулевое значение как логическое: " + str(bool_zero))
print("Ненулевое значение как логическое: " + str(bool_non_zero))
В Python можно использовать функцию input() для чтения данных с консоли:
user_input = input("Введите что-то: ")
print("Вы ввели:", user_input)
Для вывода данных на консоль используется функция print():
print("Привет, мир!")
print("Привет, мир!")
name = "Миша"
age = 30
print(f"Привет, меня зовут {name} и мне {age} лет.")
a = 5
b = 10
sum = a + b
print(f"Сумма {a} и {b} равна {sum}.")
def my_function():
local_var = 10 # Переменная local_var видна только внутри функции
print(local_var)
my_function()
# print(local_var) # Эта строка вызовет ошибку, так как local_var не видна за пределами функции
global_var = 20 # Переменная global_var видна в любом месте программы
def my_function():
print(global_var)
my_function()
print(global_var) # Переменная global_var доступна за пределами функции
var = 30
def my_function():
var = 50 # Новая переменная var создана внутри функции и перекрывает глобальную var
print(var)
my_function()
print(var) # Выведет 30, так как глобальная переменная var не изменилась
result = 5 + 3
print("Сумма: ", result)
result = 10 - 3
print("Разность: ", result)
result = 4 * 6
print("Произведение: ", result)
result = 15 / 3
print("Частное: ", result)
result = 17 // 3
print("Целочисленное деление: ", result)
result = 2 ** 3
print("2 в степени 3: ", result)
result = 17 % 3
print("Остаток от деления 17 на 3: ", result)
a = 5
a += 3
print(a) # Выведет 8
b = 10
b -= 4
print(b) # Выведет 6
c = 3
c *= 2
print(c) # Выведет 6
d = 20
d /= 4
print(d) # Выведет 5.0
e = 25
e //= 3
print(e) # Выведет 8
f = 17
f %= 3
print(f) # Выведет 2
x = 5
y = 5
result = x == y
print(result) # Выведет True
a = 10
b = 5
result = a != b
print(result) # Выведет True
m = 8
n = 3
result = m > n
print(result) # Выведет True
p = 4
q = 7
result = p < q
print(result) # Выведет True
c = 5
d = 5
result = c >= d
print(result) # Выведет True
e = 2
f = 3
result = e <= f
print(result) # Выведет True
fruits = ["яблоко", "банан", "груша"]
check_fruit = "яблоко"
result = check_fruit in fruits
print(result) # Выведет True
x = 10
if x > 0:
print("Число положительное")
elif x == 0:
print("Число ноль")
else:
print("Число отрицательное")
fruits = ["яблоко", "банан", "груша"]
for fruit in fruits:
print(fruit)
count = 1
while count <= 5:
print(count)
count += 1
for i in range(10):
if i == 3:
continue
if i == 8:
break
print(i)
def greet(name):
print("Привет, " + name + "!")
greet("Миша")
def add(x, y):
return x + y
result = add(3, 5)
print(result) # Выведет 8
def greet(name="Гость"):
print("Привет, " + name + "!")
greet() # Выведет "Привет, Гость!"
def calculate_sum(*args):
total = 0
for num in args:
total += num
return total
result = calculate_sum(1, 2, 3, 4)
print(result) # Выведет 10
def greet(name, age):
print("Привет, " + name + "! Тебе " + str(age) + " лет.")
greet("Миша", 30)
def greet(name, age):
print("Привет, " + name + "! Тебе " + str(age) + " лет.")
greet(age=30, name="Миша")
def greet(name, age=18):
print("Привет, " + name + "! Тебе " + str(age) + " лет.")
greet("Анна") # Выведет "Привет, Анна! Тебе 18 лет."
def calculate_sum(*args):
total = 0
for num in args:
total += num
return total
result = calculate_sum(1, 2, 3, 4)
print(result) # Выведет 10
def add(x, y):
result = x + y
return result
sum = add(3, 5)
print(sum) # Выведет 8
def get_name_and_age():
name = "Миша"
age = 30
return name, age
name, age = get_name_and_age()
print("Имя:", name)
print("Возраст:", age)
def square(x):
return x * x
def cube(x):
return x * x * x
def apply(func, x):
return func(x)
result_square = apply(square, 3)
result_cube = apply(cube, 3)
print("Квадрат числа:", result_square) # Выведет 9
print("Куб числа:", result_cube) # Выведет 27
def get_power_function(exponent):
def power(x):
return x ** exponent
return power
square = get_power_function(2)
cube = get_power_function(3)
print("Квадрат числа 2:", square(2)) # Выведет 4
print("Куб числа 2:", cube(2)) # Выведет 8
# Определение функции декоратора
def select(input_func):
def output_func(): # Определяем функцию, которая будет выполняться вместо оригинальной
print("*****************") # Перед выводом оригинальной функции выводим всякую звездочки
input_func() # Вызов оригинальной функции
print("*****************") # После вывода оригинальной функции выводим всякую звездочки
return output_func # Возвращаем новую функцию
# Определение оригинальной функции
@select # Применение декоратора select
def hello():
print("Hello METANIT.COM")
# Вызов оригинальной функции
hello()
# Определение функции декоратора
def check(input_func):
def output_func(*args): # Через *args получаем значения параметров оригинальной функции
input_func(*args) # Вызов оригинальной функции с передачей параметров
return output_func # Возвращаем новую функцию
# Определение оригинальной функции
@check
def print_person(name, age):
print(f"Name: {name} Age: {age}")
# Вызов оригинальной функции
print_person("Tom", 38)
# Определение функции декоратора
def check(input_func):
def output_func(*args):
result = input_func(*args) # Передаем функции значения для параметров и получаем результат
if result < 0:
result = 0 # Если результат функции меньше нуля, возвращаем 0
return result
return output_func
# Определение оригинальной функции
@check
def sum(a, b):
return a + b
# Вызов оригинальной функции
result1 = sum(10, 20)
print(result1) # Выведет 30
result2 = sum(10, -20)
print(result2) # Выведет 0
my_list = [1, 2, 3, 4, 5]
print(my_list[0]) # Выведет 1
print(my_list[2]) # Выведет 3
a, b, c, d, e = my_list
print(a, b, c) # Выведет 1 2 3
for item in my_list:
print(item)
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) # Выведет True
my_list = [1, 2, 3, 4, 5]
subset = my_list[1:4]
print(subset) # Выведет [2, 3, 4]
my_list = [1, 2, 3]
length = len(my_list) # Получение длины списка, в данном случае 3
index = my_list.index(2) # Получение индекса элемента, в данном случае 1
my_list.append(4) # Добавление элемента в конец списка
my_list.remove(2) # Удаление элемента из списка, в данном случае элемент с значением 2
print(my_list) # Выведет [1, 3, 4]
my_list = [3, 1, 4, 2]
min_value = min(my_list) # Находит минимальное значение, в данном случае 1
max_value = max(my_list) # Находит максимальное значение, в данном случае 4
print(min_value, max_value)
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + list2 # Соединяет два списка в один
print(combined_list) # Выведет [1, 2, 3, 4, 5, 6]
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix[1][1]) # Выведет 5, элемент во втором ряду и втором столбце
my_list = [1, 2, 3, 4, 5]
my_list[1:4] = [8, 9, 10] # Заменяет подсписок [2, 3, 4] на [8, 9, 10]
print(my_list) # Выведет [1, 8, 9, 10, 5]
my_list = [1, 2, 2, 3, 2, 4, 2]
count_2 = my_list.count(2) # Подсчитывает количество вхождений числа 2 в списке
print(count_2) # Выведет 4
my_list = [1, 2, 3, 4, 5]
my_list.remove(3) # Удаляет первое вхождение числа 3 из списка
print(my_list) # Выведет [1, 2, 4, 5]
my_list = [1, 2, 3, 4, 5]
del my_list[2] # Удаляет элемент с индексом 2 из списка
print(my_list) # Выведет [1, 2, 4, 5]
my_list = [5, 2, 9, 1, 5]
my_list.sort() # Сортирует список по возрастанию
print(my_list) # Выведет [1, 2, 5, 5, 9]
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2 # Соединяет два списка в один
print(merged_list) # Выведет [1, 2, 3, 4, 5, 6]
my_list = list(range(1, 11))
print(my_list) # Выведет [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
original_list = [1, 2, 3]
copied_list = original_list.copy() # Создает копию списка
print(copied_list) # Выведет [1, 2, 3]
my_list = [1, 2, 3, 4, 5]
my_list.reverse() # Обращает порядок элементов в списке
print(my_list) # Выведет [5, 4, 3, 2, 1]
my_list = [1, 2, 3]
my_list.extend([4, 5, 6]) # Расширяет список, добавляя элементы из другого списка
print(my_list) # Выведет [1, 2, 3, 4, 5, 6]
my_list = [1, 2, 3, 4, 5]
if 3 in my_list:
print("Элемент 3 присутствует в списке")
else:
print("Элемент 3 отсутствует в списке")
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
squared_numbers = [x**2 for x in range(1, 6)] # Генерация списка квадратов чисел от 1 до 5
print(squared_numbers) # Выведет [1, 4, 9, 16, 25]
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
combined = list(zip(names, ages)) # Сопоставление имен и возрастов в кортежи и создание списка кортежей
print(combined) # Выведет [('Alice', 25), ('Bob', 30), ('Charlie', 35)]
my_list = [1, 2, 3, 4, 5]
my_list[2] = 10
print(my_list) # Выведет [1, 2, 10, 4, 5]
my_list = [1, 2, 3, 4, 5]
del my_list[2]
print(my_list) # Выведет [1, 2, 4, 5]
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2
print(merged_list) # Выведет [1, 2, 3, 4, 5, 6]
numbers = [1, 2, 3]
a, b, c = numbers
print(a, b, c) # Выведет 1 2 3
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # Выведет [1, 2, 3, 4, 5, 6]
numbers = [1, 2, 2, 3, 2, 4]
count_of_twos = numbers.count(2)
print(count_of_twos) # Выведет 3
numbers = [1, 2, 3, 4, 5]
index_of_three = numbers.index(3)
print(index_of_three) # Выведет 2
numbers = [1, 2, 3, 4, 5]
numbers.reverse()
print(numbers) # Выведет [5, 4, 3, 2, 1]
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numbers.sort()
print(numbers) # Выведет [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers) # Выведет [1, 4, 9, 16, 25]
numbers = [1, 2, 3, 4, 5]
def square(x):
return x**2
squared_numbers = list(map(square, numbers))
print(squared_numbers) # Выведет [1, 4, 9, 16, 25]
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(x):
return x % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # Выведет [2, 4, 6, 8, 10]
from functools import reduce
numbers = [1, 2, 3, 4, 5]
def multiply(x, y):
return x * y
product = reduce(multiply, numbers)
print(product) # Выведет 120
numbers = [1, 2, 3, 4, 5]
numbers.append(6) # Добавляет элемент в конец списка
print(numbers) # Выведет [1, 2, 3, 4, 5, 6]
numbers.remove(3) # Удаляет первое вхождение указанного элемента
print(numbers) # Выведет [1, 2, 4, 5, 6]
numbers.sort() # Сортирует список по возрастанию
print(numbers) # Выведет [1, 2, 4, 5, 6]
numbers.reverse() # Разворачивает список в обратном порядке
print(numbers) # Выведет [6, 5, 4, 2, 1]
print(len(numbers)) # Выведет длину списка, в данном случае 5
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2 # Объединяет два списка в один
print(merged_list) # Выведет [1, 2, 3, 4, 5, 6]
numbers = [1, 2, 3, 4, 5, 6]
split_index = 3
first_part = numbers[:split_index] # Получает первую часть списка до указанного индекса (не включительно)
second_part = numbers[split_index:] # Получает вторую часть списка от указанного индекса (включительно)
print(first_part) # Выведет [1, 2, 3]
print(second_part) # Выведет [4, 5, 6]
numbers = [1, 2, 3, 4, 5]
element_to_check = 3
if element_to_check in numbers:
print(f"{element_to_check} присутствует в списке.")
else:
print(f"{element_to_check} отсутствует в списке.")
numbers = [1, 2, 3, 4, 5]
numbers[1:3] = [10, 20, 30] # Заменяет подсписок на новые значения
print(numbers) # Выведет [1, 10, 20, 30, 4, 5]
numbers = [1, 2, 3, 2, 4, 2, 5]
count = numbers.count(2) # Подсчитывает количество вхождений указанного элемента в список
print(count) # Выведет 3, так как число 2 встречается три раза в списке
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2 # Соединяет два списка в один
print(merged_list) # Выведет [1, 2, 3, 4, 5, 6]
my_tuple = (1, 2, 3)
print(my_tuple) # Выведет (1, 2, 3)
my_tuple = (1, 2, 3)
print(my_tuple[1]) # Выведет 2
my_tuple = (1, 2, 3)
a, b, c = my_tuple
print(a) # Выведет 1
print(b) # Выведет 2
print(c) # Выведет 3
range(stop): возвращает все целые числа от 0 до stop.range(start, stop): возвращает все целые числа в промежутке от start (включая) до stop (не включая).range(start, stop, step): возвращает целые числа в промежутке от start (включая) до stop (не включая), которые увеличиваются на значение step.range_example1 = range(5)
print(list(range_example1)) # Выведет [0, 1, 2, 3, 4]
range_example2 = range(2, 10)
print(list(range_example2)) # Выведет [2, 3, 4, 5, 6, 7, 8, 9]
range_example3 = range(1, 20, 3)
print(list(range_example3)) # Выведет [1, 4, 7, 10, 13, 16, 19]
range() создает диапазоны целых чисел, которые могут быть использованы в циклах, списковых включениях и других конструкциях.my_range = range(3)
my_list = list(my_range)
print(my_list) # Выведет [0, 1, 2]
Словари в Python - это неупорядоченные коллекции, которые используются для хранения пар ключ-значение.
# Создание словаря
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
# Обращение к элементам словаря
print(my_dict["name"]) # Выведет "Alice"
print(my_dict["age"]) # Выведет 30
# Изменение значения по ключу
my_dict["age"] = 31
# Добавление нового элемента в словарь
my_dict["job"] = "Developer"
print(my_dict)
# Вывод всех ключей
print(my_dict.keys())
# Вывод всех значений
print(my_dict.values())
# Проверка наличия ключа в словаре
print("name" in my_dict) # Выведет True
# Удаление элемента по ключу
del my_dict["job"]
# Получение значения по ключу с предоставлением значения по умолчанию
print(my_dict.get("job", "Not Found")) # Выведет "Not Found"
# Итерация по ключам
for key in my_dict:
print(key, my_dict[key])
# Итерация по парам ключ-значение
for key, value in my_dict.items():
print(key, value)
Ключи словаря могут быть не только строками, но и другими неизменяемыми типами данных, такими как кортежи или числа:
# Словарь с кортежами в качестве ключей
coordinate_dict = {(0, 1): "наверх", (0, -1): "вниз", (1, 0): "вправо", (-1, 0): "влево"}
# Вложенные словари
nested_dict = {
"person1": {"name": "Alice", "age": 30},
"person2": {"name": "Bob", "age": 25}
}
# Удаление элемента по ключу
del my_dict["key_name"]
# Удаление элемента с возвратом значения
removed_value = my_dict.pop("key_name", None)
# Проверка наличия ключа
if "key_name" in my_dict:
print("Ключ существует")
# Полное копирование словаря
copied_dict = my_dict.copy()
# Копирование словаря с использованием dict()
copied_dict = dict(my_dict)
# Объединение словарей (Python 3.9+)
merged_dict = {**dict1, **dict2}
# Объединение словарей с использованием метода update()
dict1.update(dict2)
# Создание словаря списков
dict_of_lists = {"key1": [1, 2, 3], "key2": [4, 5, 6]}
# Добавление элемента в список в словаре
dict_of_lists["key1"].append(4)
# Создание множества
my_set = {1, 2, 3, 4, 5}
# Добавление элемента в множество
my_set.add(6)
# Удаление элемента из множества
my_set.remove(3)
# Проверка наличия элемента в множестве
if 2 in my_set:
print("Элемент существует")
# Объединение множеств
union_set = set1.union(set2)
# Пересечение множеств
intersection_set = set1.intersection(set2)
# Разность множеств
difference_set = set1.difference(set2)
# Добавление множества к другому множеству
set1.update(set2)
# Копирование множества
copied_set = set1.copy()