import numpy as np
import pandas as pd
import seaborn as sns
titanic = sns.load_dataset("titanic")
💡 append 함수는 Pandas 1.4.0부터 concat으로 대체되어 앞으로 나올 버전에서는 삭제될 수 있으므로 append 대신 concat을 사용하는 것을 권장한다.
df = pd.DataFrame()
for idx in range(10):
tmp = titanic.iloc[idx]
df = df.append(tmp, ignore_index=True)
df
list_tmp_df = []
for idx in range(10):
tmp = titanic.iloc[[idx], :]
list_tmp_df.append(tmp)
df = pd.concat(list_tmp_df, ignore_index=True)
df
함수는 항상 return 값을 반환해줍니다. 그 반환해준 값은 함수를 대체하게 됩니다.
하지만 함수에 return 값이 지정되어 있지 않은 경우(리턴값이 선언되지 않았을 경우) python은 내부적으로 함수 가장 마지막 라인에 return None이 있다고 간주합니다.
def print_value(a):
print(a * a)
print(print_value(3))
→ 괄호 안을 계산한 결과인 9와 None이 print 함수와 만나기 때문에 9와 None이 출력됨
def dfs():
if 재귀 종료 조건:
return cnt
dfs()
def return_case_1():
return
def return_case_2():
return None
def return_case_3():
test_a = 1
def find_prisoner_with_knife(prisoners):
for prisoner in prisoners:
if "knife" in prisoner.items:
prisoner.move_to_inquisition()
return # no need to check rest of the prisoners nor raise an alert
raise_alert()
FRUITS = {"banana", "apple"}
def get_some_fruit(fruit):
if fruit in FRUITS:
return fruit
return None
if __name__ == "__main__":
if get_some_fruit("banana") is not None:
print("이것은 과일 입니다")
else:
print("이것은 과일이 아닙니다")
def set_some_fruit(fruit):
fruits = []
if is_fruit(fruit):
fruits.append(fruit)
from collections import deque
def find_loction(location, i):
if location == i:
return True
else:
return False
def is_printe(q, count):
print("start~!")
print(q)
if len(q) == 0:
return count
if q[0][0] >= max(q)[0]:
print(max(q))
count += 1
if q[0][1]:
print(q[0][1])
print(count)
return count
q.popleft()
is_printe(q, count)
else:
check = q.popleft()
q.append(check)
is_printe(q, count)
def solution(priorities, location):
pri = [[prio, find_loction(location, idx)] for idx, prio in enumerate(priorities) ]
que = deque(pri)
answer = 0
answer = is_printe(que, 0)
return answer
print(solution([2, 1, 3, 2],1))
is_printe(q, count)
앞에 return이 없어서 is_printe(q, count)
다음 줄에 return None
이 있다고 간주함 → 결과값이 None으로 나오는 이유from collections import deque
def find_loction(location, i):
if location == i:
return True
else:
return False
def is_printe(q, count):
print("start~!")
print(q)
if len(q) == 0:
return count
if q[0][0] >= max(q)[0]:
print(max(q))
count += 1
if q[0][1]:
print(q[0][1])
print(count)
return count
q.popleft()
return is_printe(q, count)
else:
check = q.popleft()
q.append(check)
return is_printe(q, count)
def solution(priorities, location):
pri = [[prio, find_loction(location, idx)] for idx, prio in enumerate(priorities) ]
que = deque(pri)
answer = 0
answer = is_printe(que, 0)
return answer
print(solution([2, 1, 3, 2],1))
def dfs():
if 재귀 종료 조건:
return cnt
return dfs()