프론트엔드로 JavaScript만 써봤는데 Python은 처음인가요?
개발에 입문했거나, JS는 익숙한데 Python은 낯선 분들을 위해
기초 문법부터 차근차근, 예제와 함께 비교하며 정리해드립니다!


 

✅ 1. print() — 출력하기

Python

print("Hello, World!")

 

javaScript

console.log("Hello, World!");

 

 

💡 : Python은 세미콜론(;)이 필요 없고, print()는 여러 값을 ,로 구분해서 출력할 수 있음!

print("이름:", "길동", "나이:", 25)

 


 

✅ 2. 변수 — 값 저장하기

Python

name = "Gildong"
age = 25

 

javaScript

let name = "Gildong";
const age = 25;

 

💡 : Python에는 let, const가 없고, 그냥 변수명 = 값 형태로 선언함. 타입 지정도 생략 가능!

 


 

✅ 3. 자료형 (Data Types)

  • int: 정수
  • float: 실수
  • str: 문자열
  • bool: 불리언
  • list, tuple, set, dict 등 컬렉션 타입

Python

a = 10         # int
b = 3.14       # float
c = "hi"       # str
d = True       # bool

 

💡 type()으로 자료형 확인 가능

print(type(a))  # <class 'int'>

 

Python

print(7 // 3)   # 2
print(2 ** 3)   # 8

 


✅ 5. 문자열 (String)

Python

text = "Python is fun"
print(len(text))       # 13
print(text.upper())    # "PYTHON IS FUN"

 

javaScript

let text = "Python is fun";
console.log(text.length);
console.log(text.toUpperCase());

 


 

✅ 6. 문자열 인덱싱 / 슬라이싱

Python

s = "Hello"
print(s[0])     # H
print(s[-1])    # o
print(s[1:4])   # ell

💡 음수 인덱스로 뒤에서부터 접근 가능

 


✅ 7. split() — 문자열 나누기

Python

date = "2025-05-22"
parts = date.split("-")
print(parts)  # ['2025', '05', '22']

 

javaScript

let date = "2025-05-22";
let parts = date.split("-");
console.log(parts);  // ['2025', '05', '22']

 


✅ 8. input() — 사용자 입력 받기

Python

name = input("이름을 입력하세요: ")
print("안녕하세요,", name)

 

💡 항상 문자열(str) 로 받기 때문에 숫자로 쓸 땐 형변환 필요

age = int(input("나이 입력: "))

✅ 9. 리스트(list) 

Python

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits[1])  # banana

 

javaScript

let fruits = ["apple", "banana", "cherry"];
fruits.push("orange");
console.log(fruits[1]);

 


✅ 10. 튜플(tuple) 

Python

point = (3, 5)
# point[0] = 10  → 에러! 수정 불가

 

💡 리스트와 거의 같지만 불변(immutable), 재할당 불가

즉, 한 번 생성된 튜플의 원소를 변경하거나 추가, 삭제할 수 없음.


 

 

✅ 11. 세트(set) 

Python

numbers = {1, 2, 3, 2}
print(numbers)  # 중복 제거됨 → {1, 2, 3}

✅ 12. 딕셔너리(dict) 

Python

person = {"name": "Gildong", "age": 25}
print(person["name"])

 

javaScript

let person = {name: "Gildong", age: 25};
console.log(person.name);

 

✅ 13. if 조건문 

Python

age = 20
if age >= 18:
    print("성인입니다")
elif age >= 13:
    print("청소년입니다")
else:
    print("어린이입니다")

 

JS처럼 else if → Python에선 elif


✅ 14. while 반복문 

Python

i = 0
while i < 5:
    print(i)
    i += 1

✅ 15. for 반복문

Python

for i in range(3):
    print(i)

 

💡 range(n) → 0부터 n-1까지

 


✅ 16. zip() — 리스트 묶기

Python

names = ["A", "B"]
scores = [100, 95]
for n, s in zip(names, scores):
    print(n, s)

✅ 17. enumerate() — 인덱스와 함께 반복

Python

fruits = ["apple", "banana"]
for i, f in enumerate(fruits):
    print(i, f)

 


✅ 18. 다중 할당 (Multiple Assignment)

Python

x, y = 1, 2
a = b = 0

 

JS와는 다르게 아주 직관적이고 유연함!

 


19. 함수 (function)

Python

def greet(name):
    return f"Hello, {name}"

print(greet("Gildong"))

 

javaScript

function greet(name) {
  return `Hello, ${name}`;
}

📌 마무리 팁

  • 들여쓰기 4칸이 문법의 일부임!
  • 세미콜론 필요 없음
  • 변수 선언 시 타입 지정도 없음

+ Recent posts