SW 만학도/Python

1. Hello Python

eatplaylove 2024. 3. 12. 21:00

코딩 문외한의 막가파식 코딩공부가 시작된다.

 

 

 

Better Late Than Never! 이게 될라나.. 하고 고민할 시간에 코딩을 시작해보자!

 

SW코딩을 할 때 그것이 적용될 HW의 구조를 몰라도 되는 것은 운영체제(Operation System)가 있기 때문이다. 그래서 우리는 자동차 구조를 몰라도 운전을 할 수 있는 운전자처럼 신나게 코딩을 할 수 있는 것이다.

 

운영체제를 다루는 일은 컴공 3학년 정도의 높은 수준이 요구되기에.. SKIP

 

Python 실행 구조도

 

 

파이썬은 OS와 Python Interpreter를 통해서 소통한다.

 

파이썬을 쓸 때 파이썬이 제공하는 Interface만 사용하면 된다. 그 기저에 있는 Coding Implenmentation은 굳이 몰라도 되어용! 이 점이 참 편하다고 한다. 이래서 파이썬~ 파이썬~ 하는구나.

 

파이썬 설치 없이 파이썬 연습을 가장 쉽게 하는 방법

구글계정만 있으면 GOOGLE COLAB에서 연습하면 된다

https://colab.research.google.com/

or Jupyternotebook gogo!

 

파이썬 Primitive Expressions

 

 - 대소문자 구분有

 - 띄어쓰기는 여러 번 해도 1번으로 인식

 - Operation : + , - , *, /, %(나머지) , //(몫) , **(지수)

 - Operation 순서 : 1st ** , 2nd -(negation), 3rd *,/,//,% , 4th +,-  ==> () 괄호가 모든 Operation보다 순서 빠름

몇 개씩 테스트 해보기
5+3
8
-2**4
-16
(-2)**4
16

 

파이썬 숫자 Data Type

 

- 정수 int : -1,2,5,100 .... / 실수 float : 2.5,-1.77,1.625

- float & float 계산결과 -> float , int & float 계산결과 -> float

 

int, float은 모든 수를 표현할 수 있는 건 아니다. Computer Memory는 유한하기 때문!

1/3 -> 0.3333333333333333.....(결국 어느 정도 하다가 소수점 버림)

 

Call Expressions

 

- Operator can be a function

- ex) max(2,3) , min(4,10) --> operator name : max, min

 

Variables and Names

 

- 변수란? 특정 값을 가지고 있는 메모리 공간 & 이름

- 변수 이름은 문자 or 숫자 or underscore

- 변수 이름은 숫자로 시작 X : 7712tt

- 띄어쓰기 ㄴㄴ : Underscore를 활용하라

- 변수가 가지고 있는 Data의 내용을 잘 반영하게 변수 이름 설정! --> 이런 식이면 '나'만 안다. 아니, 일주일 뒤의 나는 기억 못 한다.

- Reserved word ( or keyword ) : True / False / if / for ... 변수 이름으로 사용x

 

Assignment ( = )

 

- Read it from right to left : ex) temp = 35.6 --> 35.6을 temp 변수에 넣는다!

- '=' doesn't mean equality (고것은 '==')

- 동시 할당 가능 : a,b = 2,3 또는 a,b = b,a

 

Memory Model

 - Memory object : 1. Address , 2. Value

 - ex) id1 = 31.0 , id2 = max()

변수 선언 시 메모리 모형

 

 

- id1의 값이 바뀐다면? What if id1 = -15.7 : id1 변수가 가르키고 있던 Address에 저장된 Value 31.0이 -15.7로 바뀐다.

 

변수 값은 계속 변할 수 있다. 그 때 메모리 주소는 고정

 

- 변수 변경 ex)

temp,diff
temp = 31.0
diff = 1.0
temp = temp - 3*diff
diff = 2.0
print(temp,diff)
28.0 2.0