본문 바로가기
프로그래밍/파이썬

Kaggle 파이썬 강의 (2/7)

by 훨훨날아 2021. 5. 15.

내용 : 더 많은 연산자 설명

난이도 : 하상, 함수를 정의하는 부분에서 살짝 헷깔릴수있다.

걸린시간 : 30분

 

help()  안에 함수를 넣으면 함수에 대한 설명이 나온다.

def 는 내가 함수를 정의 할 수 있다. 다음과 같이 least_difference를 입력하면 : 뒤의 코드블럭이 실행된다.

def least_difference(a, b, c):
    diff1 = abs(a - b)
    diff2 = abs(b - c)
    diff3 = abs(a - c)
    return min(diff1, diff2, diff3)

return은 오른쪽 코드값을 즉시 출력하여 빠져나오는 명령어이다.

a,b,c 와 같이 요소들을 arguments라고 한다.

 

""" 코드 중간에 큰따움표 3개를 앞뒤로 넣어서 docstrings 를 작성할 수 있다. 간단하게 코드를 설명할 수 있다. docstrings에 들어간 내용은 help()를 사용하면 보여진다.

 

마지막 return 값이 없으면 파이썬에는 none으로 값이 표시되지 않는다.

sep = ' ' 은 작은따움표 안쪽의 기호로 표시된 내용을 구분한다.

print(1, 2, 3, sep=' < ')

1<2<3

 

print에서 call이라는 명령과, squared call 이라는 명령을 하고 줄바꿔서 표시한다. 

def squared_call(fn, arg):
    """Call fn on the result of calling fn on arg"""
    return fn(fn(arg))

print(
    call(mult_by_five, 1),
    squared_call(mult_by_five, 1), 
    sep='\n', # '\n' is the newline character - it starts a new line
)

 

max 함수는 주어진 숫자에서 최대값을 찾는 함수인다. key라는 옵션을 이용하면 값들이 key에 있는 함수를 거쳐서 나온 값들중 최대값을 찾는다.

print(
    'Which number is biggest?',
    max(100, 51, 14),
    'Which number is the biggest modulo 5?',
    max(100, 51, 14, key=mod_5),
    sep='\n',
)

 

https://www.kaggle.com/colinmorris/functions-and-getting-help

반응형

'프로그래밍 > 파이썬' 카테고리의 다른 글

파이썬 kaggle 강의 7/7  (0) 2021.05.18
kaggle 파이썬 4/7  (0) 2021.05.18
클래스 self에 대해서  (0) 2021.05.16
Kaggle 파이썬 강의 (6/7)  (0) 2021.05.16
Kaggle 파이썬 강의 (5/7)  (0) 2021.05.16