10 основных примеров Python, которые помогут вам быстро изучить

10 основных примеров Python, которые помогут вам быстро изучить

Если вы собираетесь изучать новый язык сегодня, Python - один из вариантов. Он не только относительно прост в освоении, но и имеет множество практических применений, которые могут пригодиться в различных сферах профессиональной деятельности, связанных с технологиями.





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





Все основные примеры Python были написаны для Python 3.x. Мы не можем гарантировать, что они будут работать на Python 2.x, но концепции должны передаваться. Помните, вы должны эффективно создавать среду Python и управлять ею .





Струны

Правильное манипулирование строками - это то, чему должен научиться каждый программист Python. Строки задействованы независимо от того, занимаетесь ли вы веб-разработкой, разработкой игр, анализом данных и т. Д. В Python есть правильный и неправильный способ работы со строками.

Форматирование строк

Допустим, у вас есть две строки:



samsung galaxy watch 3 против активных 2
>>>name = 'Joel'
>>>job = 'Programmer'

Допустим, вы хотите объединить («соединить вместе») две строки в одну. Большинство людей могут быть склонны к этому:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

Но это не считается Pythonic. Существует более быстрый способ манипулирования строками, в результате которого код становится более читаемым. Предпочитаю использовать формат() метод:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

В {} - это заполнитель, который заменяется параметрами формат() метод в последовательном порядке. Первый {} заменяется параметром имени, а второй {} заменяется параметром задания. У вас может быть столько {} s и параметров, сколько вы хотите, при условии совпадения счетчика.

Что хорошо, так это то, что параметры не обязательно должны быть строками. Это может быть что угодно, что может быть представлено в виде строк, поэтому вы можете включить целое число, если хотите:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

Соединение строк

Еще один изящный питонический трюк - присоединиться() , который берет список строк и объединяет их в одну строку. Вот пример:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

Определенная строка является разделителем, который идет между каждым элементом списка, а разделитель вставляется только между двумя элементами (так что у вас не будет лишнего в конце). Использовать метод соединения намного быстрее, чем делать это вручную.

Условные

Программирование было бы бессмысленным без условных операторов. К счастью, условные выражения в Python чисты, и их легко понять. Это почти похоже на написание псевдокода. Вот насколько красивым может быть Python.

Логические значения

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

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

Операторы is и not

В == , знак равно , а также Операторы, указанные выше, используются для сравнения значений двух переменных. Если вы хотите проверить, указывают ли две переменные на один и тот же точный объект, вам нужно использовать является оператор:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

Вы можете отрицать логическое значение, поставив перед ним нет оператор:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

Оператор in

Если вы просто хотите проверить, существует ли значение в итеративном объекте, таком как список или словарь, то самый быстрый способ - использовать в оператор:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

Сложные условные выражения

Вы можете объединить несколько условных операторов вместе, используя а также а также или операторы. Оператор and принимает значение True, если обе стороны оценивают значение True, в противном случае - значение False. Оператор or принимает значение True, если одна из сторон принимает значение True, в противном случае - значение False.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

Вы можете еще больше сжать последний пример:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

Петли

Самый простой тип цикла в Python - это в то время как цикл, который повторяется до тех пор, пока условный оператор оценивается как True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

Это также может быть структурировано так:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

В перерыв оператор используется для немедленного выхода из цикла. Если вы просто хотите пропустить оставшуюся часть текущего цикла и начать следующую итерацию, вы можете использовать Продолжить .

Цикл For

Более питонический подход заключается в использовании для петли. Цикл for в Python не похож на цикл for, который можно найти в языках, связанных с C, таких как Java или C #. По дизайну он намного ближе к для каждого циклы на этих языках.

Короче говоря, цикл for выполняет итерацию по итерируемому объекту (например, списку или словарю) с использованием в оператор:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

