티스토리 뷰

Python

[Python] 기본 자료형

daze1002 2025. 2. 17. 01:53
반응형

02. 기본 자료형

02-01. 숫자형 (Numeric)

숫자 자료형의 종류

  • int : 정수형
    • 진법별 접두어
      • 2진수 : 0b
      • 8진수 : 0o
      • 16진수 : 0x
  • float : 실수형
  • complex : 복소수
# 복소수형 상수: 실수부 + 허수부
# complex 내장함수: 복소수형을 나타내주는 내장형 함수
print(complex(1,1)) #(1+1j)

# complex(a, b)는 (a+bj)로 나타내며, 이때 j는 허수. 따라서 (1+1j)가 출력.

02-02. 논리형 (Boolean)

논리 자료형 (True or False)

tr = True  #<class 'bool'>
ff = False #<class 'bool'>

논리 자료형의 연산

  • 비교 연산 : ==, !=, >, <, >=, <=

    • == : 좌항과 우항의 값이 동일한지 비교하여, 같으면 True, 같지 않으면 False를 반환
    • != : 좌항과 우항의 값이 같지 않은지 비교하여, 서로 다르면 True, 같으면 False를 반환.
    • >, < : 일반적으로 수학에서 사용하는 부등호와 같이 좌항과 우항의 크고 작음을 비교
    • >=, <= : 같거나 크다 또는 같거나 작다를 비교
    • 문자끼리의 대소 비교는 아스키코드표 상의 값을 따름
  • 논리 연산 : AND, OR, NOT

    • and : 좌항과 우항의 비교 연산 결과 또는 논리 자료형이 전부 True여야만 True의 결과를 반환한다. 하나라도 False이면 False를 반환한다.

      print(1 < 3 and 5 > 2 )   # True
      print(1 == 0 and 10 < 5 ) # False 
    • or : 좌항과 우항의 비교 연산 결과 또는 논리 자료형 중 하나라도 True이면 True의 결과를 반환한다. 전부 False이면 False를 반환한다.

      print(1 < 3 or 5 > 2 )   # True
      print(1 < 3 or 1 == 0)   # True
      print(1 == 0 and 10 < 5 ) # False
    • not : 우항에 있는 비교 연산 결과 또는 논리 자료형을 뒤집는다. 즉, True가 오면 False를, False가 오면 True를 반환한다.

      print(not 1 == 0) # True

02-03. 문자형 (String)

문자형 선언

  • 큰따옴표(" ") 또는 작은따옴표(' ')로 선언
s = 'hello' #or "hello"
  • print() 함수의 매개변수로 삼중 따옴표를 사용하면 문자열 여러 줄을 전달하여 출력 가능
print("""
line1
line2
line3
.
.
.

"""

문자형 연산

  • 문자열 이어 붙이기 : +
    • 문자형 간 + 연산자를 이용하여 이어 붙이기를 할 수 있다.
  • 문자열 반복하기 : *
    • 문자형에 * 연산을 하면 문자형을 반복할 수 있다.

문자형의 메서드

  1. replace(old, new) : 문자열을 치환하는 메서드.
s = 'hello'
new_str = s.replace("h", "H")

print(new_str)    # Hello
  1. strip([chars])
    1. 인자는 제거할 문자 집합을 지정하는 문자열이다.
    2. 문자열의 선행과 후행에서 해당 문자가 제거된 문자열의 복사본을 반환한다.
    3. 인자를 생략하면 공백을 제거한다.
    4. lstrip([chars]) - 선행만 제거
    5. rstrip([chars]) - 후행만 제거
  2. 대소문자 관련 메서드
    1. upper() : 대문자로 변경한다.
    2. lower() : 소문자로 변경한다.
    3. capitalize() : 첫 글자만 대문자로 변경한다.
    4. swapcase() : 대문자는 소문자로, 소문자는 대문자로 변경한다.
    5. title() : 단어의 첫글자를 대문자로 변경한다.
  3. 문자열 내 문자 검색 관련 메서드
    1. find(search, offset)
      • search : 검색 문자열
      • offset : 시작 인덱스 (기본 값 = 0)
    2. startswith | endswith(search, offset)
      • search : 검색 문자열
      • offset : 시작 인덱스 (기본 값 = 0)
  4. 문자열 자르기 메서드
    1. split(delimiter)
      • delimiter : 문자열을 자를 기준이 되는 구분자 (기본값 = 공백 (\n,\t도 공백으로 분류됨))
    2. splitlines() : 라인단위 split
    3. delimiter.join(list) : 전달받은 리스트의 요소 사이사이에 delimiter 문자열을 넣고 하나로 붙여 하나의 문자열로 반환하는 메서드이다.
  5. 정렬 관련 메서드
    1. center(width, fillchar) - 가운데 정렬
    2. ljust(width, fillchar) - 왼쪽으로 정렬
    3. rjust(width, fillchar) - 오른쪽으로 정렬
    4. fillchar 부분 공백으로 두면 정렬한 문자열 외 공백
  6. 문자열 검사 메서드 : 문자열의 다음 내용을 검사하여 결과를 논리형으로 반환하는 메서드이다.
    1. isdigit() : 모두 숫자인가?
    2. isalpha() : 모두 영문자인가?
    3. isalnum() : 모두 영|숫자인가?
    4. islower() : 모두 소문자인가?
    5. isupper() : 모두 대문자인가?
    6. isspace() : 모두 공백문자인가?
    7. istitle() : 단어의 첫글자가 대문자인가?
  7. zfill(width) : width길이에 문자열 좌측을 0으로 채워주는 메서드이다.

문자형 포맷팅

  1. % 포맷팅 : 변수 포맷을 사용하여 문자열에 변수 값을 삽입할 수 있다. (오래된 방식)

    • 변수 포맷 종류

      • %s : 문자열
      • %c : 문자
      • %d : 정수
      • %f : 실수
      x = 10
      print("x is %d" %x)    # x is 10
  2. format() : 타입 명시 없이 format() 함수를 이용할 수도 있다.

  3. x, y = 10, "code" print("x is {0}".format(x)) # x is 10 print("x is {0} y is {1}".format(x,y)) # x is 10 y is code print("x is {new_x} and y is {new_y}".format(new_x=x, new_y=y)) # x is 10 and y is code

  4. f-string : 변수를 활용하여 문자열을 구성할 때, 따옴표 앞에 f를 붙이고 따옴표 안에서 중괄호{} 안에 변수명을 넣어 활용할 수 있다.

name = 'daze'
print(f'내 이름은 {name}입니다') # 내 이름은 daze입니다

02-04. 주석

주석의 종류

  • 주석이란 컴퓨터가 해석하지 않는, 무시하고 지나치는 구문을 의미한다.
    • 한 줄 주석 # : # 이후로 오는 문자를 컴퓨터가 해석하지 않는다.
    • 여러 줄 주석 '''''', """""" : 삼중 따옴표 시작부터 삼중 따옴표가 끝나는 구간까지의 내용을 컴퓨터가 해석하지 않는다.
'''
삼중 따옴표를 사용하면
구간에 걸친 주석이 적용됩니다.

print('그래서')
print('여기도')
print('출력되지 않습니다.')
'''

print('여기만 출력됩니다.')

02-05. 형 변환

형 변환이란

  • 서로 다른 자료형 간 연산 등을 위하여 다른 자료형으로 타입을 변환하는 것이다.

형 변환의 종류

  1. 암시적 형 변환 (ex) 정수 + 실수 → 실수)
  2. 명시적 형 변환
    • int(자료형) : 문자형이나 숫자형 중 실수를 정수으로 형 변환하는 함수
      • 단, 형식에 맞는 문자열만 정수로 변환 가능하다.
    • float(자료형) : 문자형이나 숫자형 중 정수를 실수로 형 변환하는 함수
      • 단, 형식에 맞는 문자열만 실수로 변환 가능하다.
    • str(자료형) : 숫자형, 리스트, 튜플, 딕셔너리 등의 자료형을 문자로 형 변환하는 함수
      • 모든 자료형이 문자열로 형 변환 가능하다.
    • list(자료형) : 문자열, 튜플, 딕셔너리 등의 자료형을 리스트로 형 변환하는 함수
      • 딕셔너리는 key 값을 가지고 리스트의 요소를 구성한다.

'Python' 카테고리의 다른 글

[Python] 함수  (0) 2025.02.17
[Python] 제어문 (조건, 반복, 분기)  (1) 2025.02.17
[Python] Set, Dictionary  (0) 2025.02.17
[Python] 시퀸스 자료형  (1) 2025.02.17
[Python] 변수  (0) 2025.02.17