프론트엔드로 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칸이 문법의 일부임!
- 세미콜론 필요 없음
- 변수 선언 시 타입 지정도 없음
'국비지원 - 실버마케팅(코딩) 250206~' 카테고리의 다른 글
| "API란? 개발 초보도 쉽게 이해하는 API 개념과 활용 예시 (feat. 실전 팁까지!)" (0) | 2025.05.28 |
|---|---|
| 🐍 Python 기초 #1 — print() 함수 완전정복 (JS랑 비교까지!) (4) | 2025.05.22 |
| 💡 MySQL CREATE VIEW 완전 정복: 초보자도 이해하고 실력자도 팁 챙겨가는 뷰(View) 사용법! (0) | 2025.05.20 |
| “MySQL로 뽑고 Claude로 그린다?! | Python으로 데이터 시각화까지 한 번에 끝내는 방법” (0) | 2025.05.20 |
| 데이터 결측치가 무슨 의미야? (0) | 2025.05.16 |