Функции
Используйте строчные буквы для названия функций.
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) получает имя функции на вход. или вы можете определить лямбда-функцию для ключа