자료형과 함수
정수(int)
-
숫자형 데이터: Python에서 숫자를 나타내는 기본적인 자료형
- 정수형(int)과 실수형(float)
-
정수 (Integer,
int
): 소수점이 없는 숫자 -
양의 정수, 음의 정수, 0을 포함
-
예시:
a = 100
b = -25
c = 0
type(a)
➡️<class 'int'>
실수(float)
- 실수 (Floating-point,
float
): 소수점이 있는 숫자를 의미 - 컴퓨터에서 실수를 표현하는 방식 때문에 아주 작은 오차가 발생할 수 있음 (부동소수점 오차).
- 예시:
pi = 3.14
height = 175.5
temperature = -2.5
num = 10.0
(소수점 아래가 0이라도.0
이 붙으면 실수형)type(pi)
➡️<class 'float'>
정수와 실수의 연산
- 정수와 정수의 연산 결과는 대부분 정수 (단,
/
연산자는 항상float
반환).5 + 2
➡️7
(int
)5 * 2
➡️10
(int
)5 // 2
➡️2
(int
)5 / 2
➡️2.5
(float
)
- 실수가 하나라도 포함된 연산의 결과는 대부분 실수
5.0 + 2
➡️7.0
(float
)3.14 * 2
➡️6.28
(float
)
자료형 확인
type()
함수를 사용하여 변수나 값의 자료형을 확인할 수 있음
x = 10
y = 10.0
print(type(x)) # <class 'int'>
print(type(y)) # <class 'float'>
문자열(str)
- 문자열: 글자들의 나열
- 작은따옴표('') 또는 큰따옴표("") 사용:
- 예:
'안녕하세요'
,"파이썬"
- 예:
- 여러 줄 문자열:
- 작은따옴표 세 개 (
'''
) 또는 큰따옴표 세 개 ("""
) 사용 - 예:
'''여러 줄에 걸쳐
문자열을 입력할 수
있습니다.'''
- 작은따옴표 세 개 (
문자열 기본 연산
- 문자열 더하기 (연결):
+
연산자를 사용하여 문자열들을 이어 붙임- 예:
"Hello, " + "World!"
결과:"Hello, World!"
- 예:
- 문자열 곱하기 (반복):
*
연산자를 사용하여 문자열을 여러 번 반복- 예:
"Hi" * 3
결과:"HiHiHi"
- 예:
함수(Function)
- 함수: 특정 작업을 수행하는 코드 묶음
- 필요성:
- 코드의 재사용성: 반복되는 코드를 함수로 만들어 여러 번 호출하여 사용
- 모듈화: 프로그램을 기능별로 나누어 관리 용이
max(3, 5)
print()
함수
print()
함수: 화면에 값을 출력하는 함수- 여러 값 동시에 출력하기:
- 콤마(
,
) 사용: 각 값 사이에 공백이 자동으로 추가되어 출력- 예:
print("사과", "바나나", "딸기")
결과:사과 바나나 딸기
- 예:
+
연산자 사용 (문자열의 경우): 문자열들이 연결되어 출력 (숫자와 함께 사용 시 오류 주의)- 예:
print("점수: " + str(90))
결과:점수: 90
(숫자를str()
로 변환 필요)
- 예:
- 콤마(
f-string
- f-string: 문자열 안에 변수 값을 쉽게 넣어 출력할 수 있는 방법 (Python 3.6 이상)
- 사용법: 문자열 앞에
f
를 붙이고, 중괄호{}
안에 변수명이나 표현식을 넣음 - 장점: 깔끔하고 효율적인 문자열 포매팅
- 예시:
name = "홍길동"
age = 30
print(f"제 이름은 {name}이고, 나이는 {age}살임")
# 결과: 제 이름은 홍길동이고, 나이는 30살임
모듈(Module)과 임포트(Import)
- 모듈: 함수, 변수, 클래스 등을 모아 놓은 파이썬 파일 (
.py
) - 임포트(Import): 다른 파일(모듈)에 있는 기능을 현재 파일에서 사용하기 위해 불러오는 과정
math
모듈 예제: 수학 관련 함수와 상수를 제공하는 모듈import math
(math 모듈 전체를 불러옴)math.sqrt(값)
: 제곱근 계산 (예:math.sqrt(16)
결과:4.0
)math.pi
: 원주율 값 (약3.141592...
)math.ceil(값)
: 올림 함수 (예:math.ceil(3.14)
결과:4
)
함수 설명 읽어보기
- Python 홈페이지에서 공식 문서 확인
- Docs → Library Reference → Numeric and Mathematical Modules → math
- 인자: 함수가 받는 값(괄호 안)
- 반환값: 함수가 결과로 내놓는 값
- 예시:
math.gcd(*integers)
: 두 정수의 최대 공약수(Greatest Common Divisor)를 계산하는 함수*integers
: 가변 인자 (여러 개의 정수를 입력받을 수 있음)