Ссылка на курс https://www.kaggle.com/learn/python

  1. Hello, Python — первый урок, рассказывающий о синтаксисе Python, назначение переменных и числа. Все довольно просто, даже и записать нечего)
  2. Функции и получение помощи — урок понятный из названия.
    Есть функция
    help(round) — в значении которой указываем то, что мы хотим прочекать

  3. Booleans and Conditionals
    Суть такая, что не обязательно каждый раз указывать, в каких случаях должно быть True or False, потому что можно указывать условия при которых будет выполнятся одно и в противоположном случае — другое.
    Что интересно True и False это полноценные элементы в «программировании» и насколько понятно из упражнений, решают много задач 🧐
  4. Lists
    Списки — это списки, набор каких-то значений. Над ними можно делать разные операции


    Методы:
    A function attached to an object is called a method. (Non-function things attached to an object, such as imag, are called attributes) — как так то?
    List methods — некоторые постоянные методы списков для использования:
    list.append — добавляет значение в конец
    list.pop — удаляет значение из списка
    planets.index(‘Earth’) — поиск по списку индекса какого-то значения

    Кортежи:
    Вроде как то же самое что и списки, только имеют круглые скобки и не могут быть изменены. Используются для функций, которые имеют несколько возвращаемых значений.
  5. Loops and List Comprehensions
    Циклы. По сути, циклом можно перебирать что угодно.
    The for loop
    while loops — работает до тех пор, пока не выполнит какое-то условие
    List comprehensions — непонятная штука, примеры в скринах ниже

    Функция range() которая которая возвращает последовательность чисел.
  6. Strings and Dictionaries — два основных типа данных в Пайтоне: строки и словари

    Strings
    Strings are sequences — можно делать все то же самое, как со списком, но нельзя изменить — это главное отличие

    Dictionaries — это списки в парах, ключи и значения
  7. Working with External Libraries — работа с внешними библиотеками
    Можно импортировать различные Модули, в которых уже предопределены какие-то переменные
    Как разобраться с тем, что именно это за переменная и откуда она? Есть помогалки:
    1: type() (what is this thing?) — написать type(rolls) — numpy.ndarray
    2: dir() (what can I do with it?) — написать print(dir(rolls)) — [‘T’, ‘abs’ … ‘var’, ‘view’]
    3: help() (tell me more) — написать help(rolls.ravel) — по переменной с модуля или help(rolls) — в целом помощь по модулю

Можно у функции писать Доктрины, которые потом можно вызывать через Help

def least_difference(a, b, c):
    """Return the smallest difference between any two numbers
    among a, b and c.
    
    >>> least_difference(1, 5, -5)
    4
    """
    diff1 = abs(a - b)
    diff2 = abs(b - c)
    diff3 = abs(a - c)
    return min(diff1, diff2, diff3)

Например:

help(least_difference)
Help on function least_difference in module __main__:

least_difference(a, b, c)
    Return the smallest difference between any two numbers
    among a, b and c.
    
    >>> least_difference(1, 5, -5)
    4

ничего себе

Просто прикольный код, который как бы объясняет, что за чем идет и как работает:

def to_smash(total_candies):
    print("Splitting", total_candies,
          "candy" if total_candies == 1 else "candies")
    return total_candies % 3


total_candies = int(input("Enter the total number of candies: "))
to_smash(total_candies)

List comprehensions — примеры

или

Чем-то похоже на WHERE в SQL. Так понимаю, что можно выполнять сложные штуки сразу в список:

оно же, только написано по-другому

Продолжая аналогию с SQL, можно думать об этих трех строках как о SELECT, FROM и WHERE.

Пример, как можно в коде в строку вставлять разом разные текстовые зна

Словари, ключи и значения:

Imports — например импортировали Математику