Помимо того, что 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.org
- learnpython.org
- realpython.com и другие.
Некоторые из книг для начинающих 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 для начинающих объясняет, откуда появился этот язык, почему он широко популярен и кто использует его для разработки. Понимание синтаксиса и основ было рассмотрено и объяснено на примерах с использованием фрагментов кода.
Более того, на этом не заканчивается руководство для новичков и желание разработчика учиться. Есть действительно хорошие источники, такие как книги и учебные пособия (дешевые и бесплатные), которые могут быть полезны для чтения и использования.