본문 바로가기
언어 공부/Python

[Python] 03. 기본적인 자료형과 연산자

by 안다니. 2019. 8. 30.
반응형

파이썬 기본적인 자료형과 연산자

 

  안녕하세요! 오늘은 기본적인 자료형과 연산자에 대해서 알아보도록 하겠습니다! 자료형은 이전 게시물에 있으니까 혹시나 개념이 잡히지 않으신 분들은 꼭 보시고 이 포스팅을 보시길 바랄게요! 

  

 

  먼저 이전 포스팅에서 저희는 콘솔 출력 함수인 print를 배웠습니다. 출력이 가능하다는 건, 반대로 입력도 가능하다는 말인데요! 먼저 콘솔 입력 함수(input)을 알아보도록 하겠습니다

 

  input 말 그대로 입력이라는 뜻입니다. 영어를 알면 함수를 기억하는 건 생각보다 쉽습니다. input()은 가장 기본적인 콘솔 입력 함수이며, 사용자가 콘솔 창에 직업 입력한 값을 변수에 저장합니다. 작성하는 형식은 다음과 같습니다

 

  변수명 = input(입력 받는 값)

text = input()

  위에 코드를 보시면, text라는 변수에 입력값을 받아 저장을 하게 되는데요! 처음 이 코드를 실행한다면 아무런 변화가 없을 것입니다.

  하지만 키보드를 타이핑 하시면, 값을 입력할 수 있는데요! 아무 값이나 넣고 엔터를 누르면 그대로 종료됩니다. print 함수를 쓰지 않아, 출력이 안되지만 text라는 변수에는 입력한 값이 들어가 있습니다.

 

만약 "안녕"이라고 입력을 한다면, text = "안녕"과 같은 명령이라고 생각하시면 됩니다.

 

  

text = ("값을 입력 하세요 :")
print(text)

  위의 소스코드는 어떻게 화면에 나올까요? 먼저,  값을 입력하세요 : 가 콘솔 화면에 뜰겁니다. 그리고 아무 값을 입력한다면. 그 값이 그대로 출력이 됩니다 한 번 따라 하시면서 익혀보세요!

 

 

반응형

연산자

 

 자 그러면 이제 연산자에 대해서 알아볼까요 ? 연산자는 두 개의 피연산자를 요구합니다. (이항 연산자)

 

종류 기능 사용 가능한 자료형
+ 두 값을 더합니다 정수,실수,복소수,문자
- 왼쪽 값에서 오른 쪽 값을 뻅니다 정수,실수,복소수
* 두 값을 곱합니다. 정수,실수,복소수
/ 왼쪽 값을 오른쪽 값으로 나눕니다 정수,실수,복소수
% 왼쪽 값을 오른쪽 값으로 나눈 나머지를 반환합니다 정수,실수

 연산자는 두 개를 겹쳐 사용했을 때 다른 의미를 가지기도 합니다!

 

종류 기능 사용 가능한 자료형
** 왼쪽 값을 오른쪽 값만큼 제곱합니다 정수,실수,복소수
// 왼쪽 값을 오른쪽 값으로 나눈 몫을 반환합니다. 정수

 

  자 그러면 이 소스코드를 확인 해보겠습니다.

a = input("첫 번째 숫자를 입력하세요 :")
b = input("두 번째 숫자를 입력하세요 :")

print("두 수을 더한 결과는: ", a + b, "입니다.")

 

  값이 뭐라고 나올까요? 만약 1이랑 3이랑 입력했다고 하면, 4가 출력될까요? 정답은 아닙니다! 

 

13이라고 출력이 됩니다. 그 이유는 input() 함수로 입력된 값은 '문자열'로 저장을 하기 때문입니다. 따라서 입력받은 숫자를 연산하고 싶다면, Convert(변환)을 해줘야 합니다.

  

a = int(input("정수를 입력하세요 :"))
b = float(input("실수를 입력하세요 :"))

print("두 수를 더한 결과는: ", a + b, "입니다.")
print(type(a+b))

  이런 식으로 int() float()로 해준다면 입력된 그 값은 각각 정수형과 실수형으로 각 변수에 들어가게 됩니다.

  만약 4와 5를 입력하게 된다면, 9.0가 나옵니다. float가 (실수형이기 때문에)

하지만 파이썬에서는 제가 자료형이 자동으로 지정된다고 했었습니다. 그 자료형이 뭔지 기억이 안 나거나 확인하고 싶은 경우에는 type() 함수로 알 수 있습니다.

 

a = 10

print(a, type(a))

