코딩 문외한의 막가파식 코딩공부가 시작된다.
Better Late Than Never! 이게 될라나.. 하고 고민할 시간에 코딩을 시작해보자!
SW코딩을 할 때 그것이 적용될 HW의 구조를 몰라도 되는 것은 운영체제(Operation System)가 있기 때문이다. 그래서 우리는 자동차 구조를 몰라도 운전을 할 수 있는 운전자처럼 신나게 코딩을 할 수 있는 것이다.
운영체제를 다루는 일은 컴공 3학년 정도의 높은 수준이 요구되기에.. SKIP
파이썬은 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 |