Цикл for начинается в начале будни list, присваивает первый элемент день переменная, и первый проход применяется только к этой переменной. Когда цикл заканчивается, следующий элемент в списке дней недели назначается дню и проходит снова. Он продолжается, пока вы не дойдете до конца списка будних дней.

Если вы просто хотите запустить цикл для X итераций, Python предоставляет диапазон() метод только для этой цели:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

Когда у него есть только один параметр, range () начинается с нуля и ведет один за другим счет до значения параметра, но останавливается сразу после него. Если вы указываете два параметра, range () начинается с первого значения и ведет один за другим счет до второго значения, но останавливается сразу после него:

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

Если вы хотите вести подсчет в интервалах, отличных от одного за другим, вы можете указать третий параметр. Следующий цикл точно такой же, как и предыдущий, за исключением того, что он пропускает два вместо одного:

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

Перечисления

Если вы переходите с другого языка, вы можете заметить, что цикл по итерируемому объекту не дает вам индекса этого объекта в списке. Индексы обычно не являются питоническими, и их следует избегать, но если они вам действительно нужны, вы можете использовать перечислить () метод:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

Это приведет к:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

Для сравнения, это НЕ способ сделать это:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

Словари

Словари (или dicts) являются наиболее важным типом данных в Python. Вы будете использовать их все время. Они быстры, просты в использовании и сохранят ваш код чистым и читаемым. Мастерство диктовки - это половина успеха в изучении Python.

Хорошая новость заключается в том, что вы, вероятно, уже сталкивались с диктовками, но, вероятно, знаете их как хеш-таблицы или хеш-карты . Это то же самое: ассоциативный массив пар ключ-значение. В списке вы получаете доступ к содержимому с помощью индекса; в dict вы получаете доступ к содержимому с помощью ключа.

Как объявить пустой диктант:

>>>d = {}

Как присвоить значению ключ dict:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

В dict хорошо то, что вы можете смешивать и сопоставлять типы переменных. Неважно, что вы туда положили. Чтобы упростить инициализацию dict, вы можете использовать этот синтаксис:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

Чтобы получить доступ к значению dict по ключу:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

Чтобы перебрать dict, используйте цикл for следующим образом:

>>>for key in d:
>>> print(key)

Чтобы перебрать как ключи, так и значения, используйте Предметы() метод:

>>>for key, value in d.items():
>>> print(key, value)

А если вы хотите удалить элемент из словаря, используйте принадлежащий оператор:

>>>del d['one_key']

Опять же, dicts можно использовать для самых разных целей, но вот простой пример: сопоставление каждого штата США с его столицей. Инициализация dict может выглядеть так:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

И всякий раз, когда вам нужна столица штата, вы можете получить к ней доступ следующим образом:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Продолжайте изучать Python: это того стоит!

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

как объединить 2 столбца в Excel

Если у вас возникли проблемы с отслеживанием, не волнуйтесь. Это не значит, что вы не должны быть программистом; это только означает, что Python не так легко для вас. В таком случае я рекомендую вам ознакомиться с этими советами по изучению новых языков программирования.

Прежде всего, это должно быть сложно, но не должно вызывать стресса. Если это так, ознакомьтесь с нашими советами по обучению программированию без стресса.

Со всеми этими новыми знаниями, вот как бесплатно разместить веб-сайт Python с помощью Heroku.

Делиться Делиться Твитнуть Эл. адрес 6 звуковых альтернатив: лучшие бесплатные или дешевые аудиокниги

Если вы не хотите платить за аудиокниги, вот несколько отличных приложений, которые позволяют вам слушать их бесплатно и легально.

Читать далее
Похожие темы
  • Программирование
  • Программирование
  • Python
Об авторе Джоэл Ли(Опубликовано 1524 статей)

Джоэл Ли является главным редактором MakeUseOf с 2018 года. У него есть степень бакалавра наук. Кандидат компьютерных наук и более девяти лет профессионального опыта написания и редактирования.

Ещё от Joel Lee

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться