본문 바로가기
python& Django

파이썬 : 자료형 (숫자, 문자)

1. 숫자형

정수, 실수, 8진수, 16진수를 다룬다.

파이썬에서는 int 그 자체가 클래스로 정의 되어있으며, Integer 라는 자료형 존재하지 않는다.

실수형은 float 이다.

 

 

2. 문자열 자료형

파이썬에서 문자열을 만드는 방법은 총 4가지이다.

-큰 따음표 사용

-작은 따음표 사용

-큰 따음표 3번 """  

-작은 따음표 3번 ''' 

참고로 """ 나 ''' 는 주석에도 이용된다.

test1 = "123"
test2 = '123'
test3 = """123"""
test4 = '''123'''
testStr = "\'문자열\' 테스트" # \는 이스케이프를 위한 문자
print(testStr) # '문자열' 테스트

 

 

#문자열 연산

- 문자열 더하기 : 일반적인 + 연산으로 문자열을 붙일 수 있다.

str1 = "123"
str2 = "45"
print(str1 + str2) # 12345

 

- 문자열 곱하기 : * 연산자를 통해서 같은 문자를 여러번 출력하게 할 수 있다.

test1 = "1" *10
print(test1) # 1111111111

 

- 문자열 슬라이싱 : 인덱스 값을 이용해서 문자열을 자를 수 있다.

jumin = "990120-1234567"

print(jumin[:]) # 전부 다 출력
#990120-1234567

gender = jumin[7]
print(gender) # 7번째 요소 출력 (0부터 시작하여 7번째)
#1

year = jumin[0:2]
print(year) # 0부터 2직전까지 (2번째는 포함 안됨)
#99

month = jumin[2:4]
print(month) # 2번째 부터 4번째 직전까지
#01

day = jumin[4:6]
print(day) # 4번쨰 부터 6번째 직전까지
#20

juminPre = jumin[:6]
print(juminPre) # 6번째직전까지
#990120

juminPost = jumin[7:]
print(juminPost) # 7번째 부터 끝까지
#1234567

juminPost2 = jumin[-7:]
print(juminPost2) # 뒤에서 7번째 까지
#1234567

'''예제출처: youtube채널 나도코딩 - 파이썬 기초'''

 

 

#문자열 포멧

str1= "파이썬 공부중 %d일째" %3 #정수
print(str1)

str2 = "%s 공부중 3일째" %"파이썬" #문자열
print(str2)

str3 = "파이썬의 아이콘 모양은 %c 모양이다" %"뱀" #캐릭터
print(str3)

str4 = "파이썬 공부중 %s일째" %3.0 #문자열 포멧에서 숫자형을 받을 수 있다.
print(str4)

#[포매팅 연산자 %d와 %를 같이 쓸 때는 %%를 쓴다]
# str5 = "Error is %d%." % 98
# print(str5)

str6= "Error is %d%%." % 98
print(str6)

"""결과 값
파이썬 공부중 3일째
파이썬 공부중 3일째
파이썬의 아이콘 모양은 뱀 모양이다
파이썬 공부중 3.0일째
Error is 98%."""

%d 로 정수를 받고, 그 뒤에 % 문자열을 붙여서 퍼센트 값을 출력하고 싶을 때는, %%를 반드시 붙여줘야 한다.

그렇지 않으면 에러가 난다. 그러한 방식이 불편하다면 %s 로 하면 된다. %s% 는 뒤의 %를 문자열로 인식하기 때문이다.

 

복수의 파라미터 값을 출력하고 싶을 때는 아래와 같이 사용하면 된다.

str1= "파이썬 공부중 %d일째이며, %s 부분을 공부하고 있습니다." %(3, "문자열")
print(str1)

#파이썬 공부중 3일째이며, 문자열 부분을 공부하고 있습니다.

 

-format 함수를 이용

str1 = "{}을 공부하고 있으며, {}일차 입니다." .format("파이썬", 4)
print(str1) # 파이썬을 공부하고 있으며, 4일차 입니다.

str2 = "{lang}을 공부하고 있으며, {days}일차 입니다." .format(lang="Python", days=4)
print(str2) # 파이썬을 공부하고 있으며, 4일차 입니다.

# Python 3.6+
lang = "Python"
days = 4
str3 = f"{lang}을 공부하고 있으며, {days}일차 입니다."
print(str3) # 파이썬을 공부하고 있으며, 4일차 입니다.

 

 

 

 

'python& Django' 카테고리의 다른 글

파이썬 : If 조건문  (0) 2020.10.08
파이썬 : 자료형 (dictionary) -작성 중  (0) 2020.10.08
파이썬 : 자료형 튜플(tuple)  (0) 2020.10.08
파이썬 : 자료형 (List)  (0) 2020.10.08
파이썬에 대해서  (0) 2020.10.07