-
Python BasicMachine Learning/ML Math with Python 2024. 4. 3. 22:59
Basic Operations
Python의 Basic한 것들을 다시 상기해보자. Python에서는 변수(Variable)에 정수, 소수, 문자열 등 다양한 값을 넣을 수 있다.
# 정수 123 a = 123 # 소수 b = 123.456 # 문자열 c = "hello world!"
print()를 사용해 그 값을 콘솔에 표시할 수 있다.
a = 123 print(a)
123
print를 할 때, 쉼표를 이용해서 값을 한꺼번에 프린트 할 수 있다.
print(a, b, c)
이번엔 연산자를 사용해 여러 연산을 해보자.
a = 3 b = 4 # 더하기 c = a + b print("+ :", c) # 빼기 d = a - b print("- :", d) # 곱하기 e = a * b print("* :", e) # 제곱 (a^b) f = a ** b print("** :", f)
+ : 7
- : -1
* : 12
** : 81이번엔 나눗셈 연산자를 사용해보자.
# 소수 결과 나눗셈 g = a / b print("/ : ", g) # 정수 결과 나눗셈 h = a // b print("// :", h) # 나머지 i = a % b print("% :", i)
/ : 0.75
// : 0
% : 3변수 자신에게 연산을 실시할수도 있다.
j = 5 j += 3 print(j) k = 5 k -= 3 print(k)
8
2큰수, 작은수의 경우, e를 사용해서 표기할 수 있다. 오른쪽에 정수가 있다면, 오른쪽 횟수만큼 10을 곱한것이고, 마이너스인 경우 그 횟수만큼 10으로 나눈 수를 의미한다.
# 1.2 * 10^5 a = 1.2e5 print(a) # 1.2 / 10^4 b = 1.2e-4 print(b)
120000.0
0.00012List & Tuple
List를 이용해 여러개의 값을 하나의 변수로 다룰수도 있다.
# 리스트 만들어서 프린트 a = [1, 2, 3, 4] print(a) # 리스트 만든 후 index 2 프린트, 0부터 시작하기 때문에 세번째인 6이 프린트됨 b = [4, 5, 6, 7] print(b[2])
[1, 2, 3, 4]
6또한, 아래와 같이 요소를 추가하거나 다양한 리스트를 만들 수 있다.
# 값을 append할 수 있음 c = [1, 2, 3 , 4, 5] c.append(6) print(c) # 2D List도 생성할 수 있음 d = [[1, 2, 3], [4, 5, 6]] print(d) # 곱하기를 이용해서 세번 나열할 수 있음 e = [1, 2] print(e * 3)
[1, 2, 3, 4, 5, 6]
[[1, 2, 3], [4, 5, 6]]
[1, 2, 1, 2, 1, 2]튜플은 리스트와 같이 여러 값을 한데 모아 이용 가능하지만, 요소를 추가/삭제/교체 할 수 없다.
a = (1, 2, 3, 4, 5) b = a[2] print(b) c = (3,) print(c)
3
(3,)List, Tuple 모두 요소를 한번에 변수에 대입할 수 있다.
d = [1, 2, 3] d1, d2, d3 = d print(d1, d2, d3) e = (4, 5, 6) e1, e2, e3 = e print(e1, e2, e3)
1 2 3
4 5 6if
if 문을 이용해서 조건을 분기할 수 있다.
a = 5 if a > 3: print(a + 2) else: print(a - 2) b = 7 if b == 7: print(b + 2) else: print(b - 2)
7
9for
for 문으로 처리를 반복 실행하는 방법도 있다.
for a in [4, 7, 10]: print(a + 1)
5
8
11for a in range(5): print(a)
0
1
2
3
4Function
함수를 이용하면 여러 행의 처리를 그룹으로 한데 모을 수 있다.
def my_func_1(p, q): print(p + q) my_func_1(3, 4)
7
def my_func_2(p, q): return p + q print(my_func_2(3, 4))
7
def my_func_3(p, q): r = p + q s = p - q return (r, s) #Return as tuple k, l = my_func_3(5, 2) print(k, l)
7 3
Scope
변수에는 Scope라는 개념이 있다. 함수 밖 글로벌 변수, 함수 내 로컬변수가 있다.
a = 123 def show_number(): b = 456 print(a, b) show_number()
123 456
a = 123 # Global def set_local(): a = 456 print(a) set_local() # Print Local a print(a) # Print Global a
456
123글로벌 변수를 변경할수도 있다.
a = 123 def set_global(): global a a = 456 print("Global:", a) set_global() print(a)
Reference
https://colab.research.google.com/drive/1_pcFE76Ki2rqF99hrW2f7sFCtORGcNFW?usp=sharing
_02_python.ipynb
Colaboratory notebook
colab.research.google.com