python 자료형
작성일 : 2024.10.14
숫자형
- 정수형 : 정수를 뜻하는 자료형
a = 123
a = -123
a = 0
- 실수형 : 소수점이 포함된 숫자
a = 1.2
a = -3.45
a = 4.24E10
a = 4.24E-10
- 8진수 : 숫자가 0o 또는 0O(숫자 0 + 알파벳 소문자 o 또는 대문자 O)으로 시작
>>> a = 0o177
>>> print(a)
127
- 16진수 : 0x로 시작
>>> b = 0xABC
>>> print(b)
2748
기본 산술 연산자
-
- : 더하기
-
- : 빼기
-
- : 곱하기
- / : 나누기 (실수로 반환함)
- // : 몫 구하기 (정수로 반환)
- % : 나머지 구하기
- ** : 제곱 (A ** B은 A의 B제곱을 의미)
str(value) : 숫자를 문자열로 변환
문자열
문자열 생성
>>> "Hello World"
>>> 'Python is fun'
>>> """Life is too short, You need python"""
>>> '''Life is too short, You need python'''
문자열 연산
-
- : 문자열 결합
>>> head = "Python"
>>> tail = " is fun!"
>>> head + tail
'Python is fun!'
-
- : 문자열 반복
>>> a = "python"
>>> a * 2
'pythonpython'
문자열 길이
- len 함수 사용
>>> a = "Life is too short"
>>> len(a)
17
문자열 인덱싱
>>> a = "Life is too short, You need Python"
>>> a[0]
'L'
>>> a[12]
's'
>>> a[-1]
'n'
문자열 슬라이싱
>>> a = "Life is too short, You need Python"
>>> a[0:4]
'Life'
>>> a[0:3] # 0 <= a < 3
'Lif'
>>> a[19:]
'You need Python'
>>> a = "20230331Rainy"
>>> year = a[:4]
>>> day = a[4:8]
>>> weather = a[8:]
>>> year
'2023'
>>> day
'0331'
>>> weather
'Rainy'
문자열 포매팅
- %d, %s 사용
>>> "I eat %d apples." % 3
'I eat 3 apples.'
>>> "I eat %s apples." % "five"
'I eat five 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.'
문자열 포맷 코드
| 코드 | 설명 |
|---|---|
| %s | 문 |
| %c | |
| %d | |
| %f | |
| %o | |
| %x | (문자 % 자체) % 자체) |
문자열 관련 함수
문자 갯수 세기 - count
>>> a = "hobby"
>>> a.count('b')
2
위치 알려 주기 1 - find
>>> a = "Python is the best choice"
>>> a.find('b')
14
>>> a.find('k')
-1
위치 알려 주기 2 - index
>>> a = "Life is too short"
>>> a.index('t')
8
>>> a.index('k')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
문자열 삽입 - join
>>> ",".join('abcd')
'a,b,c,d'
>>> ",".join(['a', 'b', 'c', 'd'])
'a,b,c,d'
소문자, 대문자 바꾸기 - upper, lower
>>> a = "hi"
>>> a.upper()
'HI'
>>> a = "HI"
>>> a.lower()
'hi'