Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Функции представляют блок кода, который выполняет определенную задачу и который можно повторно использовать в других частях программы.
- Без возвращаемого значения:
- def имя_функции ([параметры]):
- инструкции
- С возвращаемым значением:
- def имя_функции ([параметры]):
- инструкции
- return возвращаемое_значение
- def say_hello(): -- Ф-ия не принимает и не возвращает значений
- print("Hello")
- def say_hello(name): -- Ф-ия принимает аргумент имени и не возвращает значений
- print(f"Hello, {name}")
- def sum(*numbers): -- Ф-ия принимает неограниченное количество аргументов
- result = 0
- for n in numbers:
- result += n
- print(f"sum = {result}")
- sum(1, 2, 3, 4, 5)
- def double(number): -- Ф-ия принимает аргумент "число" и возвращает это число умноженное на 2
- return 2 * number
- result = double(4)
- Определение функции начинается с выражения def, которое состоит из имени функции, набора скобок с параметрами и двоеточия. Параметры в скобках необязательны. А со следующей строки идет блок инструкций, которые выполняет функция.
- Оператор return не только возвращает значение, но и производит выход из функции. Поэтому он должен определяться после остальных инструкций
- Слайсинг:
- print(name[1:] + name[0] + "ay")
- item[START:STOP:STEP] - берёт срез от номера START, до STOP (не включая его), с шагом STEP. По умолчанию START = 0, STOP = длине объекта, STEP = 1. Соответственно, какие-нибудь (а возможно, и все) параметры могут быть опущены.
- a = [1, 3, 8, 7]
- >>> a[:]
- [1, 3, 8, 7]
- >>> a[1:]
- [3, 8, 7]
- >>> a[:3]
- [1, 3, 8]
- >>> a[::2]
- [1, 8]
- name = "Коля"
- if name.isalnum(): - функция isalnum() возвращает True, если в строке только числа и строки
- print("Только числа и строки")
- else:
- print("Есть спец символы (!, ?, *)")
- Начиная с версии 3.6 в Python появился новый тип строк — f-строки, которые буквально означают «formatted string». Эти строки улучшают читаемость кода, а также работают быстрее чем другие способы форматирования. F-строки задаются с помощью литерала «f» перед кавычками.
- name = "Дмитрий"
- age = 25
- print(f"Меня зовут {name} Мне {age} лет.")
- Условные операторы
- if <логическое выражение>:
- инструкции
- elif <логическое выражение>:
- инструкции
- else:
- инструкции
- Отступ от края для инструкции = 4 пробела (или просто TAB)
- Блоки elif и else - являются не обязательными.
- Блок elif может быть использован сколько угодно раз
- Если подряд идут несколько if, то else будет относиться к последнему if
- Не правильно расставленные отступы могут изменить логику программы
- Явная типизация:
- x = int(input())
- print(type(x))
- print(x / 2) - ошибки не будет
- Без типизации:
- x = input()
- print(type(x))
- print(x / 2) - будет ошибка
- Основные функции:
- 1) input() - ввод данных с клавиатуры
- 2) print() - вывод данных
- 3) round() - округление знаков после запятой
- x = 9.0230203
- print(round(x, 3))
- 4) upper() - перевод к верхнему регистру
- 5) lower() - перевод к нижнему регистру
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement