[Python 자료형 - 1] 숫자형(int, float) 및 문자형(str)

파이썬을 사용하기 이전에 코드를 입력하기 위해 다양한 자료형 타입이 존재합니다. 

이번 시간에는 파이썬 자료형 타입에서 기본이 되는 정수(integer) 및 실수(float)의 숫자형과 그리고 문자형 (string)에 대해서 알아 보도록 하겠습니다.

 

1. 숫자형

 1) 숫자형

  • 숫자형에는 숫자 0, 1, 2, 3과 같은 정수형(int)와  12.34와 같은 실수형(float)이 있습니다. 이 둘은 양수와 음수 모두를 포함합니다. 이런 형태를 type( ) 이라는 코드로 확인할 수 있습니다. 
# 정수형
print(type(100)) # <class 'int'>
print(type(-100)) # <class 'int'>
# 실수형
print(type(3.14)) # <class 'float'>
print(type(-3.14)) # <class 'float'>

 

 

 2) 숫자형 연산

  • 정수와 실수형과 같은 숫자형은 연산자( + ,   - ,   * ,   /  )를 활용하여 덧셈, 뺄셈, 곱셈, 나눗셈의 산술적 연산이 가능합니다. 또한, 정수와 실수간의 연산은 실수의 결과를 출력합니다.
# 덧셈 (+)
print(3 + 5) # 8
print(5.5 + 2.3) # 7.8
print(4 + 2.0) # 6.0

# 뺄셈 (-)
print(3 - 5) # -2
print(5.5 - 2.3) # 3.2
print(4 - 2.0) # 2.0

# 곱셈 (*)
print(3 * 5) # 15
print(5.5 * 2.3) # 12.649999999999999
print(4 * 2.0) # 8.0

# 덧셈 (/)
print(3 / 5) # 0.6
print(5.5 / 2.3) # 2.3913043478260874
print(4 / 2.0) # 2.0

 

  • 제곱 ( ** ), 나눗셈 후 나머지 ( % ) 그리고 나눗셈 후 몫( // )을 출력하는 연산자도 있습니다. 
# 제곱 (**)
print(2 ** 10) # 1024

# 나눈 뒤 나머지 (%)
print(10 % 3) # 1

# 나눈 뒤 몫 (//)
print(10 // 3) # 3

 

 3) 복합 연산자

  • 복합 연산자는 더 간결한 식을 만들기 위해서 사용 됩니다. 
# a가 1인 변수에 1을 더하는 경우
a = 1
a = a + 1
print(a) # 2

# 복합 연산자 사용(더 간결한 표현)
a = 1
a += 1
print(a) # 2

# 덧셈, 뺼셈, 곱셈, 나눗셈 등 연산자에 활용 가능
a += 1
a -= 1
a *= 1
a /= 1
a //= 1
a %= 1
a ** 1

 

2. 문자형

  • 한글이나 영어와 같이 문자로 된 형태를 문자형이라고 합니다. 주의할 것은 123과 같이 숫자를 입력하였지만 따옴표(' ')를 포함하는 것도 문자형으로 인식합니다. 
# 문장형
print(type('문장형')) # <class 'str'>
print(type('abc')) # <class 'str'>
print(type('123')) # <class 'str'>

 

 1) 문자열 만드는 방법

  • 문자열을 만들기 위해 아래와 같이 다양한 따옴표를 사용합니다. 일반적으로 큰 및 작은 따옴표를 사용하게 되며, "It's fun"과 같이 문자열 안에 작은 따옴표를 포함해야 하는 경우 큰따옴표를 사용하여 문자열을 만들고 그 안에 작은 따옴표를 입력합니다.
  • 일반적으로 문자열을 만들어 출력할 때 한 줄로 출력이 되며, 줄을 바꾸고 싶을 때 큰 및 작은 따옴표를 연속 3번 사용합니다.
# 큰 따옴표 (")
medisports = "Sports science's important"

# 작은 따옴표 (')
medisports = 'Sports science is important'

# 큰 따옴표 3개 연속 (""")
medisports = """
Sports science 
is 
important
"""

# 작은 따옴표 3개 연속 (''')
medisports = '''
Sports science 
is 
important'''

 

 2) 문자열의 연산

  • 문자열도 덧셈, 곱셈의 연산이 가능합니다. 
  • len 함수를 통해 문자열의 길이도 구할 수 있습니다.
# 문자열 더하기
subject = "sports science"
verb = " is"
objective = " important"

subject + verb + objective # 'sports science is important'

# 문자열 곱하기
objective * 2 # 'important important'

# 문자열 길이 구하기
medisports = "sports science is important"
len(medisports) # 27

 

 3) 인덱싱 및 슬라이싱

  • 인덱싱(indexing)은 무엇을 가리킨다는 의미이고, 슬라이싱(slicing)은 무엇을 자른다는 의미입니다. 변수에 저장한 문자열에는 각 문자마다 번호가 매겨져 있으며, [ ]를 활용하여 그 위치를 찾을 수 있습니다. 
  • 인덱싱을 활용하여 특정한 문자열의 값을 가르켜 뽑아올 수 있습니다. 
  • 슬라이싱은 구간을 지정하여 특정한 문자열의 값들을 잘라 올 수 있습니다.
설명 예시
전체 출력 [:]
처음부터 n번째 출력 [:n]
N번째 부터 마지막 까지 출력 [N:]
N번째 부터 n번째 까지 출력 [N:n]

 

# 인덱싱
medisports = "sports science is important"

medisports[0] # 's'
medisports[1] # 'p'
medisports[2] # 'o'
medisports[3] # 'r'
medisports[4] # 't'
medisports[5] # 's'

sports = medisports[0] + medisports[1] + medisports[2] + medisports[3] + medisports[4] + medisports[5]
sports # 'sports'

# 슬라이싱
medisports = "sports science is important"

medisports[:6] # 'sports'
medisports[0:6] # 'sports'
medisports[6:14] # ' science'
medisports[6:] # ' science is important'

 

다음 시간에는 리스트 자료형에 대해 설명하도록 하겠습니다.

감사합니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유