파이썬 공부 (★ My Main)/개념 공부

2023.12.24 파이썬 숫자형 문자형 자료형

코딩입문시작 2024. 2. 5. 17:38

참고 사이트 : 최신 파이썬 코딩 무료 강의 - 5시간만 투자하면 개발자가 됩니다 (youtube.com)

 

VS CODE가 실행이 안될 시, Untitled3.ipynb - Colaboratory (google.com)

 

Google Colaboratory Notebook

Run, share, and edit Python notebooks

colab.research.google.com

구글 코랩 노트북을 사용하여 간단한 코딩을 진행하면 된다.

 

※ 참고 : Ctrl + Z Enter = 종료 버튼 

 

자료형 : 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻한다.

자료에 대한 타입 숫자, 문자열, 불, ...
어떤 값을 담는 자료구조 변수, 리스트, 튜플, 딕셔너리, 집합

 

숫자형 : 숫자 형태로 이루어진 자료형

항목 파이썬 사용 예
정수 123, -345, 0
실수 123.45, -123.45, 3.4e10
8진수 0o34, 0o25
16진수 0x2A, 0xFF

 

정수형  : 정수를 뜻하는 자료형

실수형  : 소수점이 포함된 숫자

8진수   : 숫자가 0o 또는 0O로 시작하면 된다

16진수 : 숫자가 0x 로 시작하면 된다

 

사칙연산은 수학에서 쓰이는 것과 대부분 비슷하다. 헷갈릴 수 있는 / 와 // 는 꼭 기억해두자!

 

/   : 나눗셈

//  : 나눗셈 후 몫을 반환

% : 나눗셈 후 나머지를 반환

사칙연산 예시

 

 

문자열 자료형 :  문자, 단어 등으로 구성된 문자들의 집합 (큰따옴표 " " 로 둘러싸여 있는 것)

 

문자열은 어떻게 만들고 사용할까 ? 

  • 큰 따옴표 "Hello World"
  • 작은 따옴표 'Hello World'
  • 큰 따옴표 3개 연속으로 쓰기 """Hello World"""
  • 작은 따옴표 3개 연속으로 쓰기 '''Hello World'''
근데 왜 큰따옴표, 작은따옴표 3개씩 하는 걸 만들었을까 ?
문자열 안에 작은 따옴표나 큰 따옴표를 포함시키고 싶을 때!
예시) a = 'Python's favorite food is perl'
print 실행시키면, SyntaxError: invalid syntax 로 실행된다.
## 문자열에 따옴표 포함시키기
 
c = "Python's favorite food is perl"
큰 따옴표 안에 들어 있는 작은 따옴표는 문자열을 나타내기 위한 기호로 인식되지 않는다!
 
d = ' "Python is very easy." he says. '
작은 따옴표 안에 사용된 큰 따옴표는 문자열을 만드는 기호로 인식되지 않는다.
 
< 백슬래시를 사용해서 작은 따옴표>
e = 'Python\'s favorite food is perl'
 
f = " \"Python is very easy.\" he says. "

 

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

  • 줄을 바꾸는 이스케이프 코드 '\n' 삽입하기
  • 연속된 작은 따옴표 3개 또는 큰 따옴표 3개를 사용하기

이스케이프 코드 ?

- 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'

코드  설명
\n
문자열 안에서 줄을 바꿀 때 사용
\t
문자열 사이에 탭 간격을 줄 때 사용
\\
문자 \를 그대로 표현할 때 사용
\'
작은따옴표(')를 그대로 표현할 때 사용
(+ 큰따옴표도 마찬가지)
*큰따옴표 3개는 이스케이프 문자를 안 써도 그 문자 내에서의 띄워쓰기나 이상한 구조를 전부 인식한다.
 

 

이스케이프 코드 추가 : [파이썬, Python] 이스케이프 코드 (tistory.com)

 

[파이썬, Python] 이스케이프 코드

이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'이다. 주로 출력물을 보기 좋게 정렬하는 용도로 사용한다. 코드 설명 \n 문자열 안에서 줄을 바꿀 때 사용 \t 문

computer-science-student.tistory.com