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()