1. 숫자형
숫자 형태로 이루어진 자료형
ex) 123, 12.34 또는 8진수, 16진수
| 항목 | 파이썬 사용 예 |
|---|---|
| 정수 | 123, -345, 0 |
| 실수 | 123.45, -12345.5, 3.4e10 |
| 8진수 | 0o34, 0o25 |
| 16진수 | 0x2A, 0xFF |
# Example
a = 123
b = -178
c = 0
# Example
a = 1.2
b = -3.45
c = 4.24E10
d = 4.23e-10
# Example
# Octal
a = 0o177
# Hexadecimal
a = 0x8ff
b = 0xABC
# Example
a = 3
b = 4
c = a + b # 7
d = a * b # 12
e = a / b # 0.75
# Example
a = 3
b = 4
c = a ** b # 81
# Example
a = 7 % 3 # 1
b = 3 % 7 # 3
# Example
a = 7 // 4 # 1
2. 문자열 자료형
# Example
A = "Life is too short, You need Python"
B = "a"
C = "123"
# Example
# " "로 둘러싸기
a = "Hello World"
# ' ' 로 둘러싸기
b = 'Hello World'
# """ 큰따옴표 3개를 연속으로 써서 둘러싸기
c = """Life is too short"""
# ''' 작은 따옴표 3개를 연속으로 써서 둘러싸기
ㅇ = '''Life is too short'''
# Example
a = "Python's favorite food is perl"
# Example
a = '"Python is very easy." he says'
# Example
a = 'Python\'s favorite food is perl'
b = "\"Python is very easy.\" he says"
# Example
# Life is too short
# You need Python
# 첫번째 방법
m = "Life is too short \n You need Python"
# 두번째 방법
m = ''' Life is too short
You nee Python
'''
m = """ Life is too short
You nee Python
"""
첫번째 방법은 읽기 불편하고 줄이 길어지는 단점이 있음
첫번째 방법의 단점을 극복하기 위해서 두번째 방법을 사용
두번째 방법은 큰 따옴표(") 3개나 작은 따옴표(')3개로 문자열을 감싸는 형식
#Example
h = "Hello "
t = "World!"
a = h + t # "Hello World!"
#Example
a = 'ab'
c = c * 3 # 'ababab'
#Example
a = "Life is too short, You need Python"
print(len(a)) # 17
#Example
a = "Life is too short, You need Python"
print(a[3]) # e
print(a[-1]) # n
str[i:j] 형식으로 사용할 수 있음#Example
a = "Life is Smile"
print(a[0:4]) # Life
print(a[8:]) # Smile
print(a[5:-6]) # is
[8:]은 8번 부터 끝번호까지 추출
[:]은 처음부터 끝가지 추출
[5:-6]은 5부터 뒤에서 6번째 까지 추출 이므로 is를 출력
#Examle
a = "Pithon"
a = a[0:1] + "y" + a[2:] # Python
#Examle
print("I eat %d apples" % 3)
#Examle
print("I eat %s apples." % "five") # I eat five apples.
#Examle
a = 3
print("I eat %d apples" % a) # I eat 3 apples
#Examle
n = 3
str = "three"
print("I ate %d apples. so I was sick %s days"%(n,str))
# I ate 3 apples. so I was sicl three days
| 코드 | 설명 |
|---|---|
| %s | 문자열 |
| %c | 문자 1개 |
| %d | 정수 |
| %f | 부동 소수 |
| %o | 8진수 |
| %x | 16진수 |
| %% | Literal % (문자% 자체) |
#Example
print("%10s"%"hi") # " hi"
print("%-10s"%"hi") # "hi "
$10s는 전체길이가 10개인 문자열 공간에서 대입되는 값을 오른쪽으로 정렬하고 나머지 공간은 공백으로 남겨두라는 의미
$-10s는 전체길이가 10개인 문자열 공간에서 대입되는 값을 왼쪽으로 정렬하고 나머지 공간은 공백으로 남겨두라는 의미
#Example
print("%0.4f" % 3.42134234)
# 3.4213
print("10.4f" % 3.42134234)
# 3.4213
%0.4f는 소수점 네번째 자리까지만 나타내는 것을 말함
%10.4f는 전체 길이가 10개인 문자열에서 소수점 네째자리까지만을 오른쪽 정렬하는것을 의미
#Example
print("I eat {0} apples." .format(3))
# I eat 3 apples.
#Example
print("I eat {0} apples." .format("five"))
# I eat five apples.
#Example
n = 3
print("I eat {0} apples." .format(n))
# I eat 3 apples.
#Example
n = 10
d = "three"
print("I ate {0} apples. so i was sick {1} days." .format(n,d))
# I ate 3 apples. so i was sick for three days.
#Example
print("I ate {number} apples. so i was sick {day} days." .format(number = 10, day = 3))
# I ate 10 apples. so i was sick for 3 days.
#Example
print("I ate {0} apples. so i was sick {day} days." .format(10, day = 3))
# I ate 10 apples. so i was sick for 3 days.
#Example
print("{0:<10}".format("hi"))
# "hi "
:<10의 표현식은 치환되는 문자열을 왼쪽으로 정렬하고 문자열의 총 자릿수를 10으로 맞춤#Example
print("{0:>10}".format("hi"))
# " hi"
:>을 사용하면 문자열을 오른쪽으로 정렬하고 총 자릿수를 10으로 맞춤#Example
print("{0:^10}".format("hi"))
# " hi "
:^를 사용하면 가운데 정렬 하는 방식#Example
print("{0:=^10}".format("hi"))
# "====hi===="
print("{0:!<10}".formate("hi"))
# "hi!!!!!!!!"
:뒤에 넣고 싶은 문자를 삽입하면됨#Exapmle
y = 3.42134234
print("0:0.4f".format(y))
# 3.4213
print("0:10.4f".format(y))
# ' 3.4213'
0:0.4f 소수점을 4자리까지만 표현하는 방법0:10.4f 자릿수를 10자리로 맞춤#Example
age = 30
print(f'나는 내년이면 {age + 1}살이 된다.')
# 나는 내년이면 31살이 된다.
#Example
a = "hobby"
print(a.count('b'))
# 2
문자열 중 문자 b의 개수를 카운팅해줌
사용하기위해선 문자열.count('찾고자하는 문자') 형식으로 사용할 수 있음
#Example
a = 'hobby'
print(a.find('b'))
# 2
문자열.find('찾고자하는 문자')형식으로 사용할 수 있음#Example
print(",".join('abcd'))
# a,b,c,d
문자열 각각의 문자 사이에 ','를 삽입
join함수는 문자열뿐만 아니라 앞으로 배울 리스트나 튜플도 입력으로 사용할 수 있음
#Example
a = "hi"
a.upper()
# 'HI'
#Example
a = "HI"
a.lower()
# 'hi'
#Example
a = " hi "
a.lstrip()
# 'hi '
#Example
a = " hi "
a.rstrip()
# ' hi'
#Example
a = " hi "
a.strip()
# 'hi'
replace(바뀔 문자열, 바꾼 문자열) 형식으로 사용가능#Example
a = "Hello World!"
a.replace("Hello", "Bye")
# Bye World!
#Example
a = "Hello World"
a.split()
# 'Hello', 'World'
b= "a:b:c:d"
b.split(':')
# 'a', 'b', 'c', 'd'