Python/자료형과 기본 문법

Python의 자료형 (문자열)

Yonggyu 2023. 6. 22. 17:21
반응형

Python의 자료형

반응형

프로그래밍에서는 프로그램이 처리할 수 있는 모든것을 자료(data) 라고 한다.또한

자료를 개발자들이 쉽게 사용하도록 기능과 역할에 따라 자료를 구분한것이 자료형(data type) 이다.

 

파이썬은 우리가 흔히 경험하였던 C/C++이나 JAVA와 다른 특징을 가집니다.
바로 변수를 선언할 때, 자료형을 명시적으로 선언하지 않는다라는 특징이다.

num = 12
str = "문자"
flt = 1.2

이처럼 자료형 없이 변수에 값을 대입하면, 알아서 자료형이 지정되죠.

이런 특징을 가진 프로그래밍 언어를 '동적 타입 언어'라고 합니다.

 

 

그럼 이제 Python의 자료형을 알아보도록하자 

 

● 문자열(string) : "안녕하세요", "Hello World"

 숫자(number) : 1, 1234, 12.1

 불(boolean) : True, False

 

문자열 (string)

문자열의 문자들은 큰따옴표("),작은따옴표(') 로 감싸 만듭니다

예) "안녕하세요", 'Hello world'

 

헌데 작은따옴표나 큰따옴표를 문자열 안에 넣고싶다면 서로 다른 따옴표를 넣으면된다

예를 들어 "안녕하세요"입니다 를 출력하고싶다면

print('"안녕하세요"입니다')

작은따옴표로 출력할 문자열을 선언해주고 그안에 큰따옴표를 넣어 문자열로 인식하여 출력시키면된다.

작은따옴표는 그반대로 해주면된다.

 

또한 이스케이프 문자를 사용해 따옴표를 출력할 수 있다.

이스케이프문자는 역슬래시(\)기호와  함께 조합해서 사용하는 특수한 문자를 의미한다.

이스케이프 문자를 사용하면 같은 따옴표로도 충분히 출력이 가능하다.

 

● \" : 큰따옴표를 의미

● \' : 작은따옴표를 의미

>> print("\"안녕하세요\"입니다")
"안녕하세요"입니다

>> print('\'안녕하세요\'입니다')
'안녕하세요'입니다

이외에도 다양한 이스케이프 문자가 존재한다

● \n : 줄바꿈(엔터)을 의미

 \t : 탭을 의미

● \\ : 역슬래시을 의미

>>> print("\\ \\ \\ \\")
\ \ \ \

다음과 같이 출력된다.

 

문자열 연산

문자열에는 다양한 기호를 넣어 문자열 연산을 적용시킬 수 있다.

먼저 +기호이다.

+는 흔히 더하기라고 생각 할 수 있는데 숫자가아닌 문자열에선 문자열과 문자열을 연결시킨다.

>>> print("문자열" + "문자열")
문자열문자열

또한 숫자와는 연결이안된다

>>> print("안녕하세요"+1)

이렇게 출력할경우 에러메세지가 뜬다

문자열은 무조건 문자열과 연결해야하고 1을 연결시키려면 큰따옴표를 사용해줘야한다.

 

 

문자열을 반복하고 싶은 경우는 *기호를 사용하면된다

>>> print("안녕하세요"*3)
안녕하세요안녕하세요안녕하세요

이 경우는 문자열이 숫자와 연결되고 3번 반복하여 문자열을 출력한다.

 

문자열 길이 구하기

문자열 길이를 구할떈 len()함수를 사용한다.

>>> print(len("안녕하세요"))
5

len()함수 괄호안에 문자열을 넣으면 그 길이를 측정해줍니다.

위의 코드의 경우 안녕하세요 5개이므로 5를 출력합니다.

 

 

 

 

 

 

728x90
반응형

'Python > 자료형과 기본 문법' 카테고리의 다른 글

Python 주석, type(), 진수  (0) 2023.09.14
Python 변수의 이해  (2) 2023.09.13
Python 자료형  (2) 2023.09.13
Python의 자료형 (숫자)  (0) 2023.06.22