점프 투 파이썬 '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장의 '리스트, 튜플, 딕셔너리'에 대해 알아보도록 하겠다 😊
그럼 안녕 👋👋
'프로그래밍 - 기본 > Python' 카테고리의 다른 글
[변수] 얕은 복사와 깊은 복사 (0) | 2021.07.20 |
---|---|
[점프 투 파이썬] 2장 - 집합 자료형 + 불 자료형 + 변수 (0) | 2021.07.20 |
[점프 투 파이썬] 2장 - 리스트 + 튜플 + 딕셔너리 자료형 (0) | 2021.07.20 |
[점프 투 파이썬] 1장 - 파이썬이란 무엇인가? 🤔 (0) | 2021.07.12 |