Variables(변수)
먼저 변수에 대해 알아봅시다
파이썬에는
integar, float, complex, string 등의
변수의 종류가 있습니다
그러나 대부분의 경우에서는
integar(정수), float(실수), string(문자열)이 사용됩니다.
IDLE를 켜서 확인 해보겠습니다
type함수는 해당 변수 종류를 알려줍니다
참고로 보시면 알겠지만 파이썬은
16진법 8진법 계산도 지원합니다
그리고 이번에는 계산을 해보겠습니다
파이썬에서는 아래와 같은 계산이 지원됩니다
1. 사칙 연산 ( + - * / )
2. 소수점을 버리는 나눗셈( // )
3. 나머지를 가지는 나눗셈 ( % )
4. 거듭제곱 ( ** )
5. 괄호사용 ()
위와 같은 계산이 지원됩니다
코드를 따라해보기도 하고 직접 숫자를 정해
계산을 해보시고 익숙해지세요
변수 만들기
이번에는 변수를 만들어 보겠습니다
먼저 IDLE 창을 여신 후
a = 10
이라는 코드를 입력해줍시다
그리고 다시 a를 입력하면
10이라는 값이 출력됩니다
이 코드의 의미는
a라는 변수에 10이라는 값을 지정해준겁니다
또한 변수의 이름을 만드는 데
지켜야 할 점이
영문 문자와 숫자를 사용할 수 있습니다.
대소문자를 구분합니다.
문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
_(밑줄 문자)로 시작할 수 있습니다.
특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없습니다.
파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없습니다.
(참고 : https://dojang.io/mod/page/view.php?id=2176 )
자 이번에는 변수끼리 계산해보겠습니다
a는 아까 10의 값으로 저장되어 있는 상태입니다
b = 2*a
b는 2*10이라는 값과 동일합니다
그래서 b를 눌러주면 20이라는 값이 저장되어 있는 것을
확인할 수 있습니다
그런데 a=5라는 값을
다시 할당해주었습니다 그러면 b의 값을 변할까요?
하지만 직접 실행해본 결과
b의 값을 변하지 않았습니다
왜일까요
http://www.pythontutor.com/visualize.html#mode=edit
Python Tutor - Visualize Python, Java, JavaScript, C, C++, Ruby code execution
Write code in Python 3.6 Java 8 JavaScript ES6 C (gcc 9.3, C17 + GNU extensions) C++ (g++ 9.3, C++20 + GNU extensions) ------ [unsupported] Python 2.7 [unsupported] C (gcc 4.8, C11) [unsupported] C++ (g++ 4.8, C++11) [unsupported] TypeScript 1.4 [unsupport
pythontutor.com
위 사이트는 파이썬 모듈을 이미지화 시켜줍니다
이것을 활용하여 보겠습니다
a의 값은 바뀌지만 b의 값은 바뀌지 않습니다.
한 번 할당해준 값은 다시 바꿔주지 않으면
변하지 않는다는 것을 확인할 수 있습니다