> 웹 프론트엔드 > 프런트엔드 Q&A > 파이썬과 자바스크립트의 차이점은 무엇인가요?

파이썬과 자바스크립트의 차이점은 무엇인가요?

青灯夜游
풀어 주다: 2021-11-03 16:01:13
원래의
4275명이 탐색했습니다.

차이점: 1. JS의 주석은 "//" 및 "/* */" 문자를 사용하는 반면 Python은 "#" 및 """" """" 문자를 사용합니다. 2. JS의 각 코드 블록은 다음과 같아야 합니다. 중괄호 안에 배치되지만 Python은 중괄호나 괄호를 사용하지 않습니다. 3. Python은 "++" 및 "--" 연산자를 지원하지 않지만 JS는 지원합니다.

파이썬과 자바스크립트의 차이점은 무엇인가요?

이 튜토리얼의 운영 환경: windows7 시스템, javascript1.8.5&&Python3 버전, Dell G3 컴퓨터.

JavaScript와 Python은 매우 중요한 두 가지 언어입니다. 나를 포함한 많은 사람들이 Python이나 JavaScript를 알고 있지만 두 언어의 중요한 차이점을 알지 못합니다.

저는 이 두 언어 사이에 의미상 많은 차이가 있다는 것을 알았습니다. 이러한 차이점을 이해하는 것이 저와 다른 사람들에게 큰 도움이 될 것이라고 믿습니다. 이 기사에서는 두 언어에서 접한 몇 가지 기본 개념을 비교해 보겠습니다. 따라서 JavaScript 또는 Python에 익숙하고 둘 사이의 차이점을 이해하고 싶다면 올바른 위치에 오셨습니다!

1. 주석 차이

JavaScript

