Функции

Используйте строчные буквы для названия функций.

2 типа функций. выполнить задачу и вернуть значение. Если напечатать функцию, выполняющую задачу, она выполняет задачу и напечатает None.

аргументы ключевого слова — чтобы сделать функцию более читабельной. Допустим, у вас есть функция increment(number,by), которую вы можете использовать в коде как increment(2,by=1).

Аргумент по умолчанию — сделайте параметры необязательными с помощью def func(para1,para2=x). ВАЖНО: обязательные параметры должны стоять перед необязательными параметрами.

xargs — передать функции несколько аргументов с помощью функции def func(*args). Получите аргументы в виде кортежа.

xxargs- для предоставления нескольких пар ключ-значение. Вывести словарь, например, ```def details(**user )``` details(name=”foo”, id= 1)

Область действия: локальные и глобальные переменные — это два типа переменных. Локальные переменные определяются внутри функций, которые имеют короткое время жизни в памяти. Глобальные переменные остаются в памяти очень долгое время, которое мы определяем вне функций. ВАЖНО. Не используйте глобальные переменные внутри определений с использованием ключевого слова global. Это может привести к большому количеству ошибок в коде.

Списки — чтобы получить каждый четный элемент списка — имя_списка[::2] обратный список — имя_списка[::-1]

распаковка списка - первая, вторая, *другая =[1,2,3,4]. первое = 1, второе = 2, *другое=[3,4]. У Yoy должно быть достаточно переменных для распаковки.

ключевое слово enumerate используется для нумерации элементов списка. Вы можете распаковать кортежи, используя ```для индекса, элемент в перечислении (список):```

добавление элементов в список - 2 метода добавления.

list.append("x")
list.insert(0,"x")            ;add by index

удаление элементов из списка

list.pop(i)                   ;pop i th item
list.remove("x")              ;remove 1st "x" 
del list[0:3]                 ;delete the range
list.clear()                  ;clear whole list. only works for python3

list.sort(key,reverse=True) получает имя функции на вход. или вы можете определить лямбда-функцию для ключа