5μ°¨μ κ°μ μ£Όμ λ ν¨μμ λλ€.
01. ν¨μ κΈ°μ΄
μ¬λ¬ λͺ μ΄ νλ‘κ·Έλ¨μ ν¨κ» κ°λ°ν λ, μ°λ¦¬λ μΌλ°μ μΌλ‘ νμλ€μ΄ κ°μ ν΄μΌ ν λΆλΆμ λλ μ μ½λ©ν λ€μ ν©μΉλ λ°©μμΌλ‘ νλ€. κ·Έλ λ€λ©΄ νλ‘κ·Έλ¨μ λ§λ€ λ μμ±ν΄μΌ νλ λΆλΆμ λλλ λ°©λ²μλ μ΄λ€ κ²μ΄ μμκΉ?
νμ΄μ¬μμλ μ΄λ₯Ό μν΄ ν¨μ, κ°μ²΄, λͺ¨λμ μ 곡νλ€. μ΄λ²μ£Όμλ ν¨μμ κ°λ μ λν΄ λ°°μ°κ³ , λμ€μ κ°μ²΄μ λͺ¨λ(8,9μ£Όμ°¨)μ λν κ°λ μ λ°°μ보μ.
1) ν¨μμ κ°λ κ³Ό μ₯μ
- ν¨μ : ‘μ΄λ€ μΌμ μννλ μ½λμ λ©μ΄λ¦¬, λλ μ½λμ λ¬Άμ’
- ν¨μμ μ₯μ
- νμν λλ§λ€ νΈμΆ κ°λ₯ : λ°λ³΅μ μΌλ‘ μνν΄μΌ νλ μ 무λ₯Ό ν λ!
- λ Όλ¦¬μ μΈ λ¨μλ‘ λΆν κ°λ₯ : κ°λ¨ν λνμ κ³μ°νλ νλ‘κ·Έλ¨μμλ κ³±μ μ νλ μ½λ, λ§μ μ νλ μ½λ, λλμ μ νλ μ½λ λ±μΌλ‘ λΆν μ΄ κ°λ₯νλ€!
- μ½λμ μΊ‘μν : μΊ‘μνλ ν¨μμ μΈν°νμ΄μ€λ§ μ μ μ(μ½λμ μ λ ₯λλ inputκ°κ³Ό outputκ°μ λͺ νν νλ κ²)νλ©΄ λ€λ₯Έ μ¬λμ΄ μμ μ μ½λλ₯Ό μ½κ² κ°μ Έλ€ μ¬μ©ν μ μλ νΉμ§μ΄ μμ.
2) ν¨μμ μ μΈ
- def ν¨μ μ΄λ¦ (맀κ°λ³μ #1 …): λͺ λ Ήλ¬Έ1 λͺ λ Ήλ¬Έ2 return <λ°νκ°>
- def : ‘definition’μ μ€μλ§, ‘ν¨μ μ μλ₯Ό μμνλ€’λ μλ―Έ
- ν¨μ μ΄λ¦ : κ°λ°μ λ§μλλ‘ μ§μ νμ§λ§ μΌλ°μ μΌλ‘ κ·μΉμ μ¬μ©ν¨.
- μλ¬Έμλ‘ μ λ ₯νλ€.
- λμ΄μ°κΈ°λ₯Ό ν κ²½μ°μ _ κΈ°νΈλ₯Ό μ¬μ©νλ€.
- μμ μ λνλ΄κΈ° μν΄ λμ¬μ λͺ μ¬λ₯Ό ν¨κ» μ¬μ©νλ κ²½μ°κ° λ§λ€.
- μΈλΆμ 곡κ°νλ ν¨μμΌ κ²½μ° μ€μλ§μ μ¬μ©νμ§ μκ³ μ§§κ³ λͺ λ£ν μ΄λ¦μΌλ‘ μ νλ€.
- 맀κ°λ³μ(parameter) : ν¨μμμ μ λ ₯κ°μΌλ‘ μ¬μ©νλ λ³μλ₯Ό μλ―Έ. 1κ° μ΄μ κ°μ μ μ μ μμ.
- λͺ λ Ήλ¬Έ : λ€μ¬μ°κΈ°ν ν μ½λ μ λ ₯νκΈ°! if, forλ¬Έ λ±μ μ μ΄λ¬Έμ μ¬μ©νκ±°λ, κ³ κΈ νλ‘κ·Έλλ° κΈ°λ²μΌλ‘ ν¨μ μμ ν¨μλ₯Ό μ¬μ©νκΈ°λ ν¨.
def calculate_rectangle_area(x, y):
return x * y
- ν¨μ μ΄λ¦μ calculate_rectangle_area μ΄λ€.
- x, y 2κ°μ 맀κ°λ³μλ₯Ό μ¬μ©νκ³ μλ€.
- x, yλ₯Ό κ³±ν κ°μ λ°ννλ ν¨μμ΄λ€. (return : κ°μ λ°ννλ€λ λ»)
3) ν¨μμ μ€ν μμ
def calculate_rectangle_area(x, y):
return x * y
rectangle_x = 10
rectangle_y = 20
print("μ¬κ°ν xμ κΈΈμ΄:", rectangle_x)
print("μ¬κ°ν yμ κΈΈμ΄:", rectangle_y)
# λμ΄λ₯Ό ꡬνλ ν¨μ νΈμΆ
print("μ¬κ°νμ λμ΄:", calculate_rectangle_area(rectangle_x, rectangle_y))
# μΆλ ₯ κ²°κ³Ό
μ¬κ°ν xμ κΈΈμ΄: 10
μ¬κ°ν yμ κΈΈμ΄: 20
μ¬κ°νμ λμ΄: 200
- ν¨μκ° μ μλ def λΆλΆμ μ€νλμ§ μμ. λ¨μ§ μ μλ§ νλ κ².
μ€μ λ‘λ ν΄λΉ μ½λλ₯Ό λ©λͺ¨λ¦¬μ μ λ‘λν΄μ λ€λ₯Έ μ½λλ₯Ό νΈμΆν΄ μ¬μ©ν μ μλλ‘ μ€λΉ κ³Όμ μ κ±°μΉ¨. - ν¨μκ° μνν΄μΌ νλ λͺ
λ Ή μ€ννκΈ°
ν¨μ νΈμΆ ν λ³μμ ν λΉλ κ°μ΄ ν¨μμ μ λ ₯κ°μ΄ λκ³ μ½λ return x * yμ μν΄ λ°νκ° 200μ΄ μΆλ ₯λ¨.
4) νλ‘κ·Έλλ°μ ν¨μμ μνμ ν¨μ
- f(x) = 2x+7, g(x) = x² μ΄κ³ x = 2 μΌ λ f(x) + g(x) + f(g(x)) + g(f(x)) μ κ°μ?
f(2) = 11, g(2) = 4, f(g(x)) = 15, g(f(x)) = 121 → 11 + 4 + 15 + 121 = 151
def f(x):
return 2 * x + 7
def g(x):
return x ** 2
x = 2
print(f(x) + g(x) + f(g(x)) + g(f(x))) # 151 μΆλ ₯
맀κ°λ³μ(parameter)μ μΈμ(argument)
def f(x):
return 2 * x + 7
print(f(2)) # 11 μΆλ ₯
xλ₯Ό 맀κ°λ³μλΌκ³ νκ³ , μΈμλ μ€μ 맀κ°λ³μμ λμ λλ κ°μ λ»νλ―λ‘ 2κ° μΈμμ ν΄λΉν¨.
5) ν¨μμ νν
- 맀κ°λ³μμ λ°νκ°μ μ 무μ λ°λΌ λ€ κ°μ§ ννλ‘ κ΅¬λΆν μ μμ.
- λ°νκ°x, 맀κ°λ³μx : ν¨μ λ΄λΆ λͺ λ Ήλ¬Έλ§ μν
- λ°νκ°x, 맀κ°λ³μo : 맀κ°λ³μλ₯Ό μ¬μ©νμ¬ λͺ λ Ήλ¬Έλ§ μν
- λ°νκ°o, 맀κ°λ³μx : 맀κ°λ³μ μμ΄ λͺ λ Ήλ¬Έμ μνν ν κ²°κ³Όκ° λ°ν
- λ°νκ°o, 맀κ°λ³μo : λ°°κ°λ³μλ₯Ό μ¬μ©νμ¬ λͺ λ Ήλ¬Έμ μνν ν κ²°κ³Όκ° λ°ν
def a_rectangle_area(): # 맀κ°λ³μ x, λ°νκ° x
print(5 * 7)
def b_rectangle_area(x, y): # 맀κ°λ³μ o, λ°νκ° x
print(x * y)
def c_rectangle_area(): # 맀κ°λ³μ x, λ°νκ° o
return(5 * 7)
def d_rectangle_area(x, y): # 맀κ°λ³μ o, λ°νκ° o
return(x * y)
a_rectangle_area()
b_rectangle_area(5, 7)
print(c_rectangle_area())
print(d_rectangle_area(5, 7))
# μΆλ ₯κ²°κ³Ό
35
35
35
35
- 맀κ°λ³μ x, λ°νκ° x : ν¨μ μ체λ noneκ°μ κ°μ§μ§λ§ print(5 *7)λ‘ μΈν΄ 35 μΆλ ₯λ¨.
- 맀κ°λ³μ o, λ°νκ° x : b_rectangle_area(5, 7)μ΄λΌκ³ μ€νμμΌμΌ 35κ° μΆλ ₯λλ κ²μ΄μ§ b_rectangle_area(5, 7) μμ²΄κ° 35λ‘ μΉνλλ κ²μ μλ. λ°νμ΄ μμΌλ©΄ ν΄λΉ ν¨μλ noneμΌλ‘ μΉν.
- 맀κ°λ³μ x, λ°νκ° o / 맀κ°λ³μ o, λ°νκ° o : ν¨μ μμμ print( ) ν¨μλ₯Ό μνμν€λ κ²μ΄ μλ ν¨μλ₯Ό νΈμΆν λ print( ) ν¨μλ₯Ό μ΄μ©ν¨. returnλ¬ΈμΌλ‘ μΈν΄ 35λ‘ μΉνλλ κ². returnμ΄ μλ κ²½μ°(ν¨μμ λ°νκ°μ΄ μλ κ²½μ°) κ·Έ ν¨μλ₯Ό νΈμΆνλ κ³³μμ ν¨μμ λ°νκ°μ λ³μμ ν λΉνμ¬ μ¬μ©νλ κ²μ΄ κ°λ₯ν¨.
02. ν¨μ μ¬ν
1) ν¨μμ νΈμΆ λ°©μ
def f(x):
y = x
x = 5
return y * y
x = 3
print(f(x))
print(x)
# μΆλ ₯κ²°κ³Ό
9
3
- ν¨μκ° λ³μλ₯Ό νΈμΆνλ λ°©μ
- κ°μ μν νΈμΆ(call by value) : ν¨μμ μΈμλ₯Ό λκΈΈ λ κ°λ§ λκΉ, ν¨μ λ΄λΆμ μΈμκ° λ³κ²½ μ νΈμΆλ λ³μμ μν₯μ μ£Όμ§ μμ
- μ°Έμ‘° νΈμΆ(call by reference) : ν¨μμ μΈμλ₯Ό λκΈΈ λ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό λκΉ, ν¨μ λ΄λΆμ μΈμκ° λ³κ²½ μ νΈμΆλ λ³μκ°λ λ³κ²½λ¨
- κ°μ²΄μ μ£Όμκ° ν¨μλ‘ λμ΄κ°λ€λ λ»μ ‘κ°μ²΄ νΈμΆ’(call by object reference) λ°©μμ μ¬μ©ν¨.
κ°μ²΄μ μ£Όμλ₯Ό ν¨μλ‘ λκΈ°κΈ° λλ¬Έμ μ λ¬λ κ°μ²΄μ κ°μ λ³κ²½μ΄ μμ κ²½μ° μν₯μ΄ μμ.
def spam(eggs):
eggs.append(1) # κΈ°μ‘΄ κ°μ²΄μ μ£Όμκ°μ [1] μΆκ°
eggs = [2, 3] # μλ‘μ΄ κ°μ²΄ μμ±
ham = [0]
spam(ham)
print(ham)
# μΆλ ₯ κ²°κ³Ό
[0, 1]
2) λ³μμ μ¬μ© λ²μ
- scoping rule : λ³μκ° μ½λμμ μ¬μ©λλ λ²μ
- μ§μ λ³μ(local variable) : ν¨μ λ΄λΆμμλ§ μ¬μ©
- μ μ λ³μ(global variable) : νλ‘κ·Έλ¨ μ 체μμ μ¬μ©
def test(t):
print(x)
t = 20
print("In Function:", t)
x = 10
test(x)
print("In Main:", x)
print("In Main:", t)
# μΆλ ₯ κ²°κ³Ό
10
In Function: 20
In Main: 10
Traceback (most recent call last):
File "scoping_rule.py", line 9, in <module>
print("In Main:", t)
NameError: name 't' is not defined
def f():
s = "I love London!"
print(s)
s = "I love Paris"
f()
print(s)
# μΆλ ₯ κ²°κ³Ό
I love London!
I love Paris!
def f():
global s
s = "I love London!"
print(s)
s = "I love Paris!"
f()
print(s)
# μΆλ ₯ κ²°κ³Ό
I love London!
I love London!
def caculate(x, y):
total = x + y
print("In Function")
print("a:", str(a), "b:", str(b), "a + b:", str(a + b), "total:", str(total))
return total
a = 5
b = 7
total = 0
print("In Program -1")
print("a:", str(a), "b:", str(b), "a + b:", str(a + b))
sum = calculate(a, b)
print("After Calculation")
print("Total:", str(total), "Sum:", str(sum))
3) μ¬κ· ν¨μ
- μ¬κ· ν¨μ : μκΈ° μμ μ λ€μ νΈμΆνλ ν¨μ
μ¬κ·μ μ΄λΌλ ννμ μμ μ μ΄μ©ν΄ λ€λ₯Έ κ²μ μ μνλ€λ λ»μ.
μ¬κ· ν¨μλ μνμ μ νμκ³Ό κ°μ νν.
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)
print(factorial(int(input("Input Number for Factorial Calculation:"))))
# μΆλ ₯ κ²°κ³Ό
Input Number for Factorial Calculation: 5
120
- factorial( ) ν¨μλ nμ΄λΌλ λ³μλ₯Ό μ λ ₯ 맀κ°λ³μλ‘ λ겨λ°μ ν n == 1μ΄ μλ λκΉμ§ μ λ ₯λ nκ³Ό n-1μ μ λ ₯κ°μΌλ‘ λ€μ factorial( ) ν¨μλ₯Ό νΈμΆνμ¬ λ°νλ κ°κ³Ό κ³±ν¨.
- factorialμ ꡬνλ ν¨μλ forλ¬Έμ΄λ whileλ¬ΈμΌλ‘λ ννμ΄ κ°λ₯ν¨. μ¬κ· ν¨μμ κΈ°λ³Έ κ΅¬μ‘°κ° μ’ λ£ μ‘°κ±΄, λ¨κ³λ³ λ°νμΌλ‘ ꡬμ±λμ΄ μμΌλ―λ‘ ν¬κ² λ³κ²½ μμ΄ μ¬μ©μ΄ κ°λ₯ν¨. λ°λ³΅λ¬Έμμλ λ§μ°¬κ°μ§λ‘ μ’ λ£ μ‘°κ±΄κ³Ό λ°λ³΅λ¬Έλ§λ€ λμΌν μ°μ°μ΄ μ§νλκΈ° λλ¬Έ.
- μ¬κ· ν¨μλ κ³ κΈ νλ‘κ·Έλλ¨Έλ‘ κ°μλ‘ μ¬κ·μ μΌλ‘ μμ±λ νλ‘κ·Έλ¨μ μμ£Ό μ νκ² λλ―λ‘ κ°λ μ μΌλ‘ μ μ΄ν΄νκ³ μμ΄μΌ ν¨.
03. ν¨μμ μΈμ
1) ν€μλ μΈμ
- ν¨μμ μΈν°νμ΄μ€μμ μ§μ ν 맀κ°λ³μμ λ³μλͺ
μ μ¬μ©νμ¬ ν¨μμ μΈμλ₯Ό μ§μ νλ λ°©λ²
def print_something(my_name, your_name):
print("Hello {0}, My name is {1}".format(your_name, my_name))
print_something("Freshman","DSOB")
print_something(your_name = "DSOB", my_name = "Freshman")
# μΆλ ₯ κ²°κ³Ό
Hello DSOB, My name is Freshman
Hello DSOB, My name is Freshman
- print_something( ) ν¨μλ (my_name, your_name)μ΄λΌλ μ λ ₯ μΈν°νμ΄μ€λ₯Ό κ°μ§.
- λ ν¨μμ λν 2κ°μ§ νΈμΆ μ½λμ μ€ν κ²°κ³Όκ° λμΌνκ² μΆλ ₯λ¨.
2) λν΄νΈ μΈμ
- λ³λμ μΈμκ°μ΄ μ λ ₯λμ§ μμ λ μΈν°νμ΄μ€ μ μΈμμ μ§μ ν μ΄κΉκ°μ μ¬μ©νλ λ°©λ²
- 맀κ°λ³μμ κΈ°λ³Έκ°μ μ§μ νμ¬ μ¬μ©νκ³ , μλ¬΄λ° κ°λ μΈμλ‘ λμ΄κ°μ§ μμ λ μ§μ λ κΈ°λ³Έκ°μ μ¬μ©νλ λ°©μ
def print_something_2(my_name, your_name = "DSOB"):
print("Hello {0}, My name is {1}".format(your_name, my_name))
print_something_2("Freshman", "DSOB")
print_something_2("Freshman")
# μΆλ ₯ κ²°κ³Ό
Hello DSOB, My name is Freshman
Hello DSOB, My name is Freshman
- λν΄νΈ μΈμλ₯Ό μ¬μ©ν λ λ³΄ν΅ ν¨μλ₯Ό μ¬μ©νλ μ¬λμ΄ μ΄κΉκ°μ μ λ ₯ν΄μ£Όμ΄μΌ ν λκ° μμ.
3) κ°λ³ μΈμ
- ν¨μμ μΈν°νμ΄μ€μμ μ§μ ν λ³μ μ΄μΈμ μΆκ° λ³μλ₯Ό ν¨μμ μ λ ₯ν μ μλλ‘ μ§μνλ λ°©λ²
def asterisk_test(a, b, *args):
return a + b + sum(args)
print(asterisk_test(1, 2, 3, 4, 5))
# μΆλ ₯ κ²°κ³Ό
15
- *args : κ°λ³ μΈμ
def asterisk_test(a, b, *args):
print(args)
print(asterisk_test(1, 2, 3, 4, 5))
# μΆλ ₯ κ²°κ³Ό
(3, 4, 5)
None
- κ΄νΈλ‘ λ¬Άμ¬ μΆλ ₯λλ μλ£νμ νν(tuple) μλ£νμ΄λΌκ³ ν¨.
리μ€νΈ μλ£νμ²λΌ μΈλ±μ€λ‘ μ κ·Όν μ μλ μλ£νμ΄λΌκ³ λ§ μμλλ©΄ λ¨. - κ°λ³μΈμ *λ λ°λμ μΌλ°μ μΈ ν€μλ μΈμμ λν μ μΈμ΄ λͺ¨λ λλ ν λ§μ§λ§μ μ μΈλμ΄μΌ ν¨.
- νν ννλ‘ ν¨μ μμμ μ¬μ©λλ―λ‘ μΈλ±μ€λ₯Ό μ¬μ©νμ¬ args[0], args[1] λ±μ ννλ‘ λ³μμ μ κ·Όν μ μμ.
def asterisk_test_2(*args):
x, y, *z = args # μΈν¨νΉ
return x, y, z
print(asterisk_test_2(3, 4, 5))
# μΆλ ₯ κ²°κ³Ό
(3, 4, [5])
- μ
λ ₯λ°μ κ°λ³ μΈμμ κ°μλ₯Ό μ νν μλ€λ©΄ μΈν¨νΉμ ν μ μμ.
λ§μ½ *zκ° μλ μνλ‘ asterisk_test_2(3, 4, 5, 10, 20)μΌλ‘ λ³κ²½νμ¬ μ€ννλ€λ©΄ μ€λ₯κ° λ°μν¨.
μΈν¨νΉμ κ°μκ° λ§μ§ μκΈ° λλ¬Έ.
def asterisk_test_2(*args):
x, y, *z = args
return x, y, z
print(asterisk_test_2(3, 4, 5, 10, 20))
# μΆλ ₯ κ²°κ³Ό
(3, 4, [5, 10, 20])
4) ν€μλ κ°λ³ μΈμ
- 맀κ°λ³μμ μ΄λ¦μ λ°λ‘ μ§μ νμ§ μκ³ μ λ ₯νλ λ°©λ²
- κ°λ³ μΈμλ λ³μμ μμλλ‘ νν ννλ‘ μ μ₯λ¨.
μ¬μ©μ κ°λ¨νμ§λ§ λ³μμ μ΄λ¦μ μ§μ ν μ μλ€λ λ¨μ μ΄ μμ.
μ΄λ₯Ό 보μν κ²μ΄ ν€μλ κ°λ³ μΈμ μ΄λ€.
맀κ°λ³μμ μ΄λ¦μ λ°λ‘ μ§μ νμ§ μκ³ μ λ ₯νλ λ°©λ²μΌλ‘ *μ 2κ° μ¬μ©νμ¬ ν¨μμ 맀κ°λ³μλ₯Ό νμνλ€. - μ λ ₯λ κ°μ νν μλ£νμ΄ μλ λμ λ리 μλ£νμΌλ‘ μ¬μ©ν μ μλ€.
def kwargs_test(**kwargs):
print(kwargs)
print("First value is {first}".format(**kwargs))
print("Second value is {second}".format(**kwargs))
print("Third value is {third}".format(**kwargs))
kwargs_test(first=3, second=4, third=5)
# μΆλ ₯ κ²°κ³Ό
{'first': 3, 'second': 4, 'third': 5}
First value is 3
Second value is 4
Third value is 5
04. μ’μ μ½λλ₯Ό μμ±νλ λ°©λ²
1) μ’μ μ½λμ μλ―Έ
- νλ‘κ·Έλλ°μ ννλ μ΄λ€. μ’μ νλ‘κ·Έλλ°μ μν΄ κ·μΉμ΄ μμ΄μΌνλ€.
- μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ μ½λλ μ΄λ μ λ μ€λ ₯μ΄ λλ©΄ λ§λ€ μ μμ§λ§, μ’μ νλ‘κ·Έλλ¨Έκ° λκΈ° μν΄μλ μ¬λμ΄ μ΄ν΄ν μ μλ νλ‘κ·Έλ¨ μ½λλ₯Ό λ§λ€μ΄μΌ νλ€.
λ€λ₯Έ μ¬λμ΄ λ΄κ° μμ±ν μ½λλ₯Ό κ΅μ₯ν μ½κ² μ΄ν΄ν μ μλλ‘ νλ‘κ·Έλ¨μ μμ±ν΄μΌ νλ€.
2) μ½λ© κ·μΉ
- λ€μ¬μ°κΈ°λ 4μ€νμ΄μ€
- ν μ€μ μ΅λ 79μκΉμ§
- λΆνμν 곡백μ μμ κΈ°
- = μ°μ°μλ 1μΉΈ μ΄μ λμ°μ§ μκΈ°
- μ£Όμμ νμ κ°±μ νκ³ λΆνμν μ£Όμμ μμ νκΈ°
- μλ¬Έμ l, λλ¬Έμ O, λλ¬Έμ Iλ μ¬μ©μ κΈν¨. (ꡬλΆμ΄ μ΄λ €μ)
- ν¨μλͺ μ μλ¬Έμλ‘ κ΅¬μ±νκ³ , νμμ λ°μ€λ‘ ꡬλΆνκΈ°
3) ν¨μ κ°λ° κ°μ΄λλΌμΈ
- ν¨μ μ΄λ¦
- ν¨μ λ΄μ©μ κ°λ₯νλ©΄ μ§§κ² μμ±ν κ² (μ€ μλ₯Ό μ€μΌ κ²)
- ν¨μ μ΄λ¦μ ν¨μμ μν κ³Ό μλλ₯Ό λͺ νν λλ¬λΌ κ²
- ν¨μμ μν
- νλμ ν¨μμλ μ μ¬ν μν μ νλ μ½λλ§ ν¬ν¨μμΌμΌ ν¨ ν¨μλ ν κ°μ§ μν μ λͺ νν ν΄μΌ ν¨
- ν¨μλ₯Ό λ§λ€μ΄μΌ νλ κ²½μ°
- 곡ν΅μΌλ‘ μ¬μ©λλ μ½λλ₯Ό ν¨μλ‘ λ³ν
- 볡μ‘ν λ‘μ§μ΄ μ¬μ©λμμ λ μλ³ κ°λ₯ν μ΄λ¦μ ν¨μλ‘ λ³ν
- hello1.py, hello2.py, math1.py, math2.pyλ₯Ό μ°Έκ³ νμ.
'π μ€ν°λ > νμ΄μ¬ μ€ν°λ κ°μμλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[4ν/μ΄μ μ] 5μ°¨μ νμ΄μ¬ μ€ν°λ - ν¨μ (0) | 2023.04.06 |
---|---|
[1ν/μ§λ€μΈ] 5μ°¨μ νμ΄μ¬ μ€ν°λ - ν¨μ (0) | 2023.04.06 |
[2ν/κΉκ°λ¦Ό, μ΅λ€μ] 5μ°¨μ νμ΄μ¬ μ€ν°λ - ν¨μ (0) | 2023.04.06 |
[3ν/κΉκ²½μ] 5μ°¨μ νμ΄μ¬ μ€ν°λ - ν¨μ (0) | 2023.04.05 |
[2ν/κΉμΈμ°] 5μ°¨μ νμ΄μ¬ μ€ν°λ - ν¨μ (0) | 2023.04.05 |