본문 바로가기
Tech-Pyhton

MIT OCW - Introduction to Computer Science and Programming in Python - Lecture 01

by redcrow 2018. 12. 30.

파이썬 다시 시작하기. 이번에는 중간에 멈추지 말고 끝까지 한번 해보아요


===================


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


댓글