[Lecture/Python] 04강 - 파이썬 시작하기

김찬미·2025년 5월 2일

[Lecture] Python

목록 보기
4/13

4강 요약: 파이썬 시작하기

✅ 프로그래밍 기초

숫자와 문자

🔢 숫자

  • 정수(integer): 소수점이 없는 숫자
  • 실수(floating point): 소수점이 포함되는 숫자

🔠 문자

  • 유니코드(unicode) 기반 문자 또는 문자열
  • 인용 부호 " 또는 '를 사용하여 표현

기본 연산자와 표현식

피연산자와 연산자를 이용한 표현식은 파이썬 인터프리터에 의해 자동 계산

연산자이름기능 설명예시결과
+덧셈두 값을 더함3 + 25
-뺄셈앞에서 뒤 값을 뺌5 - 14
*곱셈두 값을 곱함4 * 28
/나눗셈앞 값을 뒤 값으로 나눔 (항상 실수형 결과)5 / 22.5
**거듭제곱앞 값을 뒤 값만큼 거듭제곱함2 ** 38

함수 function

특정 작업을 수행하는 코드의 집합으로 함수의 이름만으로 실행할 수 있는 단위
print 함수: 화면에 데이터를 출력하는 작업

함수의 기본 구조

print("Hello World!")
# print → 함수 이름
# "Hello World!" → 파라미터

들여쓰기

  • 파이썬은 들여쓰기에 의존적 언어
    → 타 프로그래밍 언어에서는 가독성 향상 목적
    → 파이썬에서는 코드의 논리적 집합인 블록을 표현

  • 들여쓰기는 스페이스 4칸 권장 (PEP 8)

  • 블록 중첩 시 추가적인 4칸 들여쓰기 삽입

# 올바른 예시 ⭕
print("Hello World!")
print("Python is fun")

# 잘못된 예시 ❌
print("Hello World!")
	print("Python is fun")

문서화

주석(comment) 사용
→ 가독성 ↑, 개발 속도 향상, 유지보수 용이

🔸 종류

  • #: 한 라인 주석
  • """ | ''': 여러 라인 주석
# 한 줄 주석

'''
여러 줄 주석
'''

"""
여러 줄 주석
"""

✅ 데이터 저장

원뿔의 부피 & 겉넓이 계산 프로그램

🔹 알고리즘

  • 부피 =13πr2h= \frac{1}{3} \pi r^2 h

  • 겉넓이 =πr2+πrh= \pi r^2 + \pi r h

# 반지름 20, 높이 30
# 부피 출력
print(1 / 3 * 3.14 * 20 ** 2 * 30)
# 겉넓이 출력
print(3.14 * 20 ** 2 + 3.14 * 20 * 30)

변수 variable

명령형 패러다임 언어의 특징
→ 처리할 데이터와 처리된 결과를 임시적 저장
→ 변수의 값을 변경하는 할당연산자(=)를 이용

rad = 20
# rad → lvalue (지속되는 대상)
# 20 → rvalue (임시적인 대상)

값의 할당

  • 프로그램이 실행되는 과정에서 처리되는 값이 어떤 행위(입력, 연산 등)에 따라 값이 변할 수 있는 메모리 내의 저장 공간 지정

  • 식별자, 저장 공간, 값으로 구성


식별자

프로그램 내부에 정의된 객체(변수, 함수 등)의 이름

🔹 규칙

  • 문자, 숫자, 밑줄로 구성
  • 문자 또는 밑줄로만 시작 가능 (숫자로 시작❌)
  • 예약어*와 동일할 수 없음
  • 길이 제한 없음

💡 예약어란?
예약어는 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어를 뜻한다. 예를 들어 C에서 ture,false,return 등은 변수나 함수명으로 사용할 수 없다.


Python의 예약어

파이썬 인터프리터에 의해 이미 문법적인 용도로 사용되어 식별자로 사용 불가능한 단어


변수의 사용


✅ 산술연산자

산술연산자란?

피연산자(operand)에 대해 지정된 산술 연산을 지시하는 기호

🔸 종류

  • 단항 연산자(unary operator)
  • 이항 연산자(binary operator)
3.14 * rad
'''
3.14, rad → 피연산자
* → 연산자
'''

특수 산술연산자

프로그래밍 언어에서만 사용되는 연산 또는 부호

🔸 종류

  • 정수 나눗셈 연산자(//) → 몫
  • 모듈로 연산자(%) → 나머지
a = 10
b = 3

result = a // b
print("10 // 3 =", result)   # 결과: 3 (몫)

remainder = a % b
print("10 % 3 =", remainder)   # 결과: 1 (나머지)

연산자 우선순위

표현식에 사용된 여러 연산자의 연산 순위를 결정

우선순위연산자 종류예시
괄호 ()(2 + 3) * 4
지수 **2 ** 3
곱셈 *, 실수 나눗셈 /
정수 나눗셈 //, 나머지 %
10 * 2, 10 // 3
덧셈 +, 뺄셈 -5 + 2, 9 - 3
할당 =, +=, -=, ...x = 5, x += 1

수식 연산자는 왼쪽에서 오른쪽 순서로 적용


파이썬 내장 함수

파이썬 인터프리터에서 기본적으로 지원하는 함수
별도의 모듈이나 패키지 없이 사용 가능

max(2, 3, 4) # 최댓값
min(2, 3, 4) # 최솟값

round(3.141592) # 반올림
round(3.4) # 반올림
abs(-3) # 절댓값
pow(2, 3) # 제곱
profile
백엔드 지망 학부생

0개의 댓글