본문 바로가기

BE/Python

[Python] 파이썬 기본 자료형(number,string)

안녕하세요. 오늘은 파이썬의 자료형인 숫자형, 문자형에 대하여 알아보겠습니다.

귓동냥으로 파이썬을 들어 머릿속에 체계적으로 정리되지 않아 처음부터 차근차근 배워보고자 합니다.

그럼 가장 기본인 자료형에 대해 공부해보도록 하겠습니다.

목차
1. 자료형이란? 
2. 파이썬의 숫자형 및 사칙 연산
3. 파이썬의 문자형 및 문자열 연산

 

1. 자료형이란

자료형이란 ?  자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 변수 형태로 사용하는 모든 것을 의미합니다.

어떤 프로그래밍 언어든 자료형을 이해해야 목적에 맞게 프로그래밍을 잘 할 수 있습니다.  파이썬에는 C/C++, JAVA 등 타 프로그래밍 언어와 같이 자료형을 가지고 있습니다. 그러나 변수를 선언할 때 자료형을 명시하지 않는 가장 큰 차이점을 가지고 있습니다. 

 

2. 파이썬의 숫자형 및 사칙 연산

숫자형(Number)에는 정수형/실수형/8진수/16진수 등이 있습니다. 

Java 에서는 int, float, double 로 변수를 선언할 때 정수/실수를 명시하지만 python에서는 선언만 해주면 됩니다. 

1) 정수형 

정수형에는 컴퓨터 과학에서 수학의 정수의 일부 유한 집합을 대표하는 자료형입니다.

정수형에는 양의 정수, 음의 정수, 0을 표현할 수 있습니다.

[예시]  a = 123 
[예시]  b = -100

 

2) 실수형

실수형은 소수점이 포함된 숫자를 표현 할 수 있습니다. 또한, 프로그래밍식 지수표현인 e의 N승도 표현할 수 있습니다. [예시]   a = 5.42e -10 
[예시]   b = 1.2  

 

3) 사칙연산  : 파이썬에서 +,-,*,/ 외에 다양한 사칙연산을 나타낼 수 있습니다. 

˙ a**b : a**b는 a의 b제곱을 반환합니다. 

˙ a/b : a/b는 a를 b로 나눈 값을 반환합니다. 

˙ a//b : a//b 는 a를 b로 나눈 몫을 반환합니다. 

˙ a%b : a%b 는 a를 b로 나눈 나머지를 반환합니다. 

 

3. 파이썬의 문자형 및 문자열 연산

1) 문자열(String)이란

문자열이란 문자, 단어 등으로 구성된 문자들의 집합을 의미합니다.

파이썬에서 문자열(String)은 작은 따옴표(') 또는 큰 따옴표(") 또는 큰따옴표 3개(""") 또는 작은따옴표 3개(''')로 나타냅니다. 

Java에서 문자열은 String 자료형을 따로 명시하지만, 파이썬에서는 따로 명시하지 않고 a = "life with coding" 식으로 나타내주면 됩니다. 

 

2) 파이썬에서 문자열 나타내는 방법

1) 작은 따옴표 : 'coding'

2) 큰 따옴표 : "coding"

3) 작은 따옴표 3개 = '''coding'''

4) 큰 따옴표 3개 = """coding""""

 

3) 문자열 연산하기 

a) 문자열 더하기 (concatenation) 

: 파이썬은 개발자의 직관적으로 구현할 수 있다는 것이 장점입니다.

문자열을 더하고 싶은 경우 말 그대로 변수 a와 변수 b를 더해주면 됩니다. 

a = "life "
b = "with coding" 
print(a + b) #life with coding

 

b) 문자열 곱하기

:  문자열을 여러 번 곱하고 싶은 경우 문자열 변수 * 횟수로 구현해주면 됩니다.  

(파이썬에서 주석을 달고싶은 경우 '#'을 사용합니다.)

a = "life"
print(a*2) #lifelife

 

c) 문자열 길이 구하기 

:  문자열의 길이를 구하고 싶은 경우 len(문자열) 함수를 사용합니다. 

a = "life"
print(len(a)) #4

 

d) 문자열 인덱싱하기 

:  인덱스란, 말 그대로 '색인'을 의미합니다. 제시된 단어 "life"에서 2번째 단어를 뽑고 싶은 경우가 있습니다. 

즉, 문자열에서 특정 위치의 문자만 뽑아내고 싶은 경우가 있습니다. 그럴 경우, 문자열[위치]로 나타냅니다. 

a = "life"
print(a[2]) #f 

 

e) 문자열 슬라이싱하기 

:  슬라이스란, '잘라내다'를 의미합니다.

문자열에서 특정 위치를 뽑아내는 것이 아닌 단어를 뽑아내거나, x번째~y번째 문자열을 뽑아내고 싶은 경우가 있습니다. 그럴 경우 a[0:4] 처럼 나타냅니다. (문자열[시작위치:끝위치+1])  

0번째부터 3번째 단어까지 뽑고 싶은 경우 끝위치 +1로 나타냅니다(슬라이싱의 경우 끝번호를 포함하지 않음)

a = "life with coding"
print(a[0:4]) #life 

 

(추가) 대표적인 슬라이싱 기법 

1) 시작 위치 생략 : 시작 번호를 생략하는 경우 문자열의 처음부터 끝 번호까지 뽑아냅니다.

2) 끝 위치 생략 : 끝 번호를 생략하는 경우, 문자열의 특정 위치부터 끝 번호까지 뽑아냅니다. 

str = "Lifes" 
print(a[:1]) #Li 시작위치 생략
print(a[2:]) #fes 끝위치 생략

 

이상으로 파이썬의 기본적인 자료형인 숫자형, 문자형에 대한 정리를 마칩니다. 

감사합니다 :)