본문 바로가기

코딩/파이썬

비전공자의 코딩 독학 - 파이썬[4] 자료형(숫자형, 문자형)

반응형

안녕하세요.

오늘의 파이썬 코딩 독학 주제는 자료형 중 숫자형과 문자열입니다.

 

영어를 공부할때 단어를 외우고 문법을 공부하셨던 기억이 있으실겁니다.

프로그래밍 언어 역시 영어와 같습니다.

본격적으로 코딩을 하기 전

파이썬이라는 언어의 문법과 함수, 자료형에 대한 이해가 필요합니다.

 

 

1. print 함수

본론으로 들어가기에 앞서

print()

함수에 대해 알려드리고자 합니다.

파이썬으로 코딩을 할때

각종 연산의 결과물을

우리가 눈으로 확인할 수 있게 출력하기 위하여

print 함수를 사용합니다.

print(내용)

라고 코드를 작성한 후 디버깅을 하면

비주얼 스튜디오 코드 하단의 터미널 칸에 "내용"이 출력됩니다.

 

 

2. 숫자형

(1) 정수형 : 양의 정수, 음의 정수, 0 등 말그대로 정수를 뜻합니다.

(2) 실수형 : 소수점이 있는 숫자를 뜻합니다.

(3) 연산자

 a.  + : 값을 더해주는 연산자

 b.  - : 값을 빼주는 연산자

 c.  * : 값을 곱해주는 연산자

 d.  / : 값을 나눠주는 연산자

 e.  ** : 값을 제곱해주는 연산자

 f.  % : 값을 나누고, 나머지를 반환하는 연산자

 g.  // : 값을 나누고, 몫을 반환하는 연산자

 

아래 사진은 각 연산자를 어떻게 사용하는지에 대한 예시입니다.

 

 

3. 문자열

 

(a) 문자열 표현방법

파이썬은 문자열을 표현하는 방법이 4가지 있습니다

//

작은 따옴표 ( ' )로 둘러싸는 방법

큰 따옴표 ( " )로 둘러싸는 방법

작은 따옴표 3개 ( ''' )로 둘러싸는 방법

큰 따옴표 3개 ( """ )로 둘러싸는 방법

//

왜 문자열을 표현하는데 4가지나 되는 방법을 사용하냐면

He's mine 같이 표현하고자 하는 문자열의 내부에 따옴표 ( ' )가 쓰이면

작은 따옴표로 문자열을 표현할 수 없기때문입니다.

 

따옴표를 잘못 사용하게되면

아래 사진과 같이 

SyntaxError : invalid syntax

라는 오류가 뜬 모습을 볼 수 있습니다.

 

하지만 아래와 같이 여러가지 표현방식을 섞어쓰면

오류 없이 원하는 문자열을 출력할 수 있습니다.

 

(b) 백슬래쉬 사용법

백슬래쉬란 엔터키 위의 w버튼을 의미합니다. 슬래쉬( / )와 반대방향으로 사선이 그어진 것을 백슬래쉬라고 하는데

파이썬에서 여러 용도로 쓰이게 됩니다.

//

\n : 줄바뀜

\\ : 백슬래쉬를 문자로 출력

//

print('I said\n"I love you"''')
print("\\")

 

(c) 문자열 연산

숫자와 같이 문자열에도 연산자를 사용할 수 있습니다.

print('I' + 'love' + 'you')
print('love' * 2)

 

(d) 문자열 다루기

 

 (1) 임의의 순서에 있는 글자 찾기 (0,1,2,3... 순서로 셉니다.)

a = 'I love you'

print(a[5])  //6번째 글자를 출력한다.
print(a[-5]) //뒤에서 6번째 글자를 출력한다.

 

 

 (2) 일정 범위의 글자 찾기

a = 'I love you'

print(a[2:7])   
//3번째부터 7번째 까지의 글자를 출력한다. 
//2 <= a < 7로 동작하므로 7번째 글자를 포함하려면 범위를 7까지 잡아줘야합니다.
print(a[5:-1])  //6번째부터 뒤에서 1번째까지의 글자를 출력한다.
print(a[:7])    //첫번째부터 6번째 까지의 글자를 출력한다.
print(a[7:])    //7번째부터 마지막까지의 글자를 출력한다.

 

 (3) 문자열에 포함된 글자 수 확인하기(공백포함)

a = 'I love you'
len(a)

 

 (4) (1)~(3)의 코드들을 확인하면 아래와 같이 출력됩니다.

 

(e) 문자열 코드

 

 (1) %d는 정수 코드입니다.

print('I have %d cars.' % 2)

 

 (2) %s는 문자열 코드입니다. (뒤에 숫자가 와도 문자열로 인식합니다.)

print('I like %s weather.' % sunny)

 

 (3) %%는 %를 문자로 출력합니다.

 

 (4) 정렬과 공백

  '%10s how are you' % 'hi' 는 'hi'를 10칸 기준으로 우측으로 정렬시킵니다.

  '%-10s how are you' % 'hi' 는 'hi'를 10칸 기준으로  좌측으로 정렬시킵니다.

 

(f) 문자열 관련 함수

 

 (1) count : 특정 문자의 개수를 새어주는 함수

a = 'I love you'

a.count('o')

 

 (2) find : 특정 문자가 처음으로 나오는 위치를 알려주는 함수

a = 'I love you'

a.find('o')

 찾는 문자가 없으면 '-1'을 출력합니다.

 

 (3) index : 특정 문자가 처음으로 나오는 위치를 알려주는 함수

a = 'I love you'

a.index('o')

 찾는 문자가 없으면 오류가 출력됩니다.

 

 (4) replace : 문자열을 바꿔줍니다.

a = 'I love you'

a.replace('love', 'hate')

 

 (5) upper : 문자를 대문자로 바꿔줍니다.

b = 'love'

b.upper()

 

 (6) lower : 문자를 소문자로 바꿔줍니다.

b = 'love'

b.lower()

 

 

이상으로 파이썬의 자료형 중 숫자형과 문자형에 대해 알아보았습니다.

 

반응형