Помимо того, что Python является семейством неядовитых змей, он также является языком сценариев / программирования высокого уровня. Он был создан Гвидо ван Россумом и выпущен в 1991 году. Он широко используется разработчиками для различных целей.

Почему разработчики предпочитают работать с Python?

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

Большинство крупнейших компаний используют Python по многим причинам. Стоит отметить, что Python является первым выбором Google, и большинство инструментов Google разрабатываются на этом языке. Facebook, Quora, Dropbox, Instagram, Spotify, Netflix, Reddi и другие имеют преданных разработчиков и инженеров, сосредоточенных на Python и его фреймворках.

Начиная с Python

Наша цель - познакомиться с синтаксисом и основами этого языка. Давайте углубимся в инструкции и код!

1.0 Установка

Если вы работаете в Linux или MacOS, то Python там уже предустановлен. Но, если работает в Windows, его необходимо установить. Следуйте инструкциям здесь.

1.1 Редакторы и IDE

По выбору можно использовать любой редактор, например Visual Studio Code, Brackets, Atom и т. Д. Некоторые из указанных редакторов и IDE для Python - это IDE PyCharm от JetBrains, Jupyter и Spyder.

1.2 Переменные и типы

В Python нет необходимости объявлять переменные или их тип перед их использованием. Что касается чисел, он поддерживает различные типы чисел: целые числа (целые числа), числа с плавающей запятой (десятичные числа) и комплексные числа.

# define an integer
myint = 1
# define a float
myfloat = 1.2

Строки определяются как одинарными, так и двойными кавычками.

# define a string with single quotes
mystring = 'Hello world!'
# define a string with double quotes
mystring = "Hello world!"
# double quotes make it easy do use apostrophe in the string
mystring = "Don't mind the apostrophe here!"
# string formatting, gets the value of defined variables
name = "Jane"
age = 20
print("My name is %s and I'm %s years old." % (name, age))

Простые операторы также могут использоваться в числах и строках.

two = 2
four = 4
print(two+four) # returns 6
two = "two"
four = "four"
print(two+" "+four) # returns two four
two = 2
four = "four"
print(two+four) # returns type error because it's unsupported

1.3 Списки

Списки в основном похожи на массивы. Вы можете добавить столько элементов, сколько захотите, и можете перемещаться по списку.

# define a list
mylist = []
# add elements to the list
mylist.append(1)
mylist.append(2)
mylist.append(3)
# print the first element in the list
print(mylist[0]) # returns 1
# iterate through the list
for element in mylist:
    print(element) # returns 1 2 3 each in new a line

1.4 Циклы

В приведенном выше примере показано, как перебирать список. В Python также поддерживается итерация элементов с помощью функции «диапазон».

for i in range(3):
    print(i) # returns 0, 1, 2
for i in range(3, 5):
    print(i) # returns 3, 4
for i in range(3, 10, 3):
    print(i) # returns 3, 6, 9

Циклы «Пока» также поддерживаются вместе с «break» и «continue». «Break» используется для выхода из цикла, а «continue» используется для пропуска текущего блока и возврата к «for» или «while» в начале.

# while loop repeats as long as a condition is met
count = 1
while count < 3:
   print(count) # returns 1, 2 
   count += 1 # raises the count variable for one
# break condition in a loop is used to exit the loop
count = 1
while True:
    print(count) # returns 1, 2, 3
    count += 1
    if count > 3:
        break # exits when the count is already 4
# continue condition is used to skip the current block
for i in range(8):
    if i % 2 == 0: # checks if number is even in order to skip it
        continue
    print(i) # returns only odd numbers 1, 3, 5, 7

1.5 Условия

Логическая логика используется для оценки условий. Следовательно; Истина или Ложь возвращается при оценке или сравнении условий.

i = 4
print(i>5) # returns False
print(i==5) # returns False, two equal operators to check it's equal
print(i<5) # returns True
print(i!=5) # returns True, != operator to check if it's not equal

Булевы операторы («и» или «или») поддерживаются вместе с «in», «is »,« не ».

first = 1
second = 2
if first == 1 and second == 2:
    print("First and second number is 1 and 2.")
if first == 1 or one == 0:
    print("First number is either 1 or 0.")
if first in [0, 1, 2]:
    print("First number exists in the list.")

В отличие от оператора «==», существует оператор «есть», который соответствует не значениям переменных, а самим экземплярам. А условие «не» проверяет согласование.

i = [0, 1]
j = [0, 1]
print(i==j) # returns True
print(i is j) # returns False
print(not False) # returns True

1.6 Функции

Поэтому функции - удобный способ разделить код на полезные блоки; сделать его более читаемым и иметь возможность повторно использовать код.

def my_function():
    print("Here's a function!")
my_function() # returns Here's a function!
def my_function_with_args(name, age):
    print("%s is %s years old." % (name, age))
my_function_with_args("Jane", 20) # returns Jane is 20 years old.

1.7 Классы и объекты

Объект - это уникальный экземпляр структуры данных, определенной классом. Класс подобен шаблону для создания объектов. По сути, объект - это экземпляр, который является копией класса с фактическими значениями.

class MyClass:
    name = "Jane"
    def my_function(self):
        print("A function inside a class")

# creating an object/instance of the class
my_object = MyClass() # holds an object of the class MyClass
# accessing the variables and functions defined in the class
print(my_object.name) # returns Jane
print(my_object.my_function()) # returns A function inside a class
# multiple objects can be created from the same class
my_object_2 = MyClass()
print(my_object_2.name) # returns Jane
print(my_object_2.my_function()) # returns A function inside a class

1.8 Словари

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

fruits = {}
fruits["apple"] = 10
fruits["banana"] = 20
fruits["pear"] = 50
print(fruits) # returns {'apple': 10, 'banana': 20, 'pear': 50}
# accessing the variable with the key "apple"
print(fruits["apple"]) # returns 10
# iterating through the dictionary
for fruit, amount in fruits.items():
    print("Fruit and amount:", fruit, amount)
# returns as shown below:
# Fruit and amount: apple 10
# Fruit and amount: banana 20
# Fruit and amount: blueberries 50

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

Книги и источники для изучения

Во-первых, есть отличные форумы и сообщества, к которым можно присоединиться и посетить, такие как PyForum. Кроме того, настоятельно рекомендуется любой курс или учебное пособие, которое не требует больших затрат и охватывает вводную часть в Udemy или Coursera.

Различные источники, предлагающие вводные (бесплатные) и обучающие материалы, такие как:

Некоторые из книг для начинающих Python, имеющих хорошие отзывы:

  • Ускоренный курс Python, Эрик Маттес (No Starch Press, 2016)
  • Питон в первую очередь, 2-е издание, Пол Барри (O’Reilly, 2016)
  • Think Python, How to think as a Computer Scientist, 2nd edition by Allen B. Downey (O’Reilly, 2015)
  • Learn Python 3 The Hard Way, Зедд А. Шоу (Аддисон-Уэсли, 2016 г.)

Краткое резюме

Краткое введение в язык программирования Python для начинающих объясняет, откуда появился этот язык, почему он широко популярен и кто использует его для разработки. Понимание синтаксиса и основ было рассмотрено и объяснено на примерах с использованием фрагментов кода.

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