개발 블로그

[Python] 기초 데이터 타입(int, float)과 문자열(string) 본문

Programming Language/Python

[Python] 기초 데이터 타입(int, float)과 문자열(string)

draidev 2022. 3. 21. 23:03

Python의 정수형과 실수형 그리고 문자열에 대해서 알아보겠습니다:)

사실 제가 쓴 글보다 점프 투 파이썬 사이트를 참고하면 더 방대하고 깊은 내용을 배울 수 있습니다..ㅎㅎ

01_01 정수형 int, 실수형 float

Python은 변수를 선언할 때 자료형을 정해주지 않습니다. 대신에 대입되는 값이나 캐스팅 연산에 의해 자료형이 정해집니다.

x = 9
y= 9.0
print(type(x))
print(type(y))

같은 9라는 값을 가지지만 소수점이하를 적어주냐 안적어주냐에 따라 다음과 같이 자료형의 차이가 나게 됩니다.

01_02 산술연산자

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
** 제곱
//

01_03 int, float 형변환(Casting)

>>> float(9)    #실수형으로 바꿈
9.0
>>> int(9.0)    #정수형으로 바꿈
9

 

 

02_01 문자열 str

파이썬에서 문자열은 문자 하나마다 인덱스를 가지는 그룹형 변수이며 iterable객체(반복 가능한 객체) 중에 하나입니다.

따라서 다음과 같이 인덱스 번호로 문자에 접근할 수 있습니다. 

s = 'Hello World!'
print(s[0]) # H

 

str()함수를 사용하여 다른 자료형의 변수를 str형으로 형변환 할 수 있습니다.

>>> str(9)  #문자열로 바꿈
'9'

 

Python에서는 다음과 같은 문자열에 사용할 수 있는 내장함수를 제공합니다.

 

 

 

  • isupper() : 모든 문자열이 대문자이면 True를 리턴, 그렇지 않으면 False를 리턴
  • islower() : 모든 문자열이 소문자이면 True를 리턴, 그렇지 않으면 False를 리턴
  • upper() : 모든 문자열을 대문자로 변경
  • lower() : 모든 문자열을 소문자로 변경

02_02 문자열 포매팅

문자열의 format 함수를 사용하면 문자열 포맷을 지정할 수 있습니다.

print("My name is {} and my age is {}".format("Groot", 20)) # My name is Groot and my age is 20

sample_text = "My name is {}"
print(sample_text.format("Groot")) # My name is Groot

참고 : 점프 투 파이썬 문자열 자료형

 

02-2 문자열 자료형

[TOC] ## 문자열이란? 문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다. 예를 들어 다음과 같은 것들이 문자열이다. ```{.no-h ...

wikidocs.net

02_03 인덱스 슬라이싱, split(), join()

인덱싱(Indexing)이란 무엇인가를 "가리킨다"는 의미이고, 슬라이싱(Slicing)은 무엇인가를 "잘라낸다"는 의미입니다.

 Python에서는 다음과 같이 대괄호 안에 : 를 사용하여 인덱스의 범위를 간편히 지정하여 원하는 값을 얻어낼 수 있습니다. 

temp = 'Python'

temp[0:4]  # 'Pyth'
temp[:3]   # 'Pyt'
temp[:]    # 'Python'
temp[:-1]  # 'n'

문자열 나누기(split)

split 함수는 a.split()처럼 괄호 안에 아무 값도 넣어 주지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 줍니다. 만약 b.split(':')처럼 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 줍니다. 이렇게 나눈 값은 리스트에 하나씩 들어가게 됩니다.

temp = "Python is easy"
temp.split('s') # ['Python i', ' ea', 'y']

 

문자열 합치기(join)

join은 특이하게 합칠때 구분이 되는 문자뒤에 .join()으로 붙어서 괄호안에 합칠 문자열, 리스트나 튜플이 옵니다. 

temp = ['Python', 'is', 'easy']

'___'.join(temp)  # 'Python___is___easy'

 

 

Comments