위의 출력 값은 10 <class 'int'>로 출력이 됩니다.

 

 

반응형

BOOL

 

  참과 거짓을 다루는 'bool'형이 존재합니다. bool형을 선언하고 초기화하는 형식은 변수명 = True/False이며 앞글자는 반드시 '대문자'로 작성해야 합니다.

   bool형은 참과 거짓을 다루기 때문에 True False로 판단을 합니다.

a = True

if (a) :
    print("참")
else : #아니면
    print("거짓")

  위의 소스코드를 보겠습니다. 먼저 a라는 변수에 True(참)을 넣었습니다.

 

     - if문은 조건문을 뜻합니다. 조건에 따라서 명령어를 수행할지 안 할지 판단을 합니다.

     - a는 여기서 참입니다. 그러면 if(a)를 해석하자면,  if(만약) a(변수)가 참이라면... print("참")을 실행시켜라

     - else(아니면) 그러니까 a가 참이 아니라면 print("거짓")을 실행시켜라 가 되겠습니다.

 

if문은 나중에 포스팅할 예정이니 '아~! 이런 게 있구나 하고 넘어가세요!'

 

흔히 컴퓨터는 0과 1의 세상이라고 하는데요! 0은 거짓 1은 참을 뜻하는 말이기도 합니다. 그러면 자료형의 참 거짓도 알아볼까요??

 

값에 대한 참/거짓 구분
"Hello" "Hi" 와 같은 문자열 True
"" False
[1,2,3] (값이 있다) True
[],(),{} False
1 True
0, None False

 즉 값이 있으면 True, 없으면 False를 나타냅니다. 0은 없다고 말합니다.

 


논리 연산자

 

  논리 연산자는 주어진 두 bool형 변수의 논리 연산을 위해 사용하는 연산자입니다. 수학 시간에 배운 합집합, 교집합, 차집합을 생각하시면 편합니다.

  예를 들어 참과 거짓을 and로 연산하면 = 거짓,   or로 연산하면 = 참,  not 연산자는 참을 거짓으로 거짓을 참으로 연산합니다.

종류 기능 설명
and 두 값이 모두 True일 때만 True True and True = True
True and False = False
or 두 값 중 하나라도 True면 True True or True = True
True or False = True
not False면 True를 True면 False를 반환 not True = False
not False = True

 

 

a = True
b = False

print("true and false :", a and b)
print("true and true :", a and a)
print("true or false :", a or b)
print("false or false :", b or b)
print("not true :", not a)

  위 예제 소스코드를 보시면서 따라 작성해 보세요! 그리고 출력 값을 먼저 예상하고 소스코드를 작성하세요!

 

반응형

관계 연산자

  관계 연산자는 두 값의 대소 혹은 동등의 관계를 따지는 연산자입니다. 조건을 만족하면 True 아니면 False를 반환합니다

 

종류 기능
== 두 값이 같은지 비교
!= 두 값이 다른지 비교
< 오른쪽 값이 왼쪽 값보다 더 큰지 비교
<= 오른쪽 값이 왼쪽 값과 비교하여 크거나 같은지 비교
> 왼쪽 같이 오른쪽 값보다 더 큰지 비교
>= 왼쪽 값이 오른쪽 값과 비교하여 크거나 같은지 비교

 

print("100 == 100 :", 100 == 100)
print("100 == 200 :", 100 == 200)
print("100 != 100 :", 100 != 100)
print("100 != 200 :", 100 != 200)
print("0 < 9 :", 0 < 9)
print("0 > 9 :", 0 > 9)
print("0 >= 9 :", 0 >= 9)
print("0 <= 0 :", 0 <= 0)

  위 예제 소스코드를 보시면서 따라 작성해 보세요! 그리고 출력 값을 먼저 예상하고 소스코드를 작성하세요!

 

  "무작정 따라 하는 것보단, 출력 값을 생각하시면서 맞는지 아닌지 비교하면서, 틀렸으면 왜 틀렸는지 공부를 하시는 게 더욱 기억에 오래 남습니다. 처음 하시는 분들은 꼭 그렇게 해주세요!"

  

  "예제만 따라 작성하고 끝내지 마시고, 다른 변수명과 다른 값을 넣어서 계속 반복해보세요! 아마 더 기억에 오래 남을 것입니다!"

 

 

비트 연산자는 넣지 않았습니다. 비트 연산에 관심이 있으신 분들은 구글에 검색해보세요! : )

긴 글 읽어주셔서 감사합니다 :)

 

내용 출처 : goormedu 바로 실행하면서 배우는 파이썬 3

 

반응형

댓글