본문 바로가기

Languages/Python

[Python] 1. 자료형

728x90
반응형

1. 자료형이란

이름 그대로 자료의 형태를 의미하며 자료형에는 숫자 자료형, 문자 자료형, boolean 자료형 등이 있다.

 

 

2. 숫자 자료형

숫자형 자료형이며 파이썬에서는 별로의 자료형 선언이 필요하지 않고 바로 사용할 수 있다. 정수, 실수도 바로 사용할 수 있으며 간단한 사칙연산도 계산 가능하다. 우선순위 연산도 잘 계산하며, 숫자의 크기도 상관없이 바로 사용할 수 있다.

print(5)
print(-10)
print(3.14)
print(1000000)
print(5+3)
print(4*6)
print(2*(4+4))

코드 결과

 

 

3.  문자열 자료형

문자열 자료형은 작은따옴표('')나 큰따옴표("")로 감싸서 출력할 수 있으며 둘을 구분 짓지 않는다. 

print('풍선')
print("풍선")

 

문자열에 대해서 곱하기 연산을 할 수도 있다. 아래 코드는 같은 결과를 출력한다.

print('ㅋㅋㅋㅋㅋ')
print('ㅋ'*5)

 

 

4. boolean  자료형

boolean이란 참과 거짓을 의미한다. 참일 경우 True를 반환하고 거짓이라면 False를 반환한다. 

print(1>2)
print(1<2)

 

추가로 True나 False 자체로도 사용이 가능하다. 

print(True)
print(False)

 

True나 False 그 자체 혹은 결과를 반환하는 대상에 대해서 앞에 not을 붙일수도 있다. not은 반대를 의미하면 True 앞에 not을 붙이면 False를 반환하고, False 앞에 not을 붙이면 True를 반환한다. 

print(not True)
print(not False)

print(not(1<2))

(1<2)는 True이므로 반대인 False가 출력

 

 

5. 변수

애완동물을 소개하는 문장을 출력해보자. 문자열 자료형을 통해 다음과 같이 출력할 수 있다. 

print("우리집 강아지의 이름은 꿍이에요.")
print("꿍이는 5살이며, 간식을 좋아해요.")
print("꿍이는 어른일까요? True")

위 문장에서 강아지의 이름이 바꼈다고 생각해보자. 강아지의 이름을 하나하나 찾아가면 수정해야 하며 굉장히 불편한 작업이다. 이러한 불편한 작업을 변수를 사용하여 완화시킬 수 있다. 문장에서 필요한 변수들을 지정하고 다음과 같이 선언 및 초기화한다. 

animal = "강아지"
name = "꿍이"
age = 5
like = "간식"
is_adult = age >= 3

다음 출력하는 문장에서 변수를 사용해보자. 다음과 같이 변수를 사용할 수 있다. 

print("우리집"+animal+"의 이름은"+name+"에요.")
print(name+"는 "+str(age)+"살이며, "+like+"을 좋아해요.")
print(name+"는 어른일까요? "+str(is_adult))

문자열이 아닌 변수의 경우 str()를 통해 문자열로 변환하고 사용해야한다.

동일한 결과가 출력된다.

이렇게 사용하면 변수의 이름만 바꿔줘서 문장 내용을 수정할 수 있다. 

animal = "고양이"
name = "아리"
age = 5
like = "낮잠"
is_adult = age >= 3

print("우리집 "+animal+"의 이름은"+name+"에요.")
print(name+"는 "+str(age)+"살이며, "+like+"을 좋아해요.")
print(name+"는 어른일까요? "+str(is_adult))

 

변수는 코드의 처음에서만 선언 및 초기화할 수 있는 게 아니라 코드 중간에서도 가능하다. 다음 코드와 같이 코드 중간에서 hobby를 다시 초기화해주면 그다음 문장에서는 가장 나중에 초기화한 값으로 변수 내용이 유지된다. 

animal = "고양이"
name = "아리"
age = 5
like = "낮잠"
is_adult = age >= 3

print("우리집 "+animal+"의 이름은"+name+"에요.")
like = "츄르"
print(name+"는 "+str(age)+"살이며, "+like+"을 좋아해요.")
print(name+"는 어른일까요? "+str(is_adult))

 

추가로 +대신 콤마(,)를 통해서도 문자열을 사용할 수 있으며 이 때는 문자열이 아닌 변수를 문자열로 변환하지 않고 그대로 사용 가능하다. 대신 콤마를 사용하게 되면 강제로 띄어쓰기가 된다.

animal = "고양이"
name = "아리"
age = 5
like = "낮잠"
is_adult = age >= 3

print("우리집 "+animal+"의 이름은"+name+"에요.")
like = "츄르"
#print(name+"는 "+str(age)+"살이며, "+like+"을 좋아해요.")
print(name,"는 ",age,"살이며, ",like,"을 좋아해요.")
print(name+"는 어른일까요? "+str(is_adult))

 

 

6. 주석

주석이란 코드에 포함은 되어 있지만 실행은 되지 않는 문장을 말하며, 어떤 코드에 대해서 주석으로 만드는 것을 주석 처리라고 한다. 주석은 보통 코드에 대한 설명이나 일시적으로 코드를 무력화할 때 사용한다. 

 

한 문장에 대해서 주석을 처리할 때는 문장 제일 앞에 #을 추가한다. 

#주석 
#print("주석")
print("주석 아님")

 

여러 문장에 대해서 주석을 처리하고 싶을 때는 여러 문장에 대해서 '''로 가두면 된다. 

'''
여러 문장에 대해서
주석 처리 하는
방법
'''
print("주석아님")

 

또한 여러 문장을 드래그하고 Ctrl+\ 단축키를 통해 더 편하게 주석처리를 할 수 있다.

728x90
반응형