파이썬 다시 시작하기. 이번에는 중간에 멈추지 말고 끝까지 한번 해보아요
===================
MIT Mooc(Massive Online Open Course)인 MIT OCW과정의 학습내용요약
MIT OCW (Open CourseWare)
과정명 : Introduction to Computer Science and Programming in Python (출처는 링크)
License : Common Creative License : BY-NC-SA (저작자표시-비영리-동일조건변경허락)
Lecture 1. What is computation?
앞 부분의 프로그래밍 기초는 생략. 파이썬부분부터 시작
1. Object
- 프로그램은 data object 를 조작
- object는 종류를 정의할 수 있는 type을 가진다
- object의 종류
1) scalar : 더 세분화되지 않음
2) non-scalar : 접근가능한 내부구조를 갖고 있음
2. Scalar Object
- int : integer. ex) 5
- float : 실수 ex) 3.27
- bool : Boolean 값. True, False
- NoneType : 특수 값. None
- type() : object의 type을 확인할 수 있는 함수
>>> type(5)
<class 'int'>
>>> type(3.0)
<class 'float'>
>>>
3. Type Conversions (CAST)
object는 다른 type의 object로 형변환 가능
>>> float(3)
3.0
>>> int(3.9)
3
4. Console에 출력
>>> 3+2
5
>>> print(3+2)
5
5. Expression
- Expression은 Object과 Operator의 조합으로 구성
- <object> <operator> <object> 의 형태
1) int 와 float의 operator
- i + j : 합(sum)
- i - j : 차(difference)
- i * j : 곱(product)
- i / j : 나누기(division)
- i % j : 나머지(remainder)
- i ** j : 멱 (power)
[추가] i // j : 몫(quotient)
2) operation 우선순위
- **
- *
- /
- +, - : 좌에서 우 순서
6. Binding variable and value
equal (=) 부호로 값을 변수에 할당
pi = 3.14159
pi_approx = 22/7
7. Abstracting Expression
값대신 변수를 사용함으로써 코드수정이 용이하게 한다. 파이값이나 반지름값을 변수가 아닌 값으로 사용할 경우 모든 코드의 값을 변경해야한다.
pi = 3.14159
radius = 2.2
area = pi*(radius**2)
8. PROGRAMMING vs MATH
radius = radius+1 은 수학에서는 허용하지 않는 표현이지만 프로그램에서 = 은 할당의 의미이므로 가능하다.
radius += 1 과 동일한 의미
pi = 3.14159
radius = 2.2
# area of circle
area = pi*(radius**2)
radius = radius+1
댓글