IT Study/Python Self-Study

비전공자의 파이썬 독학 이야기 3

FreePiggy 2021. 4. 4. 21:59

파이썬 독학하기 3일 차

파이썬 자료형 공부하기

파이썬뿐만 아니라 프로그래밍에서 사용하는 자료들은 자료의 형태가 있습니다.

일반적으로 우리가 쉽게 생각할 수 있는 자료의 종류는 크게 숫자 자료, 문자 자료가 있습니다.

그리고 이 숫자형은 몇 가지로 나뉘는데 정수형, 실수형, 그리고 8진수, 16진수 등이 있습니다.

 

숫자 자료형

정수형은 (Integer) 정수를 뜻하는 자료형입니다. 변수 a에 대입해봅니다.

>>>a=1234 <-양의 정수(양수)

>>>a=-1234 <-음의 정수(음수)

>>>a=0

 

실수형 (Floating-point) 소수점이 포함된 숫자. 변수 a에 대입해봅니다.

>>>a=1.23

>>>a=-1.23

실수형은 지수 표현 방식도 있습니다.

>>>a=3.2.5E10 <- 3.25*10의 10승 (블로그에서 10의 10승 지수 표현이 안돼서 글로 그냥 씁니다.)

>>>a=3.25E-10 <- 3.25*10의 -10승

 

8진수 (Octal)

>>>a=0o177 <-숫자 0 알파벳 o으로 시작

 

16진수 (Hexadecimal)

>>>a=0x8ff <-숫자 0 알파벳 x로 시작

>>>a=0xABC 

 

연산자

사칙연산

>>>a=4

>>>b=2

>>>a+b

6

>>>a*b

8

>>>a/b

2

제곱(**)

>>>a=3

>>>b=4

>>>a**b

81

나눗셈의 나머지 (%)

>>>7%3

1

>>>3%7

3

나눗셈의 몫(//)

>>>7/4 <- 7을 4로 나누면 1.75이지만

1.75

>>>7//4 <-7을 4로 나눈 몫은 정수 값인 1만 반환한다.

1

 

문자열 자료형

문자열 자료형(String)은 문자를 파이썬에서 사용하기 위한 자료형입니다. 

파이썬에서는 문자열을 만드는 4가지 방법이 있습니다.

  1. 큰따옴표("")로 양쪽을 둘러싸기 : "Hello World"
  2. 작은따옴표('')로 양쪽 둘러싸기 : 'Hello Wolrd'
  3. 큰따옴표 3개를 연속(""")으로 써서 양쪽 둘러싸기 : """Hello World"""
  4. 작은따옴표 3개를 연속(''')으로 둘러싸기 : '''Hello World'''

4가지나 되는 사용방법이 생기게 된 이유가 있습니다.

문자열에 작은따옴표(') 포함되어있는 문장을 표현할 때 큰따옴표로 둘러싸서 표현한다. 큰따옴표 안에 있는 작은따옴표는 문자열 자료형을 나타내는 기호로 인식되지 않습니다. 같은 종류인 작은따옴표로 둘러싸는 것은 실행되지 않습니다.

>>>a="Python's Era"

>>>a

"Python's Era"

 

문자에 큰따옴표가 들어있는 문장은 작은따옴표로 둘러싸야합니다.

>>>a='"Python is very easy." He says.'

>>>a

'"Python is very easy." He says.'

 

역슬래시(\)를 사용해서 작은따옴표(')와 큰 따옴표(")를 문자에 포함시킵니다.

>>>a="\"Python is very easy.\" He says."

>>>a

'"Python is very easy." He says.'

 

여러 줄의 문자열

여러 줄인 문자를 쓰고 싶을 때 '\n'을 사용하는 방법이 있지만 읽기 불편하고 줄이 길어지는 단점이 있습니다. 결정적으로 IDLE 상이나 명령 프롬프트에서는 정상적으로 실행되지 않습니다. 하지만 작성된 모듈을 실행하면 정상적으로 결과가 나타납니다.

다른 방법으로는

작은따옴표 3개 혹은 큰따옴표 3개를 사용합니다.

>>>multiline='''

... life

... is

... too short

>>>print(multiline)

  life

  is

  too short

 

문자열 연산

>>>a="Good"

>>>b=" Morning!"

>>>a+b

'Good Morning!'

>>>a*2

'GoodGood'

 

IDLE 에디터에서 File-new file을 이용해 새로운 모듈을 만듭니다.

#Multistring. py

print("="*30)

Print("PYTHON")

print("="*50)

 

문자열 실행

 

 

다음은 문자열 인덱싱과 슬라이싱을 포스팅하도록 하겠습니다.