<íšìì íìì±>
<íšì ì ì>
def íšììŽëŠ(ë§€ê°ë³ì1, ë§€ê°ë³ì2, ...):
# íšì ëŽë¶ìì ìíí ìì
return ê²°ê³Œê° # (ì íì ) íšìì 결곌륌 ë°í
def
í€ìë륌 ì¬ì©íì¬ íšì륌 ì ìreturn
ì ì¬ì©íì¬ ê²°ê³Œê°ì ë°íí ì ìì<íšì ížì¶>
결곌 = íšììŽëŠ(ìžì1, ìžì2, ...)
<ê°ëší ìì ìœë>
# íšì ì ì
def greet(name):
message = "Hello, " + name + "!"
return message
# íšì ížì¶
greeting = greet("Alice")
print(greeting) # ì¶ë ¥: Hello, Alice!
greet
ëŒë íšì륌 ì ìíì¬ ìŽëŠì ì ë¬í멎 íŽë¹ ìŽëŠê³Œ íšê» ìžì¬ë§ì ë°ííë ê°ëší íšì륌 ë§ë€ìì<íê· ê³ì° íšì>
def calculate_mean(numbers):
"""
죌ìŽì§ ì«ì 늬ì€ížì íê· ì ê³ì°íë íšì
Parameters:
numbers (list of int or float): íê· ì ê³ì°í ì«ìë€ì 늬ì€íž
Returns:
float: 죌ìŽì§ ì«ì 늬ì€ížì íê· ê°
"""
total = sum(numbers)
mean = total / len(numbers)
return mean
# íšì ížì¶ ë° ìì
data = [10, 20, 30, 40, 50]
average = calculate_mean(data)
print("íê· :", average)
calculate_mean
ìŽëŒë íšì륌 ì ìíì¬ ì£ŒìŽì§ ì«ì 늬ì€ížì íê· ì ê³ì°sum()
íšì륌 ìŽì©íŽ ìŽí©ì 구íê³ , 늬ì€ížì êžžìŽë¡ ëëìŽ íê· ì ê³ì°íë©°, ê·ž ê°ì ë°í[10, 20, 30, 40, 50]
ëŒë 늬ì€ížë¥Œ ì ë¬íì¬ íê· ì ê³ì°íê³ ì¶ë ¥<ì«ì 늬ì€ížìì ìµëê°ì ì°Ÿë íšì>
def find_max(numbers):
max_num = numbers[0]
for num in numbers:
if num > max_num:
max_num = num
return max_num
# íšì ížì¶
print(find_max([3, 7, 2, 9, 5])) # ì¶ë ¥: 9
<ííì 몚ë ìì륌 ê³±íë íšì>
def multiply_tuple(tup):
result = 1
for num in tup:
result *= num
return result
# íšì ížì¶
print(multiply_tuple((2, 3, 4))) # ì¶ë ¥: 24
<죌ìŽì§ 묞ììŽìì ê° ë¬žìì ì¶í ë¹ë륌 ëì ëëŠ¬ë¡ ë°ííë íšì>
def char_frequency(string):
freq_dict = {}
for char in string:
if char in freq_dict:
freq_dict[char] += 1
else:
freq_dict[char] = 1
return freq_dict
# íšì ížì¶
print(char_frequency("hello")) # ì¶ë ¥: {'h': 1, 'e': 1, 'l': 2, 'o': 1}
# ì ìë³ì ìì
global_var = 10
def global_example():
print("ì ìë³ì ì ê·Œ:", global_var)
global_example() # ì¶ë ¥: ì ìë³ì ì ê·Œ: 10
# ì§ìë³ì ìì
def local_example():
local_var = 20
print("ì§ìë³ì ì ê·Œ:", local_var)
local_example() # ì¶ë ¥: ì§ìë³ì ì ê·Œ: 20
# íšì ëŽìì ì ìë³ì륌 ìì íë ìì
def modify_global():
global global_var
global_var = 30
print("íšì ëŽìì ìì ë ì ìë³ì:", global_var)
modify_global() # ì¶ë ¥: íšì ëŽìì ìì ë ì ìë³ì: 30
print("ìì ë ì ìë³ì íìž:", global_var) # ì¶ë ¥: ìì ë ì ìë³ì íìž: 30
global_var
ë ì ìë³ìë¡, íë¡ê·žëš ìŽëìë ì§ ì ê·Œ ê°ë¥local_var
ë íšì local_example()
ëŽììë§ ì ê·Œ ê°ë¥í ì§ìë³ìglobal
í€ìë륌 ì¬ì©íì¬ ì ìë³ì륌 ìì í ì ìì# ë§€ê°ë³ì(parameter) ìì
def greet(name): # ì¬êž°ì 'name'ì ë§€ê°ë³ìì
ëë€.
print("Hello, " + name + "!")
# íšì ížì¶í ë ì ë¬ëë ê°ìŽ ìžì(argument)ì
ëë€.
greet("Alice") # íšì ížì¶ ì "Alice"ë greet íšìì ë§€ê°ë³ì 'name'ì ì ë¬ë©ëë€.
greet
íšìì ë§€ê°ë³ìë name
"Alice"
ëŒë ê°ìŽ name
ë§€ê°ë³ìë¡ ì ë¬"Alice"
ê° ìžìdef greet(name, age):
print("ìë
íìžì", name, "ë! ëìŽë ", age, "ìžì
ëë€.")
# ìì¹ ì ë¬ìžì ì¬ì©
greet("ì² ì", 30) # ì¶ë ¥: ìë
íìžì, ì² ìë! ëìŽë 30ìžì
ëë€.
-> "ì² ì"ê° name ë§€ê°ë³ìì, 30ìŽ age ë§€ê°ë³ìì ììëë¡ ì ë¬
def greet(name, age):
print("ìŽëŠ:", name)
print("ëìŽ:", age)
# í€ìë ìžì륌 ì¬ì©íì¬ íšì ížì¶
greet(name="Alice", age=30)
-> greet
íšìë name
곌 age
ë ê°ì ë§€ê°ë³ì륌 ê°ì§ëë€. íšì륌 ížì¶í ë, ê° ë§€ê°ë³ìì ì§ì ê°ì í ë¹íì¬ ì ë¬
def greet(name="Guest", age=25):
print("ìŽëŠ:", name)
print("ëìŽ:", age)
# Ʞ볞ê°ìŽ ì€ì ë íšì ížì¶
greet()
greet
íšìì ë§€ê°ë³ììž name
곌 age
ë ê°ê° "Guest"
ì 25
ì Ʞ볞ê°ì ê°ì§def greet(name="Guest", age=25):
print("ìŽëŠ:", name)
print("ëìŽ:", age)
# í€ìë ìžì륌 ì¬ì©íì¬ íšì ížì¶
greet(name="Alice", age=30)
# ìŒë¶ ë§€ê°ë³ììë§ í€ìë ìžì ì¬ì©íì¬ ížì¶
greet(name="Bob")
greet
íšì륌 ížì¶í ë í€ìë ìžì륌 ì¬ì©íì¬ name
곌 age
ì ê°ì ì ë¬*args
ì `kwargs`**륌 ì¬ì© args
ë íšì륌 ížì¶í ë ììì ê°ìì ìì¹ ìžì륌 ì ë¬í ì ìëë¡ íš*kwargs
ë íšì륌 ížì¶í ë ììì ê°ìì í€ìë ìžì륌 ì ë¬í ì ìëë¡ íšdef sum_values(*args):
total = 0
for num in args:
total += num
return total
result = sum_values(1, 2, 3, 4, 5)
print("í©ê³:", result) # ì¶ë ¥: í©ê³: 15
sum_values
ë ììì ê°ìì ìì¹ ìžì륌 ë°ìì ê·ž í©ê³ë¥Œ ê³ì°args
ëŒë ííë¡ ìì¹ ìžìë€ì ë°ì ì²ëЬdef print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Alice", age=30, country="USA")
print_info
íšìë ììì ê°ìì í€ìë ìžì륌 ë°ìì ê·ž ì 볎륌 ì¶ë ¥kwargs
ëŒë ëì
ëëŠ¬ë¡ í€ìë ìžìë€ì ë°ì ì²ëЬdef stadardization(data):
# ë°ìŽí° íì€í íšì
scaled_data = (data - data.mean()) / data.std()
return scaled_data
def impute_missing_values(data):
# ê²°ìž¡ì¹ ì²ëЬ íšì
filled_data = data.fillna(data.mean())
return filled_data
def nomalization(data):
# ë°ìŽí° ì ê·í íšì
scaled_data = (data - data.min()) / (data.max() - data.min())
return scaled_data
<ì ê·í(Normalization)>
<íì€í(Standardization)>
<ê²°ìž¡ê°(Missing Values)>
import matplotlib.pyplot as plt
def plot_histogram(data):
# íì€í ê·žëšì 귞늬ë íšì
plt.hist(data, bins=20)
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram of Data')
plt.show()
def plot_scatter(x, y):
# ì°ì ë륌 귞늬ë íšì
plt.scatter(x, y)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Scatter Plot')
plt.show()
import numpy as np
def calculate_mean(data):
# íê· ì ê³ì°íë íšì
return np.mean(data)
def calculate_std(data):
# íì€ížì°šë¥Œ ê³ì°íë íšì
return np.std(data)
def calculate_correlation(x, y):
# ìêŽ êŽê³ë¥Œ ê³ì°íë íšì
return np.corrcoef(x, y)