Изучайте Python как разработчик Javascript

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

Я сам являюсь Javascript и Python fullstack разработчиком и, как большинство разработчиков-самоучек, я начал с изучения HTML, CSS и Javascript.

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

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

Я бы даже сказал, что его легче изучать, чем javascript, и переход от Javascript к python гораздо более плавный, чем наоборот.

В этом руководстве я расскажу об основных различиях между этими двумя языками кодирования.

Настройка

Во-первых, перед началом работы убедитесь, что Python установлен на вашей машине.

Вы можете проверить это, выполнив эту команду в терминале:

python3 --version
Войти в полноэкранный режим Выйти из полноэкранного режима

Также вы можете использовать sandbox для тестирования кода Python.

Методы

Методы, используемые в python и javascript, называются по-разному.

Вот несколько примеров:

В javascript:

"Hello World".length; // Length of a string
arr.push("new string"); // Add new item to end of array
arr.sort((a, b) => a - b); // Sort an array
Войти в полноэкранный режим Выход из полноэкранного режима

В python:

len("Hello world") # Length of a string
arr.append("new string") # Add new item to end of list
arr.sort() # Sort a list
Войти в полноэкранный режим Выход из полноэкранного режима

Как видите, различия невелики, и вам, конечно, не нужно запоминать их все.

Вот несколько полезных ссылок для ознакомления:

Type Страница
Строки Методы
Список/массив Методы
Функции Ключевые слова

Вывод

Когда вы хотите записать что-то в журнал в терминале или браузере. Просто измените console.log на print!

В javascript:

console.log("hello world");
Войти в полноэкранный режим Выйти из полноэкранного режима

В python:

print("hello world")
Войти в полноэкранный режим Выйти из полноэкранного режима

Комментарии

При оставлении комментария или комментировании чего-либо измените // на #:

В javascript:

// javascript comment

/* multiline
javascript
comment */
Войти в полноэкранный режим Выйти из полноэкранного режима

В python:

"""Python comment"""

# Multi
# Line
# Comment
Войти в полноэкранный режим Выход из полноэкранного режима

Переменные

Существует несколько различий между переменными Javascript и Python.

В Javascript:

var myExample = "hello world"; // global variable
let myExample = "hello world"; // scope variable
const myExample = "hello world"; // unchangeable variable (scope)
Войти в полноэкранный режим Выйти из полноэкранного режима

В Python:

my_example = "hello world" # basic variable
MY_EXAMPLE = "hello world" # Red flag to not change
Войти в полноэкранный режим Выйти из полноэкранного режима

Примечание: В python каждая переменная является изменяемой. Не существует реального способа предотвратить это. При написании кода на python изменение регистра переменной может сигнализировать другим программистам, что переменную не следует изменять.

Список и массивы

Существует несколько различий между массивами Javascript и Python.

  • То, что мы называем массивами в Javascript, называется списками в Python.

В Javascript:

const myList = [4, 5, 6];
Войти в полноэкранный режим Выход из полноэкранного режима

В Python:

my_list = [1, 3, 5]
Войти в полноэкранный режим Выход из полноэкранного режима

Функции

В Javascript используются фигурные скобки {} и функция (или функция стрелка):

function foo(str) {
  console.log(str);
}

const foo = (str) => console.log(str);
Вход в полноэкранный режим Выход из полноэкранного режима

Python использует def, за которым следует двоеточие : для своих функций:

def foo(str):
    print(str)
Вход в полноэкранный режим Выход из полноэкранного режима

Утверждения If

Javascript использует курчавые скобки {} и раптезу () для каждого условия, разделенного else if или else:

if (condition1) {
  console.log("condition 1 met");
} else if (condition2) {
  console.log("condition 2 met");
} else {
  console.log("else condition");
}
Вход в полноэкранный режим Выход из полноэкранного режима

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

if condition_one:
  print("condition 1 met")
elif condition_two:
  print("condition 2 met")
else:
  print('else condition')
Вход в полноэкранный режим Выход из полноэкранного режима

Логические операторы

При объявлении условий мы используем следующие операторы:

Javascript Python
|| or
&& and
!условие not condition

В Javascript:

if (condition1 || condition2) // or
if (condition1 && condition2) // and
if (!condition) // is not
Войти в полноэкранный режим Выход из полноэкранного режима

В Python:

if condition1 or condition2 # ||
if condition1 and condition2 # &&
if not condition ## !condition
Войти в полноэкранный режим Выйти из полноэкранного режима

Цикл For Loop

В Javascript требуется объявить переменную и увеличить ее с помощью цикла for.

В Python мы заменяем эту логику на in range(x).

В Javascript:

for (var i = 0; i < 5; i++) {
  console.log(i);
}
Войти в полноэкранный режим Выход из полноэкранного режима

в Python:

for i in range(5):
    print(i)
Вход в полноэкранный режим Выйти из полноэкранного режима

Если вы хотите получить доступ к объекту или элементу в массиве:

В Javascript:

for (var i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}
Войти в полноэкранный режим Выйти из полноэкранного режима

В Python:

for obj in arr:
    print(obj)
Войти в полноэкранный режим Выход из полноэкранного режима

Типы

Первичные типы данных представляют собой фундаментальные значения, с которыми мы можем работать в языке программирования. JavaScript имеет 6 типов, а Python — 4 типа:

  • JavaScript типы данных: undefined, Boolean, String, Number, BigInt, и Symbol.

  • Типы данных Python: Целочисленные (int), плавающие (float), булевы (bool) и строки (str).

Для проверки типов в javascript:

type(instance)
Войдите в полноэкранный режим Выйти из полноэкранного режима

Для проверки типов в python:

typeof instance;
Войдите в полноэкранный режим Выйти из полноэкранного режима

Импорт

Импорт файлов довольно похож, вам просто нужно поменять местами порядок import и from.

В Javascript:

import React from "react";
Войти в полноэкранный режим Выйти из полноэкранного режима

В Python:

from django.db import models
Войти в полноэкранный режим Выход из полноэкранного режима

Классы

В Javascript используются фигурные скобки {}, а в Python — двоеточия :.

В JavaScript метод конструктора называется constructor и имеет список параметров.

В Python конструктор, инициализирующий новый экземпляр, называется __init__. Этот метод вызывается автоматически при создании экземпляра класса для инициализации его атрибутов. Список его параметров определяет значения, которые мы должны передать для создания экземпляра. Этот список начинается с self в качестве первого параметра.

Формат класса

В Javascript:

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}
Вход в полноэкранный режим Выход из полноэкранного режима

В Python:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age
Войдите в полноэкранный режим Выйти из полноэкранного режима

Присвоение значения классу

В Javascript:

this.attribute = value;
Войдите в полноэкранный режим Выход из полноэкранного режима

В Python:

self.attribute = value
Войдите в полноэкранный режим Выйти из полноэкранного режима

Создание экземпляра класса

В Javascript:

personOne = new Person("John", 18);
Войдите в полноэкранный режим Выйти из полноэкранного режима

В Python:

person_one = Person("John", 18)
Войдите в полноэкранный режим Выход из полноэкранного режима

Резюме

Цель этого урока — показать тонкие различия между javascript и python. Лучший способ обучения — это практика. Попробуйте переписать некоторые из ваших основных функций javascript в python.

Хороший способ попрактиковаться — попробовать решить несколько задач на python на Code Wars.

Спасибо за чтение и удачи!

Оцените статью
devanswers.ru
Добавить комментарий