Если вы собираетесь изучать новый язык сегодня, Python — один из вариантов
, Он не только относительно прост в освоении, но и имеет множество практических применений, которые могут пригодиться в нескольких различных областях, связанных с технологиями.
,
Эта статья для тех, кто уже имеет некоторый опыт программирования и просто хочет как можно быстрее перейти на Python. Если у вас нет абсолютно никакого опыта программирования, мы вместо этого рекомендуем эти учебные сайты по Python
и эти онлайн курсы Python
,
Все основные примеры Python были написаны для Python 3.x. Мы не можем гарантировать, что они будут работать на Python 2.x, но концепции должны передаваться.
Струны
Правильная работа со строками — это то, что каждый учитель Python должен изучить. Строки задействованы, независимо от того, занимаетесь ли вы веб-разработкой, разработкой игр, анализом данных и многим другим. В Python есть правильный и неправильный способ работы со строками.
Форматирование строк
Допустим, у вас есть две строки:
>>>name = "Joel"
>>>job = "Programmer"
И скажем, вы хотите объединить («объединить») две строки в одну. Большинство людей могут быть склонны сделать это:
>>>title = name + " the " + job
>>>title
>"Joel the Programmer"
Но это не считается Pythonic. Существует более быстрый способ манипулирования строками, что приводит к более читаемому коду. Предпочитаю использовать формат() метод:
>>>title = "{} the {}".format(name, job)
>>>title
>"Joel the Programmer"
{} это заполнитель, который заменяется параметрами формат() метод в последовательном порядке. Первый {} заменяется параметром имени, а второй {} заменяется параметром задания. Вы можете иметь столько {} и параметров, сколько пожелаете, если совпадает количество.
Что приятно, так это то, что параметры не должны быть строками. Они могут быть чем угодно, что может быть представлено в виде строк, поэтому вы можете включить целое число, если хотите:
>>>age = 28
>>>title = "{} the {} of {} years".format(name, job, age)
>>>title
>"Joel the Programmer of 28 years"
Строка присоединения
Другой изящный трюк Pythonic — это присоединиться() метод, который берет список строк и объединяет их в одну строку. Вот пример:
>>>availability = ["Monday", "Wednesday", "Friday", "Saturday"]
>>>result = " - ".join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'
Определенная строка — это разделитель, который идет между каждым элементом списка, а разделитель вставляется только между двумя элементами (поэтому в конце у вас не будет постороннего). Использование метода соединения намного быстрее, чем ручного.
Conditionals
Программирование было бы бессмысленным без условных выражений. К счастью, условные выражения в 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 >>print(x >= 10) # True
>>>print(x <= 10) # True
Операторы есть, а не
==, !знак равно, а также Приведенные выше операторы используются для сравнения значений двух переменных. Если вы хотите проверить, указывают ли две переменные на один и тот же объект, вам нужно использовать оператор is:
>>>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
Оператор в
Если вы просто хотите проверить, существует ли значение внутри итерируемого объекта, такого как список или словарь, то самый быстрый способ - это использовать в оператор:
>>>availability = ["Monday", "Tuesday", "Friday"]
>>>request = "Saturday"
>>>if request in availability:
>>> print("I'm available on that day!")
Сложные условия
Вы можете объединить несколько условных операторов вместе, используя а также а также или же операторы. Оператор and оценивается как 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
Loops
Самый простой тип цикла в Python - это в то время как цикл, который повторяется до тех пор, пока условный оператор оценивается как True:
>>>i = 0
>>>while i >> print(i)
>>> i = i + 1
Это также может быть структурировано так:
>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break
перерыв оператор используется для немедленного выхода из цикла. Если вы просто хотите пропустить оставшуюся часть текущего цикла и начать следующую итерацию, вы можете использовать Продолжить.
Для цикла
Более Pythonic подход заключается в использовании за петли. Цикл for в Python - это не что иное, как цикл for, который можно найти в языке, связанном с C, таком как Java или C #. Это гораздо ближе по дизайну к для каждого петли в этих языках.
Короче говоря, цикл for перебирает итерируемый объект (например, список или словарь), используя в оператор:
>>>weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
>>>for day in weekdays:
>>> print(day)
Цикл for начинается в начале будние дни список, назначает первый элемент день переменная, и первый цикл применяется только к этой переменной. Когда цикл заканчивается, следующий элемент в списке дней недели назначается на день и повторяется снова. Это продолжается до тех пор, пока вы не достигнете конца списка рабочих дней.
Если вы просто хотите запустить цикл для количества итераций 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)
Перечисления
Если вы переходите с другого языка, вы можете заметить, что цикл по итерируемому объекту не дает вам индекс этого объекта в списке. Индексы, как правило, не-Pythonic и их следует избегать, но если они действительно вам нужны, вы можете использовать перечислить () метод:
>>>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
Словари
Словари (или слова) - это самый важный тип данных, который нужно знать в Python. Вы собираетесь использовать их все время. Они быстрые, их легко использовать, и они будут поддерживать ваш код в чистоте и читаемости
, Мастерство диктов - залог успеха в изучении Python.
Хорошая новость заключается в том, что вы, вероятно, уже подвергались диктату, но вы, вероятно, знаете их как хеш-таблицы или же хеш-карты. Это то же самое: ассоциативный массив пар ключ-значение. В списке вы получаете доступ к содержимому с помощью индекса; в диктовке вы получаете доступ к содержимому с помощью ключа.
Как объявить пустой дикт
>>>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"]
Опять же, диктовки могут использоваться для очень многих разных вещей, но вот простой пример: сопоставление каждого штата США со своей столицей. Инициализация dict может выглядеть так:
>>>capitals = {
>>> "Alabama": "Montgomery",
>>> "Alaska": "Juneau",
>>> "Arizona": "Phoenix",
>>> ...
>>>}
И всякий раз, когда вам нужен капитал государства, вы можете получить к нему доступ следующим образом:
>>>state = "Pennsylvania"
>>>capitals[state]
>"Harrisburg"
Продолжайте изучать Python: оно того стоит!
Это только основные аспекты Python, которые отличают его от большинства других языков. Если вы понимаете, о чем мы говорили в этой статье, то вы уже на пути к освоению Python. Продолжайте в том же духе, и вы доберетесь туда в кратчайшие сроки
Если у вас были проблемы с подпиской, не беспокойтесь. Это не значит, что вы не программист
; это только означает, что Python не так легко нажимает на вас. Если это так, я рекомендую вам ознакомиться с этими советами для изучения новых языков программирования.
,
Прежде всего, это должно быть сложным, но не должно быть стрессовым. Если это так, ознакомьтесь с нашими советами по обучению программированию без стресса
,
Есть ли что-то в Python, чего ты не понимаешь? Есть другие советы, которыми можно поделиться с новичками в Python? Дайте нам знать в комментариях ниже!