본문 바로가기
데이터 분석/파이썬(Python)

파이썬 기초 2. 변수 설정 & 자료형(유형) & 사칙연산 [Python with Hub1]

by AML 2020. 9. 9.
728x90
반응형

[Python with Hub1]

파이썬 기초 2. 

변수 설정 & 자료형(유형) & 사칙연산

 


이번 시간에는 
기본적인 부분에 대해 다루도록 할게요.

파이썬Python에서 "어떻게 변수라는 것을 설정"하고, "이게 어떤 유형에 속하는지".

그리고 "어떻게 사칙연산을 하는지"에 대해서요.

 

 

*참고사항1

아무 파이썬 프로그램을 써도 무방하나..

제가 따로 프로그램을 언급하지 않을 경우, 가장 간단하게,

"Python IDLE"을 실행시켜서 하는 것으로 가정하겠습니다.

 

 

*참고사항2

프로그램마다 우리가 적은 코드가 실행되는 단축키가 혹여나 다를 수 있습니다.

-가장 간단한 Python IDLE만 딱 실행시킨 상태에서, Shell 이라는 창에서 코드를 돌리는 경우엔 그냥 "엔터Enter"만 치면 작동됩니다. (이 Shell을 다른 말로 파이썬 대화형 인터프리터 라고 부름)

-Python IDLE을 실행시킨 상태에서 File>New File을 클릭하면 Untitled 라는 창이 새로 뜰텐데, 이것을 "IDLE 에디터" 라고 합니다. 이 IDLE 에디터는 메모장처럼 이전의 코드를 수정하면서 할 수 있어서 Shell에 바로 쓰는 것보다 저장과 수정이 편합니다. IDLE 에디터에서 코드 실행은 F5 입니다.

(처음에 F5 누르면, "저장save"가 뜰겁니다. IDLE에디터는 코드파일을 저장한 뒤에 실행을 하기 때문에, 그냥 저장하면 됩니다)

 

*참고사항3

종종 IDLE 에디터로 코드를 실행했는데, 에러가 뜨는 경우

예를 들어 3 을 실행시켰는데 실행이 안 되는 경우..

3 대신에 print(3) 으로 실행해보시길 바랍니다.

(마찬가지로 ㅁ을 실행했는데 값이 안 나온다면, print(ㅁ)로 바꿔서 적어서 실행해보세요)

 

 

[1] 변수를 설정하는 방식

"변수 variable"라고 함은, "컨텐츠를 담고 있는 공간( 혹은 문자)" 정도로 생각하면 됩니다.

예를 들어, x에 3을 대입할 경우, 우리는 "x는 3의 값을 변수다"이라고 하죠?

그래서 "x+2 는?" 이라는 질문에 "5"라고 답할 수 있습니다.

 

이처럼 변수에 값을 집어넣는 작업에 대해 알아볼게요.

(방법)

하고 싶은 변수이름 = 집어넣을 값

(예제)

변수에 값을 저장시킬 수 있습니다.

그런데 이때 저장시킬 값은 '숫자'뿐만 아니라, '문자'도 가능하다는 점.

 

 

여기서 궁금한 점.

Q1: 등호(=)는 "같다"라는 의미 아닌가요?

A1: 프로그래밍에서 등호(=)는 "같다"의 의미가 아니라, "등호의 오른쪽 값을 왼쪽에 집어넣는다" 라는 뜻입니다.

(예) x = 5 는, 등호 우측의 5를 왼쪽의 x에 집어넣는다(대입한다, 값을 넣는다) 라고 사용됨.

 

Q2: 그럼 우리가 사용하는 A=B처럼, A와 B가 같다라는 표현을 프로그래밍에서는 어떻게 하나요?

A2: 등호를 2개 쓰는 것(==)이 프로그래밍에서 좌변과 우변이 같다는 뜻으로 사용됩니다.

(예) 

n에다가 5를 집어넣었으니, 이제 n은 5.

n==1 (n과 1은 같다) 라고 코드를 입력하면, FALSE (틀림) 이라고 나오죠?

n==5 (n과 5는 같다) 라고 코드를 입력하면, TRUE (진실)이 나옵니다.

 

 

 

 

[2] 자료형 (자료 유형)

"변수 variable" 혹은 "값"이 어떠한 유형에 속하는지 파악하고자 합니다.

가령, 이게 문자인지, 정수인지, 실수인지 등을 따지는 것이죠.

크게는

-실수(float; floating point numbers)

-정수(int; integers)

-문자열(str; strings)

-불리언(bool; booleans) 로 나뉩니다.

  하지만 기본적으로 앞의 3개 정도만 다룰게요.

 

(예)

3.141592 --> 실수(float)

3 --> 정수(int)

"나는 농구를 좋아한다" --> 문자(str)

"100" --> 문자(str)

'100' --> 문자(str)

 

*보통 소수가 뒤에 없는 경우는 정수(int)에 속합니다.

어찌보면, 여기서 의미하는 실수(float)는 엄밀하게는 정수 이외의 실수 이긴 합니다.

 

*작은 따옴표(' ')나 큰 따옴표(" ") 로 구성된 것은 그 안이 어떻든간에 문자(str)로 취급합니다.

 

 

(방법)

자료유형을 확인하는 방법은 다음과 같습니다.

type(확인하고 싶은 변수 또는 값)

 

(예제)

참고로,

int(변수 또는 값) 을 하면, 정수형(int)으로 변환된 결과가 나옵니다.

float(변수 또는 값) 을 하면 실수형(float)으로 변환된 결과가 나옵니다.

str(변수 또는 값)을 하면 문자형(str)으로 변환된 결과가 나옵니다.

 

 

 

 

 

 

[3] 사칙연산

사칙연산은 기본적인 것은 계산기나 타 프로그램과 같습니다.

더하기는 +

빼기는 -

곱하기는 *

나누기는 /

 

여기서 추가적으로 알아둘 것은 아래와 같아요.

제곱(승)은 ^가 아니라, a**b 또는 pow(a, b)
나머지%
'/'는 그냥 일반적인 나누기 방식이지만, '//'을 쓰면 결과가 정수형(몫)만 출력되어진다!
    ex: 7//5 를 하면 1이 출력되고, 9//10을 하면 0이 출력된다.

 

(예시)

 

 

 

 

*추가사항*

이미 값을 가지는 변수에, 새로운 값을 넣어주면 그 변수는 새로운 값을 가지게 됩니다.

(이전의 기록된 값은 사라져버림)

 

(예시)

 

 

*추가사항*

print()는 어떤 괄호 안의 내용을 밖으로 보여준다 (output)는 역할로 사용됩니다.

 

-이때, 괄호 안에 쉼표(,)를 활용하면 한번에 인출가능합니다.

-쉼표 이외에 문자도 +을 이용하면 같이 묶어서 인출가능합니다.

 

(예시)

*print() 함수 괄호 안이 문자인 경우,

+을 이용하면 띄어쓰기가 없이 다 붙어집니다. (그래서 공백을 추가로 더함. +' ' 와 같이)

쉼표(,)을 이용하면 각 요소마다 띄어쓰기가 함께 포함됩니다.

 

 

 

 

 

 

 

포스팅은 여기까지 하도록 하겠습니다. ^^

저와 함께 차근차근 파이썬python과 친숙해져요!

728x90
반응형

댓글