익명의 개발노트

자바스크립트와 파이썬 문법 다른점. 본문

프로그래밍/Python

자바스크립트와 파이썬 문법 다른점.

캡틴.JS 2019. 5. 30. 17:39
반응형
구분 자바스크립트 파이썬
기본 환경 {} 블록단위 블록단위가 없이, 들여쓰기로 판단
용어 배열 리스트
용어 객체 딕셔너리
변수타입

var, let, const

ex) var a = "aaa"

없음

a = "aaa"

함수선언

function sexy(){}

def sexy:

join 

join은 배열문법

a=[1,2,3]

a.join(",") // "1,2,3"

join은 문자열 문법

a="123"

",".join(a) // '1,2,3' 

배열의 덧셈(두개배열 합치기)

a=[1,2,3], b=[4,5,6]

a+b // [1,2,34,5,6]

a=[1,2,3], b=[4,5,6]

a+b // [1,2,3,4,5,6]

배열(문자열) 의 반복

a = [1,2,3]

a*3 // NaN

a = [1,2,3]

a*3 // [1,2,3,1,2,3,1,2,3]

* 문자열도 동일함.

배열 길이 구하기

a =[1,2,3]

a.length // 3

a =[1,2,3]

len(a) // 3

배열 삭제 

a =[1,2,3,4,5]

a.splice(2) // [1,2]

a =[1,2,3,4,5]

del a[2:] // [1,2]

or 

a.remove(3) // [1,2,4,5] 

* remove는 첫번째 값만 찾아냄.

 용어

배열의 삽입 : push

배열의 삽입 : append

a = [1,2]

a.append(3) // [1,2,3]

 배열 중간 삽입

a=[1,2,3]

a.splice(0,0,4) // [4,1,2,3]

splice(넣을위치, 범위, 넣을값)

a=[1,2,3]

a.insert(0, 4) // [4,1,2,3]

inset(넣을위치, 넣을 값)

 배열 값 세기

for문돌려야함.

a =[1,2,3,1,5]

a.count(1) // 2

튜플

없음

const와 유사

a=(1,2,3)

a = a+(4,) // a= (1,2,3,4)

* a은 불변이라, 새로운 a로 값 할당함.

딕셔너리(객체) 값 추가

a={}

a.string = 3// {string : 3}

a[string] = 3 //  {string : 3}

 a={}

a[string] = 3 //  {string : 3}

 객체값 삭제

a = {string : 3}

delete a.string // {}

a = {string : 3}

del a["string"] // {}

* a.clear() 하면 한번에 삭제됨

 불린값

true, false

True, False 항상 첫글자 대문자

 for문

for문안에 조건문이 있다.

for문안에 조건문이 없어서 별도로 설정해주어야함.

ex1)  studentPoint = [90,25,67,45,80]

60점 이상 합격시

studentNumber = 0

for point in studentPoint :

  if point >= 60 :

      print("%d 학생 합격" % studentNumber)

ex2) range 함수이용

for point in range(len(studentPoint)) :

keyword argument

function(...args)

def function(**parameters)

 

 

 

 

 

 

* 몰랐던 점 :  둘다 멀티리턴이 된다. 

반응형

'프로그래밍 > Python' 카테고리의 다른 글

[list] 관련 함수  (0) 2019.06.13
[dictonary] 관련 함수  (0) 2019.06.13
[modules, path]  (0) 2019.06.13
[decorator] 데코레이터 개념  (0) 2019.06.13
[Function paramters]  (0) 2019.06.12
Comments