Ссылка на курс https://www.kaggle.com/learn/python
- Hello, Python — первый урок, рассказывающий о синтаксисе Python, назначение переменных и числа. Все довольно просто, даже и записать нечего)
- Функции и получение помощи — урок понятный из названия.
Есть функция
help(round) — в значении которой указываем то, что мы хотим прочекать - Booleans and Conditionals
Суть такая, что не обязательно каждый раз указывать, в каких случаях должно быть True or False, потому что можно указывать условия при которых будет выполнятся одно и в противоположном случае — другое.
Что интересно True и False это полноценные элементы в «программировании» и насколько понятно из упражнений, решают много задач 🧐 - 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’) — поиск по списку индекса какого-то значения
Кортежи:
Вроде как то же самое что и списки, только имеют круглые скобки и не могут быть изменены. Используются для функций, которые имеют несколько возвращаемых значений. - Loops and List Comprehensions
Циклы. По сути, циклом можно перебирать что угодно.
The for loop
while loops — работает до тех пор, пока не выполнит какое-то условие
List comprehensions — непонятная штука, примеры в скринах ниже
Функция range() которая которая возвращает последовательность чисел. - Strings and Dictionaries — два основных типа данных в Пайтоне: строки и словари
Strings —
Strings are sequences — можно делать все то же самое, как со списком, но нельзя изменить — это главное отличие
Dictionaries — это списки в парах, ключи и значения - 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 — например импортировали Математику