Изучаем Python: с нуля до профи. Часть 1

Уже не раз говорил что Python уникальный и прекрасный язык, который подходит для множества задач при этом порог входа очень низкий. Можно сесть утром за изучение и к вечеру этого или следующего дня получить готовое приложение.

По большей степени Python используется в таких отраслях:

  • системное администрирование
  • машинное обучение
  • наука о данных
  • нейронные сети
  • big data
  • веб разработка

Но так же на Python можно писать игры, десктопные и мобильные приложения и много многое другое.

Начинаю серию статей по изучению Python и в ближайших из них мы рассмотрим самые основы языка. Сразу скажу, что не претендую на звание «профи» в Python, да и вообще в программировании, просто расскажу что знаю и как понимаю, как решаю те или иные задачи.

Начало Python

1. Переменные

В Python нет типизации переменных. Переменной можно присвоить любое значение, не нужно для этого объявлять что переменная будет определенного типа:

i = 10123 # число
word = "slovo or stroka" # строка
b = 0,0001234 # число с плавающей запятой (float)
c = True # булево значение
book = ["list1", "list2"] # список

Python сам понимает и присваивает тип переменной после присвоения значения. Так же любую переменную можно переопределить в другой тип:

i = 1
print(i)
>> 1
i = "я уже не число"
print(i)
>> я уже не число

2. Списки

Например нам нужно сохранить 10 разных значений, вроде как логично сделать для этого 10 переменных и присвоить каждое значение каждой переменной. Можно, но не удобно. Для этого используются списки, в других языках программирования они называются массивами или еще как нибудь.

mylist = [1, 123, "privet", "Beminer", 234, 0.1231]

Остается только вопрос: «как же получить теперь нужное мне значение?». А все очень просто — все списки индексируются. У каждого элемента списка есть свой индекс. Самый первый элемент имеет индекс 0, второй элемент индекс 1 и т.д. Последний список имеется индекс len(list)-1.

mylist = [1, 123, "privet", "Beminer", 234, 0.1231]
print(mylist[0])
>> 1
print(mylist[4])
>> 234
print(mylist[len(mylist-1])
>> 0.1231

Запомните, что отсчет начинается с 0, а не с 1. Это важно знать и помнить.

3. Условные выражения

Операторы if else нужны для проверки выражения, является ли оно удовлетворительным условиям:

if 5 > 10:
print("5 больше 10")

Никогда не напечатается текст «5 больше 10«, т.к. условие не выполнится, потому что 5 не может быть больше 10.

stroka = "i'm Beminer"
if len(stroka) > 2:
print(stroka)

В примере выше функция len считает длину строки (или количество символов в строке), и если количество символов в строке больше 2, то напечатаем текст, который содержится в переменной stroka.

stat = [1,5, 10, 13, 50]
if 5 in stat:
print("5 входит в список")
else:
print("5 не входит в список")

Проверяем входит ли число 5 в наш список, если входит выводим одно сообщение, если не входит, то выводим второе сообщение. Вроде ничего сложного в условных выражениях. Иногда приходится городить кучу проверок и не стесняйтесь использовать if для этого дела. Чем проще код, тем проще его будет читать и поддерживать.

if 5 > 10:
print("bad")
elif 5 < 10:
print("ok")
else:
print("5 равно 5")

Если необходимо проверить несколько условий с помощью if else, то можно сократить команду до elif.

4. Циклы

Как в большинстве языков программирования, в Python так же есть циклы и их всего два — for и while. Честно скажу, while я использовал всего один раз за два с половиной года, не нравится он мне, а может просто привык к for.

sel = 0
while sel <= 100:
print(sel)
sel += 1

Код выше выведет значения от 0 до 100.

Например нужно нам 20 раз выполнить одну и ту же функцию — оборачиваем функцию циклом и запускаем. Ничего проще. Можно запустить бесконечный цикл:

sp = True
while sp:
print("loop!!!!")

Цикл будет выполняться, пока не сломается (например на забьется оперативная память). В тело цикла можно записать проверку (if) чего либо и если условие будет удовлетворительным (или наоборот), то мы можем записать sp = False и цикл прервется.

for i in range(10, 50):
print(i)

В результате выполнения цикла с for мы получим вывод со значениями от 10 до 50. Цикл for очень удобен для обработки списков.
Получим все значения в списке:

mylist = [1, 123, "privet", "Beminer", 234, 0.1231] 
for i in mylist:
print(i)

Для начала информации хватит, а во второй статье рассмотрим словари, функции и возможно классы, но я бы классы вынес в отдельную статью.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Отправить ответ

avatar
  Subscribe  
Уведомить