Python

variable-length keyword argument함수 정의할 때 파라미터 이름 앞에 **를 사용함수 내부에서는 dict처럼 취급함.""" variable-length keyword argument 함수 정의할 때 파라미터 이름 앞에 **를 사용 함수 내부에서는 dict처럼 취급함. """ def test(**kargs): print(kargs) for key in kargs: # for 구문에서 dict를 사용하면 key 값이 출력됨. print(key, kargs[key]) test(name = 'lee', age = '25')
가변 길이 인수(variable-length argument)함수를 호출할 때 전달하는 argument의 갯수가 다양하게 변하는 것 print 함수의 문서를 보자 *values 처럼 파라미터 이름 앞에 별표가 있는 경우, 그 함수를 호출할 때 argument가 두 개 이상 와도 되는 파라미터이다. def fn_vararg(*varargs): print(varargs) for arg in varargs: print(arg) fn_vararg(1, 2, 3, 4) 실행 결과(1, 2, 3, 4) # 가변길이 인수들은 tuple처럼 취급하면 된다1234 # 별표 두 개(**)를 붙이는 경우 def fn(**args): pass # 함수 호출시 argument의 키워드를 붙여주어야 함 fn(x = 1, y = ..
# 함수 호출# test() # 실행중에 TypeError 발생# 파이썬은 함수의 파라미터 타입은 검사하지 않지만,# 파라미터 갯수는 검사한다. # 함수 정의 def test(x, y): print(f'x = {x}, y = {y}') return x + y, x - y # positional argument : 함수를 호출할 때 전달하는 값(argument)들이# 함수 정의에 선언된 파라미터 순서대로 전달되는 방식 plus, minus = test(1, 2) print(plus) print(minus) 실행 결과x = 1, y = 23-1 # keyword argument: 함수를 호출할 때, argument를# 파라미터=값 형식으로 전달하는 방식 plus, minus = test(x = -1, y =..
또 다른 함수 정의 방법:def 함수이름(파라미터: 타입, 파라미터2: 타입) -> 리턴타입: 함수 기능(body) def subtract(x:int , y:int) -> int: return x-y result = subtract(1, 2) # 파이썬은 함수를 호출할 때, 파라미터 타입과 리턴 타입을 검사하지 않음!# 다른 타입의 파라미터를 넣어도 에러가 발생하지 않음!>>> result2 = subtract(1.2, 2.7) print(result2) 실행 결과 -1.5000000000000002 def my_sum(numbers: list) -> float: """ 숫자들(int, float)이 저장된 리스트를 전달받아서, 모든 원소들의 합을 리턴하는 함수 :param numbers: 숫자들이 저장..
Codezoy
'Python' 카테고리의 글 목록 (21 Page)