파이썬 기초 문법 - 자료형
1. 숫자 자료형
파이썬의 숫자 자료형은 '정수, 실수형, 2진수, 8진수, 16진수'로 표현할 수 있다.
'''
정수 : -10, 0, 10
실수형 : -1.1, 10.123
2진수(binary) : 0b10, 0B10
8진수(octal) : 0o10, 0O10
16진수(hexadecimal) : 0x10, 0X10
'''
아래에 간단한 예제를 보자.
print("[기본 숫자형]")
print("정수 :", 10, -10, 0)
print("실수 :", -1.1, 10.123)
# print() 함수는 숫자를 10진수로 출력
print("2진수 :", 0b100, 0B100)
print("8진수 :", 0o10, 0O10)
print("16진수 :", 0x10, 0X10)
결과는 다음과 같다.
정수 : 10 -10 0
실수 : -1.1 10.123
2진수 : 4 4
8진수 : 8 8
16진수 : 16 16
2. 문자열
파이썬에서 문자열을 만드는 방법은 4가지가 있다.
-
1. 큰 따옴표 1개
-
2. 작은따옴표 1개
-
3. 큰 따옴표 3개
-
4. 작은 따옴표 3개
print("1. happy day")
print('2. happy day')
print("""3. happy day""")
print('''4. happy day''')
결과는 다음과 같다.
1. happy day
2. happy day
3. happy day
4. happy day
만약 여러 줄의 문자열을 출력하고 싶다면 따옴표 3개짜리를 이용하면 된다.
print("""안녕하세요
파이썬입니다.""")
hello = '''반가워요
파이썬!'''
print(hello)
문자열을 사용하고 출력할 때 사용되는 '이스케이프 문자'가 있는데, 이스케이프 문자는 문자열 안에서 특수한 기능을 가지는 문자들을 말한다. 이스케이프 문자는 역슬래시(\)로 시작해 사용한다. 아래에 여러 이스케이프 문자들이 있다.
'''
\n : 개행(줄바꿈)
\t : tab키를 누른 만큼 간격 띄우기
\\ : \ 하나를 문자로 사용
\' : ' 하나를 문자로 사용
\" : " 하나를 문자로 사용
'''
문자열 연산하기
문자열을 연산할 때 주의할 것이 문자열끼리만 연산이 가능하다는 것이다. 예를 들어 정수와 문자열 사이의 연산을 하게 되면 오류가 발생한다. 그러니 이 점을 주의해서 사용해야 한다.
문자열 연산은 2가지 경우가 있다.
#1. + : 연결
print("안녕" + "하세요")
str1 = "안녕"
str2 = "하세요"
print(str1 + str2)
#2. * : 반복
print("안녕" * 5)
str3 = "곱셈" * 3 # 연산 결과를 만든 후 변수에 대입
print(str3)
문자열 인덱싱(Indexing)
인덱싱(Indexing)이란 index 색인, '무언가를 가리킨다'는 것으로, 문자열에서 특정 글자를 뽑아내어 사용하는 것이다. 특정 글자를 찾을 때, '순서'를 사용하는데 이 때 인덱스 번호를 이용한다. 프로그래밍에서 순서는 0부터 시작을 하며 음수일 경우 뒤에서부터 순서를 세는 방식이다.
문자열 슬라이싱
문자열 슬라이싱은 문자열은 원하는 길이만큼 조각내는 것이다. 인덱스로 특정 범위의 문자를 조각내서 사용한다. 아래처럼 다양하게 사용할 수 있다.
a[0:3] --> 콜론(:)으로 범위 지정
a[시작 인덱스:끝 인덱스] --> 끝 인덱스는 포함 X
a[시작 인덱스:] --> '시작 인덱스'부터 '끝'까지
a[:끝 인덱스] --> '처음'부터 '끝 인덱스'까지 (끝 인덱스는 포함 X)
a[:] --> 시작부터 끝 --> 전체
문자열 기본 포매팅
문자열 포매팅은 문자열 안에 '값'을 '삽입'하는 방법이다. 포매팅 코드(서식문자)는 4가지가 있다.
%s - 문자열 (String)
%c - 문자 1개
%d - 정수
%f - 실수
%% - % 하나를 문자로 삽입
서식 문자를 사용한 문자열 포매팅 예제들입니다.
# 문자열 뒤에 바로 % 기호를 붙여서 값을 입력
print("정수 : %d" % 20)
my_str = "정수 : %d" % 30
print(my_str)
print("실수 : %f" % 10.1)
print("문자열 : %s" % "나는 문자열")
print("정수 : %d" % 10.123) # 실수 값을 정수로 삽입(소수점은 없어짐)
print("실수 : %f" % 30) # 정수 값을 실수로 삽입(없던 소수점 생김)
print("문자열 : %s" % 10) # %s는 전부 문자 취급
print("문자열 : %s" % 10.123)
#결과
정수 : 20
정수 : 30
실수 : 10.100000
문자열 : 나는 문자열
정수 : 10
실수 : 30.000000
문자열 : 10
문자열 : 10.123
다음으로 포맷 코드 대신 format() 함수를 이용한 문자열 포매팅 방법입니다.
my_str = "제 이름은 {}입니다.".format("홍길동") # 만든 문자열을 변수에 대입
print(my_str)
name = "홍길동"
age = 20
print("제 이름은 {}이고, {}살 입니다.".format(name, age))
'파이썬' 카테고리의 다른 글
[Python] sorted() 함수 (0) | 2020.07.21 |
---|---|
[Python] 리스트(List) (0) | 2020.05.05 |
[Python] 문자열 다루기(2) - 문자열 함수 (0) | 2020.05.05 |
[Python] 문자열 다루기(1) - 연산, 인덱싱, 슬라이싱, 포매팅 (0) | 2020.05.05 |
Python 프로그래밍 기초 문법 - 주석, 문자열, 변수 (0) | 2020.03.06 |