02 파이썬 프로그래밍의 기초, 자료형 - 1

2022. 6. 29. 22:01

02-1 숫자형

  • 숫자형은 어떻게 만들고 사용할까?
    • 정수형: 말 그대로 정수를 뜻하는 자료형 ex) a = 123
    • 실수형: 소수점이 포함된 숫자. ex) a = 1.2, a = 4.24e-10
    • 8진수와 16진수: 8진수를 만들기 위해서는 숫자가 0o또는 0O로시작하면 된다. ex) a = 0o177 / 16진수를 만들기 위해서는 0x로 시작하면 된다. ex) 0x8ff 이들은 중요하지 않다.
  • 숫자형을 활용하기 위한 연산자
    • 사칙연산: 계산기와 마찬가지
    • x의 y 제곱을 나타내는 **연산자: x**y를 사용하면 xy
    • 나눗셈 후 나머지를 반환하는 % 연산자 ex) 7%3 = 1
    • 나눗셈 후 몫을 반환하는 // 연산자 ex) 7//4 = 1

02-2 문자열 자료형

" "로 둘러싸여 있으면 모두 문자열이라고 볼 수 있다.

  • 문자열은 어떻게 만들고 사용할까?
    1. 큰따옴표(")로 양쪽 둘러싸기
    2. 작은따옴표(')로 양쪽 둘러싸기
    3. 큰따옴표 3개를 연속으로(""") 써서 양쪽 둘러싸기
    4. 작은따옴표 3개를 연속으로 (''') 써서 양쪽 둘러싸기

문자열을 만드는 방법이 4가지나 있는 이유는?

  • 문자열 안에 작은 따옴표나 큰따옴표를 포함시키고 싶을때가 존재.
    • 큰따옴표 안에 있는 작은 따옴표는 기호로 인식되지 않는다.
    • 작은따옴표 안에 있는 큰따옴표는 기호로 인식되지 않는다.
    • 백슬래시(\)를 따옴표 앞에 삽입하면 그 따옴표는 그 자체를 뜻하게 된다.

* 여러 줄인 문자열을 변수에 대입하고 싶을 때

1. 줄을 바꾸는 이스케이프 코드 '\n' 삽입하기

multiline = "Life is too short\nYou need python"

 

위 방법은 읽기에 불편하고 줄이 길어지는 단점이 있다.

 

2. 연속된 작은따옴표 3개 또는 큰따옴표 3개 사용하기

multiline='''
	Life is too short
    You need python
    '''
multiline="""
	Life is too short
    You need python
    """
  • 문자열 연산하기

1. 문자열 더해서 연결하기

head = "Python"
tail = " is fun!"
head + tail
>>> 'Python is fun!'

2. 문자열 곱하기

a = "Python"
print(a * 2)
>>> 'PythonPython'

3. 문자열 곱하기 응용

print("=" * 50)

위 코드를 사용하면 긴 줄을 표시할 수 있다.

 

4. 문자열 길이 구하기

len 함수 사용

 

  • 문자열 인덱싱

"파이썬은 숫자를 0부터 센다."

문자열의 처음 문자는 0으로, 다음은 1 이런식으로 계속 번호를 붙인다.

a = "Life is short, You need Python"
print(a[3])
>>> 'e'

뒤에서부터 세고 싶을 때: a[-2]는 뒤에서 두 번째 문자. a[-5]는 뒤에서 다섯 번째 문자를 표현한다.

  • 문자열 슬라이싱
a = "Life is too short, You need Python"
print(a[0:4])
>>> 'Life'

0부터3이 아니라 0부터4를 이용하는 이유는 슬라이싱 기법으로 a[시작번호:끝번호]를 지정할 때 끝 번호에 해당하는 것은 포함하지 않기 때문이다. ex) 0 <= a < 3

  • 끝번호를 생략하면 시작번호부터 그 문자열의 끝까지 뽑아낸다.
  • 시작번호를 생략하면 문자열의 처음부터 끝 번호 까지 뽑아낸다.
  • 시작번호와 끝 번호를 생략하면 문자열의 처음부터 끝까지를 뽑아낸다.
  • a[19:-7]은 a[19]부터 a[-8]까지를 의미한다.

슬라이싱 예제

a = "20010331Rainy"
date = a[:8]
weather = a[8:]

date는 20010331이 출력되고 weather는 Rainy가 출력된다.

BELATED ARTICLES

more