파이썬
[파이썬] 자료형 정리(숫자형, 문자열)
2ns
2024. 2. 7. 16:53
1. 숫자형 (Numeric Types)
1) 숫자형 정의
- int (정수): 소수점이 없는 숫자.
- float (부동소수점): 소수점을 포함하는 숫자
- complex (복소수): 실수부와 허수부를 가진 숫자
2) 숫자형 연산
주로 int와 float를 사용하며, 사칙연산 등 숫자형을 활용할 수 있는 방법들은 아래와 같다.
# 사칙연산
a = 4
b = 3
a + b
# Results: 7
a - b
# Results: 1
a * b
# Results: 12
a / b
# Results: 0.75
# ** 연산(제곱)
a ** b
# Results: 64
# // 연산(몫)
a // b
# Results: 1
# % 연산(나머지)
a % b
# Results: 1
2. 문자열 (String)
1) 문자열 나타내기
문자들로 이루어져 있으며, 작은따옴표(')나 큰따옴표(")로 둘러싸여 있다.
"Genius is nothing but a great capacity for patience"
"123" # 숫자로 이루어져 있다고 하더라도 "" 안에 있으면 문자열로 취급
큰따옴표안에 큰따옴표를 넣고 싶다면 다음과 같은 방법을 사용할 수 있다.
'"The Korean national football team can beat any country in Asia," he says.'
또한 여러 줄을 나타내고 싶다면 이스케이프 코드 \n을 활용할 수 있다.
"Hello, I am Sonny\nI am Korean."
2) 문자열 연산
문자열끼리 서로 덧셈을 할 수 있는데, 이럴 경우 문자열은 서로 연결되며, 곱셈 연산은 문자열을 반복한다.
introduction = "I am "
name = "Sonny"
introduction + name
# Results: "I am Sonny"
name * 2
# Results: "SonnySonny"
3) 문자열 인덱싱, 슬라이싱
문자열의 길이는 len 함수를 사용하여 구할 수 있으며, 문자열 변수에 [] (대괄호)를 활용하여 인덱싱, 슬라이싱도 가능하다.
<문자열의 길이 & 문자열 인덱싱>
a = "I am Sonny"
len(a)
# Results: 10
a[3]
# Results: 'm'
# 여기서 파이썬은 0번째부터 시작하기 때문에 a[3]은 a가 아닌 m이 된다.
# 0번째 = 'I', 1번째 = (공백), 2번째 = 'a', 3번째 = 'm'
a[-1]
# Results: 'y'
# -1번째는 뒤에서부터 첫번째를 의미한다.
<문자열 슬라이싱>
a = "I am Sonny"
a[0:5]
# Results: 'I am '
#[0:5]는 0번째부터 5번째 미만까지를 의미한다. (즉, 0번째부터 4번째까지 인덱싱)
a[:5]
# Results: 'I am '
#[:5]는 처음부터 5번째 미만까지를 의미한다.
a[0:]
# Results: 'I am Sonny'
#[0:]는 0번째부터 끝까지를 의미한다.
4) 문자열 포맷팅
문자열 포맷팅을 통해 변수와 문자를 함께 나타낼 수도 있다.
첫번째 방법: 문자열 포맷 코드 활용
# %d (정수)
a = 4
print("I have %d bananas." % a)
# Results: 'I have 4 bananas.'
# %s (문자형)
name = "Sonny"
print("I am %s." %s)
# Results: 'I am Sonny'
# 사실 %s를 가지고 숫자형도 표현이 가능하기 때문에 다른거 외울 필요 없이 %s만 써도 된다.
두번째 방법: format 함수를 활용
a = 4
print("I have {0} bananas.".format(a)
# Results: 'I have 4 bananas.'
a = 4
b = 3
print("I have {0} apples and {1} bananas.".format(a, b)
# Results: 'I have 4 apples and 3 bananas.'
a = 4
b = 3
print("I have {1} apples and {0} bananas.".format(a, b)
# Results: 'I have 3 apples and 4 bananas.'
# format 뒤에 1번째 순서, 0번째 순서를 불러온다는 뜻
세번째 방법: f를 활용(파이썬 3.6 이상 버전부터 활용 가능) - 이것만 알아도 됨
a = 4
print(f"I have {a} bananas."
# Results: 'I have 4 bananas.'
a = 4
b = 3
print(f"I have {a} apples and {b} bananas."
# Results: 'I have 4 apples and 3 bananas.'
참고했던 공부자료: Do it! 점프 투 파이썬중학생도 첫날부터 실습하는 초고속 입문서
(2023.06.15 개정) https://wikidocs.net/book/1