[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과 친숙해져요!
'데이터 분석 > 파이썬(Python)' 카테고리의 다른 글
파이썬 기초 5. 불리언 (Boolean; bool) 자료형 & 논리적 연산자 (Logical operators) [Python with Hub1] (0) | 2020.09.16 |
---|---|
파이썬 기초 4. input 함수 연습, 실습, 예시문제 [Python with Hub1] (0) | 2020.09.15 |
파이썬 기초 3. input 함수 정복 & 의미 [Python with Hub1] (3) | 2020.09.09 |
파이썬 기초 1. IDLE과 구글코랩 다운로드 및 설치, 기본 세팅 [Python with Hub1] (0) | 2020.09.08 |
댓글