본문 바로가기

프로그래밍 - 기본/Python

[점프 투 파이썬] 2장 - 숫자형 + 문자열 자료형

점프 투 파이썬 '2장 - 파이썬 프로그래밍의 기초, 자료형' 에 존재하는 파이썬의 자료형에 대해 탐구하도록 하겠다 🧐

 

자료형 부분이 양이 방대하여 세 가지로 분산해서 정리를 할 예정이다!

- 숫자형 + 문자열 자료형

- 리스트 + 튜플 + 딕셔너리 자료형

- 집합 + 불 + 변수

 

이번은 숫자형과 문자열 자료형에 대해 서술할 것이다 😎

 


🔎 숫자형(Number)

👉🏻 정수형: 양의 정수, 음의 정수, 숫자 0

👉🏻 실수형: 소수점이 포함된 숫자

👉🏻 8진수: 0o(숫자 0 + 알파벳 소문자 o) 또는 0O(숫자 0 + 알파벳 대문자 O)로 시작

👉🏻 16진수: 0x로 시작

 

📌 연산자

👉🏻 사칙연산: +, -, *, /

👉🏻 제곱: **

👉🏻 나눗셈 후 나머지 반환: %

👉🏻 나눗셈 후 몫 반환: //

 


🔎 문자열(String)

👉🏻 큰따옴표: ""

👉🏻 작은따옴표: ''

👉🏻 큰따옴표 3개 연속: """"""

👉🏻 작은따옴표 3개 연속: ''''''

 

📌 큰따옴표와 작은 따옴표에서의 우선 순위가 없다

큰따옴표로 크게 둘러싸기
food = "Python's favorite food is perl"
작은따옴표로 크게 둘러싸기
say = '"Python is very easy." he says.'

 

📌 여러 줄 문자열 출력하기