한 줄 주석에는 이중 슬래시(//)를 사용하고 다중 주석에는 /* */를 사용합니다. -라인 주석 참고. //)作为单行注释,/* */ 作为多行注释。

Python

使用 # 作为单行注释,使用三引号""" """ 作为多行注释。

2、代码块区别

JavaScript

JavaScript中的每个代码块都必须放在花括号({})中,每条语句必须使用分号 ;

Python

한 줄 주석에는 #를 사용하고 여러 줄 주석에는 삼중 따옴표 """ """를 사용하세요.

2. 코드 블록 차이

파이썬과 자바스크립트의 차이점은 무엇인가요?

JavaScript

    JavaScript의 모든 코드 블록은 중괄호({}) 안에 배치되어야 하며 각 문은 포인트 번호 ;가 끝납니다.
  • var a = 2;
    if(a>0){
       console.log("Positive");
    }
    else{
       console.log("Negative");
    }
    로그인 후 복사

  • Python

  • Python의 코드 블록은 들여쓰기를 사용하여 표현됩니다. 중괄호나 괄호를 사용하지 않고 공백을 사용합니다. 각 문에는 개행 문자가 필요합니다.
  • a = 2
    if a>0:
       print("Positive")
    else:
       print("negative")
       print("does not belong to else block")
    로그인 후 복사

  • 3. 데이터 유형 차이점
  • 이 기사에서는 JavaScript와 Python의 데이터 유형 차이점을 완전히 논의할 수 없습니다. 여기서는 주요 차이점만 논의하겠습니다.

기본 데이터 유형

파이썬과 자바스크립트의 차이점은 무엇인가요?

위 표는 JavaScript와 Python의 기본 데이터 유형을 보여줍니다. JavaScript의 Number 유형은 런타임 시 컴파일러에 의해 결정되는 Int 및 float 값을 나타냅니다. JavaScript(ES10)의 BigInt는 큰 정수를 저장하는 데 사용되는 반면, Python은 Int를 사용하여 모든 크기의 정수를 나타냅니다.

  • JS는 null 키워드를 사용하여 빈 값을 나타내고 Python은 None을 사용합니다.

  • Python에는 정의되지 않음 및 기호 개념이 없으며 이는 JavaScript에만 해당됩니다.

  • Python에는 복소수 x + yj를 나타내는 데 사용되는 복소수라는 특수 데이터 유형이 있습니다. 여기서 x는 실수부이고 y는 허수부입니다.

  • a=3+4j
    print(a.real) #3
    print(a.imag) #4
    로그인 후 복사

  • 비기본 데이터 유형

위 그림은 복합(또는 기본이 아닌) 데이터 유형을 보여줍니다. Python의 목록은 JavaScript와 마찬가지로 모든 데이터 유형을 저장할 수 있습니다.

하지만 Python의 배열은 라이브러리(예: NumPy, 배열)를 사용하여 정의할 수 있습니다. Python의 배열은 균일한 데이터 유형만 포함할 수 있습니다. Python의 목록과 배열은 매우 다릅니다. 목록에서는 수행할 수 없지만 배열에서는 수행할 수 있는 수학 연산이 많이 있습니다.

JavaScript의 개체는 Python의 사전과 유사합니다. 둘 다 키-값 쌍을 포함합니다. 그러나 객체는 JavaScript의 기본 구성 요소이고 Python의 사전은 데이터 컨테이너일 뿐입니다.

Python의 튜플은 수정 불가능한 목록입니다. 튜플로 표현된 목록은 재정의할 수 없습니다. JavaScript에는 이러한 개념이 없습니다.

그래서 Python에는 내장된 해시 테이블(사전)이 있는 반면 JavaScript에는 내장된 해시 테이블, 메서드 또는 라이브러리가 없습니다.

4. 변수 정의의 차이점

JavaScript

JavaScript에서 변수를 정의하는 데 필요한 세 가지 주요 키워드는 var, let 및 const입니다. 정의 방법에 따라 변수가 사용되는 방식(및 해당 범위)이 결정됩니다.

Python

Python에서는 변수를 정의하기 위해 키워드를 사용할 필요가 없으며 변수 이름에 직접 값을 할당하기만 하면 됩니다:

a = 3
print (a) # 3
로그인 후 복사

5. If-Else 차이

JavaScript

JavaScript의 조건문은 if, else if, else 및 switch입니다.

Python

파이썬의 조건문은 if, elif, else입니다.

elif는 else-if의 약어입니다. Python에는 스위치 문이 없습니다. 대신 사전을 사용하세요.


6. 삼항 연산자의 차이점

JavaScript

🎜JavaScript의 삼항 연산자(?:)는 조건부 연산자이고 구문은 (condition)?(expresssionIfTrue):(expressionIfFalse): 🎜
var age = 26;
var beverage = (age >= 21) ? "Beer" : "Juice";
console.log(beverage); // "Beer"
로그인 후 복사
입니다. 🎜🎜🎜🎜Python🎜🎜🎜Python의 삼항 연산자 구문은 (expressionIfTrue) if (condition) else (expressionIfFalse)🎜
a, b = 10, 20
min = a if a < b else b
print(min)
로그인 후 복사
🎜7입니다. 합동 연산자의 차이점🎜🎜🎜🎜🎜🎜JavaScript🎜🎜

全等运算符(===)也叫“严格相等运算符”,会比较两个运算数并检查其相等性,而不会进行类型转换,也就是说,它会检查运算数的数据类型。返回值为布尔。JavaScript只有一个全等运算符。

var a=3,b="3";
console.log(a==b); // true
console.log(a===b); // false
로그인 후 복사

Python

Python有两个全等运算符:is 和 is not。

is 运算符会测试两个运算数是否为同一个对象,is not为is的反面。

x = 5
if (type(x) is int):
print ("true") # true
if ( type(x) is not int):
print ("true")
로그인 후 복사

8、成员运算符区别

JavaScript

成员运算符检查对象中的特定属性。JavaScript只有一个成员运算符:in。

const user= {name: 'Sara', age: 19, sex: "female"};
console.log('name' in car);
// output: true
로그인 후 복사

Python

成员运算符用于验证某个值是否为成员。Python有两个成员运算符:in和not in。

x = 24
y = 20
list = [10, 20, 30, 40, 50 ]
if ( x not in list ):
print ("not present") # Output:True
로그인 후 복사

9、循环区别

JavaScript

JavaScript有三种循环:

  • 入口控制循环:for和while(在执行循环语句之前测试条件)

  • 出口控制循环:do-while(执行循环语句之后测试条件)

// for loop
var c = ["red", "green", "blue", "purple"];
for (var i = 0; i<4; i++){
console.log(c[i]);
}
// prints array// while
var c = ["red", "green", "blue", "purple"];
while(i<4){
console.log(c[i]);
i++;
} // prints array
로그인 후 복사

Python

Python有两种循环:for和while。Python没有内置的do-while循环。

Python的while循环与JavaScript的for循环类似。例如下面的例子:

c = ["red", "green", "blue", "purple"]
i = 0
while i<4:
print(c[i])
i += 1 # i++ is invalid
로그인 후 복사

Python不支持++和--运算符。我们需要使用x+=1和x-=1。

for循环用来遍历序列(列表、数组和元组)。它使用in操作符和range()函数进行迭代。可以用range()生成一系列数字,该函数接受三个参数:start,stop和step。

  • start:开始的位置(可选)。默认为0。

  • stop:结束的位置(必须指定)。

  • step:指定序列中两个数字之间的间隔(可选)。

x = range(5)
for n in x:
print(n)           # 1,2,3,4x = range(3,9)
for n in x:
print(n)           # 3,4,5,6,7,8x = range(2,20,2)
for n in x:
print(n)           # 2,4,6,8,10,12,14,16,18
로그인 후 복사

更多编程相关知识,请访问:编程视频!!

위 내용은 파이썬과 자바스크립트의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