본문 바로가기

함수

[Python] 함수와 입출력 (2) (실습 결과 포함) 본 포스팅은 책 「두근두근 파이썬」을 참고하여 공부한 내용의 정리본입니다. 이전 게시글두근두근 파이썬 Chapter 4 함수와 입출력 (1)2021/01/13 - [Programming/#Python] - [Python] 두근두근 파이썬 Chapter 4 함수와 입출력 (1) (실습 결과 포함)0. 들어가며이전 포스팅에서는 함수를 정의하고 호출하는 방법과, 함수 호출 시 실제 값을 전달 받는 '매개변수', 그리고 매개변수에 할당되는 실제 값인 '인자'에 대해 다루었다. 더불어, return 키워드를 사용하여 결과를 반환하는 방법과 지역변수, 전역 변수의 사용법에 대해서도 알아보았다. 이어서 이번 포스팅에서는 인자의 여러 가지 전달 방식에 대해 다루고, 함수 내부에서 자기 자신을 호출하는 함수인 재귀함수,.. 더보기
[Python] 함수와 입출력 (1) (실습 결과 포함) 본 포스팅은 책 「두근두근 파이썬」을 참고하여 공부한 내용의 정리본입니다. 이전 게시글두근두근 파이썬 Chapter 3 변수와 연산자 (fin)2021/01/12 - [Programming/#Python] - [Python] 두근두근 파이썬 Chapter 3 제어문 (fin) (실습 결과 포함) 0. 들어가며이전 포스팅에서는 반복문에 속하는 for문의 심화 버전과 while문, 그리고 이들을 제어하는 키워드 break, continue에 대해 다루었다. 이번 포스팅에서는 함수의 역할과 종류를 이해하고, 호출되는 함수에 값을 전달하기 위한 매개변수, 그리고 지역변수와 전역변수 등에 대해 다뤄볼 것이다. 1. 함수의 역할함수란 프로그램을 구성하는 코드 덩어리 혹은 블록(block)으로 볼 수 있다. 이러한 .. 더보기
[Python] 제어문 (fin) (실습 결과 포함) 본 포스팅은 책 「두근두근 파이썬」을 참고하여 공부한 내용의 정리본입니다. 이전 게시글두근두근 파이썬 Chapter 3 변수와 연산자 (2)2021/01/11 - [Programming/#Python] - [Python] 두근두근 파이썬 Chapter 3 제어문 (2) (실습 결과 포함) 0. 들어가며이전 포스팅에서는 반복문 중 for문의 다양한 응용 문법과 예제를 접해보았다. 이번 포스팅에서는 이중 for문 (중첩 루프)의 활용성에 대해 고찰하고, 또 다른 반복문인 while문과 이러한 반복문을 제어하는 키워드인 break, continue에 대해 다뤄볼 것이다. 1. 중첩 for 루프구구단의 구조와 같이 이중 for문 (nested for loop)이 필요한 상황이 있다. 이런 상황에서는 다음과 같이.. 더보기
[Python] 지역 변수와 전역 변수 목표 함수에서 사용하는 지역변수, 전역변수의 차이를 이해 전역변수와 지역변수의 장단점을 이해하여 프로그램을 모듈러하게 짜는 방법에 대해 이해 In [1]: def quadratic(a, b, c, x): ...: quad_term = a * x ** 2 ...: lin_term = b * x ...: return quad_term + lin_term + c # quad_term과 lin_term은 quadratic 함수 안에서만 사용할 수 있음 #지역변수 ☞ quadratic 함수 안에서 사용하는 지역변수 a, b, c, x, quad_term, lin_term의 값은 qaudratic함수를 부를 때 넘겨주는 인자에 의해 결정됨 ☞ 지역 변수는 함수 안에서만 사용할 수 있는 변수 모듈화된 프로그램 : 소.. 더보기
[Python] 함수 인자와 매개 변수 목표 함수에서 사용하는 인자와 매개 변수의 다양한 사용방법을 이해 매개변수의 대상 In [12]: def swap(a, b): ...: a, b = b, a #swap 함수 내부의 매개변수 ...: x, y = 123, 456 In [13]: swap(x, y) #매개변수 a-> 123, b-> 456이 됨 In [14]: print(x, y) #x, y값이 바뀌지는 않음 123 456 ▒ swap함수는 매개변수(parameter)의 값으로 넘겨받은 (a, b)값만 바꾸고 x, y값을 바꾸지 않음 ▒ 한 번 더 접근 In [15]: def swap (a, b): ...: a, b = b, a In [16]: def swap (a, b): ...: (a, b) = (b, a) #정석대로 표기하려면 괄호표시.. 더보기
[Python] 함수를 사용한 로봇 조종 및 디지털 사진 변환 프로그램 목표 함수를 사용하여 휴보 로봇이 비퍼들을 줍는 프로그램을 모듈러하게 작성하기 함수를 사용하여 색의 밝기 측정 및 디지털 사진을 흑백 모드로 변환하기 Hubo와 Ami 휴보만 사용할 수 있었던 turn_right() 함수를 인자를 이용해 모든 로봇이 사용할 수 있도록 함 def turn_right(robot): for i in range(3): robot.turn_left() ami = Robot("yellow") hubo = Robot("blue") turn_right(ami) turn_right(hubo) #매개변수는 함수 내부에서만 사용 가능 #함수 밖에서 사용 시 없는 함수로 오류가 뜸 함수를 이용한 비퍼 줍기 ▒ 첫 번째 가장 큰 마름모꼴 비퍼를 줍는 알고리즘을 세우면 전체 문제를 해결할 수 있.. 더보기