Как программист, вы всегда должны стремиться к расширению своих знаний. Лучший способ сделать это — изучать различные языки кодирования и фреймворки.
Я сам являюсь 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
.
Спасибо за чтение и удачи!