이스케이프 코드 \n 사용
multiline = "Life is too short\nYou need python"
""" 또는 ''' 사용
multiline='''
		Life is too short
		You need python
		  '''

 

📌 이스케이프 코드

👉🏻 \n : 줄 바꿀 때 사용

👉🏻 \\ : 문자 \ 표현할 때 사용

👉🏻 \' : 작은따옴표 ' 표현할 때 사용

👉🏻 \" : 큰따옴표 " 표현할 때 사용

 

📌 연산

👉🏻 더하기

head = "Python"
tail = " is fun!"
head + tail

# 출력 화면
# 'Python is fun!'

👉🏻 곱하기

print("=" * 50)
print("My Program")
print("=" * 50)

# 출력 화면
# ==================================================
# My Program
# ==================================================

👉🏻 길이 구하기

a = "Life is too short"
len(a)

# 출력 화면
# 17

👉🏻 인덱싱(가리킨다)

[0] : 가장 번째 문자
[-1] : 뒤에서부터 세어 번째가 되는 문자
a = "Life is too short, You need Python"
a[3]

# 출력 화면
# 'e'

👉🏻 슬라이싱(잘라낸다)

[1] + [3] + [5] : 문자열에서 뽑아내기
[ 시작 인덱스 : 끝 인덱스+1 ] : 시작 인덱스부터 끝 인덱스까지 뽑아내기
[ 시작 인덱스 : ] : 시작 인덱스부터 문자열 끝까지
[ : 끝 인덱스+1 ] : 문자열 처음부터 끝 인덱스까지
a = "Life is too short, You need Python"
a[0:4]

# 출력 화면
# 'Life'

 

📌 문자열 포맷 코드

👉🏻 %s : 문자열

👉🏻 %c : 문자 1개

👉🏻 %d : 정수

👉🏻 %f : 부동소수

👉🏻 %% : % 표현

 

📌 문자열 포매팅

% 을 활용하는 것에 주목할 것!

👉🏻 숫자 바로 대입

"I eat %d apples." % 3

# 출력 화면
# 'I eat 3 apples.'

👉🏻 문자열 바로 대입

"I eat %s apples." % "five"

# 출력 화면
# 'I eat five apples.'

👉🏻 변수 대입

number = 3
"I eat %d apples." % number

# 출력 화면
# 'I eat 3 apples.'

👉🏻 두 개 이상 값 넣기

number = 10
day = "three"
"I ate %d apples. so I was sick for %s days." % (number, day)

# 출력 화면
# 'I ate 10 apples. so I was sick for three days.'

👉🏻 정렬과 공백 넣기

오른쪽 정렬
"%10s" % "hi"

# 출력 화면
# '        hi'
왼쪽 정렬
"%-10sjane." % 'hi'

# 출력 화면
# 'hi        jane.'

👉🏻 소수점 표현

예시 : % a.b
a는 총 자리수, b는 표시할 소수점 뒤에 나올 수의 개수
"%10.4f" % 3.42134234

# 출력 화면
# '    3.4213'

 

📌 format 함수 이용한 문자열 포매팅

인덱스를 활용하는 것에 주목할 것!

👉🏻 숫자 바로 대입

"I eat {0} apples".format(3)

# 출력 화면
# 'I eat 3 apples'

👉🏻 문자열 바로 대입

"I eat {0} apples".format("five")

# 출력 화면
# 'I eat five apples'

👉🏻 변수 대입

number = 3
"I eat {0} apples".format(number)

# 출력 화면
# 'I eat 3 apples'

👉🏻 두 개 이상 값 넣기

number = 10
day = "three"
"I ate {0} apples. so I was sick for {1} days.".format(number, day)

# 출력 화면
# 'I ate 10 apples. so I was sick for three days.'

👉🏻 이름으로 넣기

"I ate {number} apples. so I was sick for {day} days.".format(number=10, day=3)

# 출력 화면
# 'I ate 10 apples. so I was sick for 3 days.'

👉🏻 인덱스와 이름 혼용

"I ate {0} apples. so I was sick for {day} days.".format(10, day=3)

# 출력 화면
# 'I ate 10 apples. so I was sick for 3 days.'

👉🏻 정렬과 공백 넣기

오른쪽 정렬: {0:>공백}
"{0:>10}".format("hi")

# 출력 화면
# '        hi'
왼쪽 정렬: {0:<공백}
"{0:<10}".format("hi")

# 출력 화면
# 'hi        '
중앙 정렬: {0:^공백}
"{0:^10}".format("hi")

# 출력 화면
# '    hi    '
공백 채우기: {0: 채울 기호 + 정렬기호 + 공백}
"{0:=^10}".format("hi")

# 출력 화면
# '====hi===='

👉🏻 소수점 표현

예시 : {0: a.bf }
a는 총 자리수, b는 표시할 소수점 뒤에 나올 수의 개수
y = 3.42134234
"{0:10.4f}".format(y)

# 출력 화면
# '    3.4213'

👉🏻 { } 문자 표현

{{ }}: 두 번 사용하기
"{{ and }}".format()

# 출력 화면
# '{ and }'

 

📌 f 문자열 포매팅

f ' ' 사용하는 것에 주목할 것!

👉🏻 변수 대입

name = '민정'
age = 20
f'나의 이름은 {name}입니다. 나이는 {age}입니다.'

# 출력 화면
# '나의 이름은 민정입니다. 나이는 20입니다.'

👉🏻 딕셔너리 표현

d = {'name':'민정', 'age':20}
f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.'

# 출력 화면
# '나의 이름은 민정입니다. 나이는 20입니다.'

👉🏻 정렬과 공백 넣기

오른쪽 정렬 & 왼쪽 정렬 & 중앙 정렬
f'{"hi":>10}'  # 오른쪽 정렬

# 출력 화면
# '        hi'

f'{"hi":<10}'  # 왼쪽 정렬

# 출력 화면
# 'hi        '

f'{"hi":^10}'  # 중앙 정렬

# 출력 화면
# '    hi    '
공백 채우기
f'{"hi":=^10}'

# 출력 화면
# '====hi===='

👉🏻 소수점 표현

예시 : f '{x: a.bf }'
x는 변수, a는 총 자리수, b는 표시할 소수점 뒤에 나올 수의 개수
f'{y:10.4f}'

# 출력 화면
# '    3.4213'

👉🏻 { } 문자 표현

{{ }}: 두 번 사용하기
f'{{ and }}'

# 출력 화면
# '{ and }'

 

📌 관련 함수

👉🏻 문자 개수 세기

a.count('b')

👉🏻 위치 알려주기: 위치는 0부터 시작

find: 찾는 것이 없으면 -1 return
a.find('b')
index: 찾는 것이 없으면 error
a.index('b')

👉🏻 문자열 사이 삽입(리스트, 튜플에도 사용 가능)

",".join('abcd')


# 출력 화면
# 'a,b,c,d'

👉🏻 변환

소문자 -> 대문자
a.upper()
대문자 -> 소문자
a.lower()

👉🏻 공백 지우기

오른쪽 공백 지우기
a.rstrip()
왼쪽 공백 지우기
a.lstrip()
양쪽 공백 지우기
a.strip()

👉🏻 문자열 바꾸기: replace(바뀔 문자열, 바꿀 문자열)

a.replace("life","love")

👉🏻 문자열 나누기

split(): 공백을 기준으로 문자열 나눔
a = "Life is too short"
a.split()


# 출력 화면
# ['Life', 'is', 'too', 'short']
split(' 문자 '): 문자를 기준으로 문자열 나눔
b = "a:b:c:d"
b.split(':')

# 출력 화면
# ['a', 'b', 'c', 'd']

 


이상으로 파이썬에서 숫자형, 문자열 자료형의 활용에 대해 알아보았다!

양이 조금 방대하지만 쉬운 내용이라 빠르게 이해가 될 것이라 생각한다 😎

 

특히 문자열 부분이 비슷한 내용이 많아 비교하며 본다면 더 도움이 될 것이다

 

다음은 2장의 '리스트, 튜플, 딕셔너리'에 대해 알아보도록 하겠다 😊

그럼 안녕 👋👋