Eat Study Love

먹고 공부하고 사랑하라

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

 

 

 

 

 

 

 

'SW 만학도 > Python' 카테고리의 다른 글

6. Sets, Tuples, and Dictionaries  (2) 2024.03.15
5. Lists and Loops in Python  (0) 2024.03.14
4. Modules and Classes in Python  (0) 2024.03.13
3. String and Control in Python  (0) 2024.03.13
2. Python Functions  (2) 2024.03.12