본문 바로가기
인공지능과 데이터

파이썬 기초 1 - 문자열과 출력하는 법

by 더퍼플베리 2024. 8. 18.
반응형

1. Print 함수

Print(프린트)는 파이썬에서 데이터를 눈으로 확인할 수 있게 출력해 주는 것을 프린트 함수라고 합니다.

파이썬에서는 문자나 숫자등을 데이터의 한 종류로 보고 있습니다.

파이썬에서 문자를 출력할 때 어떻게 해야 할까요?

사과

이렇게 사과라는 문자를 출력하고 싶다고 해서 한글로 '사과'를 쓴다면 아무 일도 일어나지 않습니다.

방법은 print 함수를 사용해서 문자를 입력해야 하죠.

 

[print 함수를 사용해 문자 입력하는 방법]

- 먼저 print라고 쓰고 (괄호열고)

- 내가 출력하고 싶은 문자를 큰따옴표 안에  적어주는 겁니다. (괄호닫고)

print("사과")
더보기

사과


그렇다면 숫자를 쓰고 싶다면 어떻게 할까요?

 

[print 함수를 사용해 숫자 입력하는 방법]

- 먼저 print라고 쓰고 (괄호열고)

- 큰 따옴표 없이 숫자를 바로 입력 (괄호닫고)

print(3)

다른 것도 해볼까요? 이번에는 콤마(,)를 넣어 숫자를 써 볼께요.

print(1,2,3)
더보기

1 2 3 

이렇게 하니 콤마가 없이 숫자만 입력 되었지요?

만약 숫자와 함께 정말 콤마를 입력하려면 어떻게 하면 될까요?

맞습니다. 큰따옴표를 사용하면 됩니다.^^

print("1, 2, 3")
더보기

 1, 2, 3

눈치 채셨나요? 이렇게 큰따옴표를 사용한 숫자는 숫자데이터가 아닌 문자 데이터가 됩니다.


2. type함수

type 함수는 데이터의 종류를 알려달라는 요청 함수입니다.

앞으로 수많은 데이터 타입을 배우게 될텐데 그때마다 데이터 종류를 알고 싶을 때는 type함수를 사용하면 됩니다.

print(type(53))
print(type("사과"))
print(type(True))

이렇게 입력을 하면 53과 사과, True가 무슨 종류인지를 알려주는 겁니다. 이렇게요...

더보기

<class 'int'>

<class 'str'>

<class 'bool'>

즉, 53는 정수형인 int, 사과는 문자형인 str, True는 참거짓을 알려주는 bool 임을 바로 알려줍니다.

 

참고로 문자형인 string을 작성할 때는 큰따옴표나 작은 따옴표 중 어떤 것을 사용하든 상관없습니다. 다만 큰따옴표면 큰따옴표, 작은 따옴표면 작은 따옴표를 사용해야지 중간에 섞어서 사용하면 안됩니다.

 

또한 문자 중간에 있는 띄어쓰기나 느낌표, 물음표 같은 특수문자들 역시 string에 속합니다. 따라서 숫자와 특수문자로도 string을 만들 수 있습니다.

 

그렇다면 따옴표는 string일까요?

따옴표의 경우 감싸고 있는 것이 string 데이터라고 데이터 종류를 지정해주는 역할을 하기 때문에 출력 결과에서는 사라집니다.


3. 파이썬의 데이터 타입

 

정수형 int

정수를 표현하는 데이터 타입입니다. 사칙연산 등 수치 연산을 하기 위한 것입니다.

실수형 float

소수점이 포함된 숫자를 표현하는 데이터 타입입니다. 정밀도가 요구되는 계산에 이용됩니다.

문자열 str

문자나 텍스트를 표현하는 데이터 타입입니다. 텍스트 처리, 문자열 연산에 이용됩니다.

리스트 list

여러 개의 값을 하나의 변수에 저장하고 싶을 때 사용하는 데이터 타입입니다.

튜플 tuple

리스트와 비슷하지만, 한 번 생성된 요소는 변경할 수 없습니다. 순서가 있고, 중복된 값을 허용합니다.

집합 set

중복을 허용하지 않고 순서가 없는 데이터 타입입니다. 집합 연산에 주로 이용합니다.

딕셔너리 dict

키와 값의 쌍으로 데이터를 저장하는 데이터 타입입니다. 키와 값 (key : value)로 구성해서 빠르게 검색할 수 있습니다.

불리언 bool

참과 거짓만을 표현하는 데이터 타입입니다. 논리 연산에 주로 이용하고 조건문, 반복문 등에 사용합니다.

 

반응형

'인공지능과 데이터' 카테고리의 다른 글

파이썬 기초 2 - 문자열을 여러 줄로 출력하는 방  (0) 2024.08.18
언어모델의 원리  (0) 2024.08.12
데이터 분석  (0) 2023.08.23
1. 로봇의 이해  (0) 2023.08.23
알고리즘이란?  (0) 2023.08.21

댓글