꿈꾸는 새벽하늘

[Python] 파이썬 기본 문법 총정리 1 - 자료형(Data Type): 숫자형, 문자열 본문

💻 Programming

[Python] 파이썬 기본 문법 총정리 1 - 자료형(Data Type): 숫자형, 문자열

rovemin 2022. 7. 31. 03:24

1. 숫자형

  • int : 정수
  • float : 실수
  • 8진수
  • 16진수
a = 5
b = 2

print(type(a))
print(type(b))

print(a + b)    #더하기
print(a - b)    #빼기
print(a * b)    #곱하기
print(a / b)    #나누기
print(a % b)    #나머지
print(a // b)   #몫
print(a ** b)   #제곱

 

2. 문자열

(1) 문자열 자료형을 만드는 4가지 방법

a = "Hello World"
b = 'Hello World'
c = """Hello World"""
d = '''Hello World'''

print(a)
print(b)
print(c)
print(d)

c, d와 같이 큰따옴표 혹은 작은따옴표를 3개 사용해서 문자열을 나타낼 경우, \n이나 \t 없이 문자열을 입력해도 탭 간격과 엔터를 잘 인식해서 여러 줄로 출력할 수 있다는 장점이 있다.

 

(2) 이스케이프 코드(Escape Code)

  • \n : 문자열 줄 바꿈
  • \t : 문자열 사이에 탭 간격 
  • \\ : 문자 \를 그대로 표현
  • \' : 작은따옴표(')를 그대로 표현
  • \" : 큰따옴표(")를 그대로 표현

 

(3) 문자열의 덧셈과 곱셈

a = "Python"
b = " is fun"

print(a + b)
print(a * 5)

 

(4) 인덱싱(Indexing)

a = "Hello World"

print(a[0])
print(a[1])
print(a[2])
print(a[-1])
print(a[-2])

 

(5) 슬라이싱(Slicing)

a = "Python is a high-level, interpreted, general-purpose programming language."

print(a[0:6])
print(a[:6])
print(a[6:])
print(a[12:16])
print(a[::2])
print(a[::-2])
 
(6) 문자열 포매팅
number = 7
day = 3
a = "I ate %d hamburers. So, I was sick for %s days." % (number, day)

b = "My name is {name}. I'm {age} years old.".format(name="Ro", age="22")
c = "My name is {name}. I'm {age} years old.".format(age="22", name="Ro")

name = "Ro"
d = f"My name is {name}."

print(a)
print(b)
print(c)
print(d)

 

(7) 정렬과 공백

a = "%s" % "hi"
b = "%10s" % "hi"
c = "%-10sJulia." % "hi"

print(a)
print(b)
print(c)

 

(8) 소수점 표현

a = "%f" % 3.41234234
b = "%0.4f" % 3.41234234

print(a)
print(b)

 

3. 문자열 자료형 응용

(1) 문자열 개수 세기

a = "happy"
print(a.count('p'))

 

(2) 위치 알려주기

a = "Python is fun"

print(a.find('t'))
print(a.find('f'))

 

(3) 문자열 삽입

a = ",".join("abcd")
b = ",".join(["a", "b", "c"])

print(a)
print(b)

 

(4) 소문자를 대문자로 바꾸기 : upper

 

(5) 대문자를 소문자로 바꾸지 : lower

 

(6) 양쪽 공백 지우기 : strip

 

(7) 문자열 바꾸기

a = "Life is too short"

print(a.replace("Life", "Your leg"))

 

(8) 문자열 나누기

a = "Life is too short"
b = "a:b:c:d"

print(a.split())
print(b.split(":"))