Skip to main content

자료형과 함수

정수(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("점수: " + 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: 원주율 π\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: 가변 인자 (여러 개의 정수를 입력받을 수 있음)

퀴즈