ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python Basic
    Machine 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.00012

     

    List & 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 6

     

     

    if

    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
    9

     

     

    for

    for 문으로 처리를 반복 실행하는 방법도 있다.

    for a in [4, 7, 10]:
      print(a + 1)
    5
    8
    11

     

    for a in range(5):
      print(a)
    0
    1
    2
    3
    4

     

     

    Function

    함수를 이용하면 여러 행의 처리를 그룹으로 한데 모을 수 있다.

    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

     

    댓글

Designed by Tistory.