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를 출력합니다.
'Python > 자료형과 기본 문법' 카테고리의 다른 글
Python 주석, type(), 진수 (0) | 2023.09.14 |
---|---|
Python 변수의 이해 (2) | 2023.09.13 |
Python 자료형 (2) | 2023.09.13 |
Python의 자료형 (숫자) (0) | 2023.06.22 |