기본 콘텐츠로 건너뛰기

라벨이 return인 게시물 표시

[matplotlib]quiver()함수

[python] 함수(Function): 함수의 정의

함수 관련내용 함수의 정의 전역변수와 지역변수 함수: 인수의 전달 가변인수 발생자(generator) 주요한 내장함수들 재귀함수(Recursive Function) 람다함수(Lambda Function) Python의 함수는 1급(First Class)객체 1급 객체와 변수의 영역 클로저(Closure) 데코레이터(Decorator, 장식자) 함수의 정의 함수는 특정한 결과를 생성하기 위한 코드들의 그룹입니다. 예를 들어 다음 코드에서 나타낸 것과 같이 내장함수인 int() 는 인수로 부동소수(실수)를 전달받으면 소수점 이하의 값들을 배제한 정수를 생성합니다. x=3.21 int(x) 3 위 결과는 다음과 같이 다른 함수 또는 메소드를 사용하는 일단의 코드들로 구성하여 나타낼 수 있습니다. y=str(x).split(".") y ['3', '21'] print(y[0]) 3 파이썬은 다양한 패키지나 모듈에서 제공하는 함수와 코아 파이썬에서 제공하는 내장함수(built-in function) 로 구분합니다. 또한 사용자는 파이썬에서 제공하는 함수들과 코드들을 사용하여 함수( 사용자 정의함수, user-defined function )를 작성하여 사용할 수 있습니다. 함수의 구조는 식 1과 같으며 키워드 def 로 시작합니다. def 함수이름(인수): #header 부분 """docstring""" 본 문 (식 1) 식 1에서 나타낸 것과 같이 함수는 키워드 def 로 시작하며 다음으로 함수이름과 괄호내에 본문에 전달할 인수(들)을 입력할 부분을 위치시킵니다. 이 부분은 함수의 header부분이 되며 메인 문과 같은 역할을 합니다. 다시말하면, 이 선언 이후에 작성되는 코드들(...

[python]문(Statement)과 식(Expressions)

문(Statement)과 식(Expressions) 파이썬 인터프리터(해석기)가 실행할 수 있는 명령을 문(statement) 이라고 합니다. 문의 실행에 어떤 결과도 반환되지 않습니다. x=3 x라는 객체에 3을 할당하는 것으로 할당문(assignment statement) 라고 하며 객체 x는 3을 참조한다는 것을 암묵적으로 선언하는 것으로 그 자체로는 어떤 결과를 나타내지 않습니다. 결과를 확인하기 위해서는 x를 다시 호출하여야 합니다. x 3 위 코드와 같이 문은 결과를 직접적으로 반환(return)하지 않습니다. 그러나 print() 함수를 사용하여 같이 결과를 출력할 수는 있습니다. 파이썬에서 결과를 나타내는 방법을 두가지 용어("반환", "출력")로 표현합니다. 반환과 출력은 모니터에서 그 결과를 확인한다는 공통점이 있지만 반환(return) 은 결과를 반환시키는 객체를 참조하는 등 재사용할 수 있지만 출력의 경우 그 객체를 다시 사용할 수 없습니다. 반환은 내장함수인 return(결과) 를 사용합니다. 다음 코드들에서 y는 3과 7의 더하기 연산의 결과로 객체 z이 참조할 수 있는 객체가 됩니다. 반대로 print()문의 결과를 객체 a에 할당하는 명령에서 a는 어떤 결과도 갖지 않습니다. 즉, print() 문에 의한 결과는 출력된 후에 메모리에 저장되지 않고 사라집니다. 이러한 결과의 발생을 출력 이라고 합니다. y=3+7 y 10 z=13+y z 23 a=print("이것은 출력입니다.") 이것은 출력입니다. a 결과적으로 문에 의한 결과의 반환은 명시적으로 이루어지지 않습니다. 반면에 식(expression)은 결과를 명시적으로 나타냅니다. 단일한 값을 반환 하는 명령(코드)을 식(expression) 이라고 합니다. 위 코드 'y=3+7'에서 '3+7'은 다음과 같이 단일한 결과를 반환하므로 식이됩니다. 3+7 10 ...