define

=> 정의하다.

define의 ine를 뺀 def. IT를 오래 하다 보니 대충 예상은 된다. 뭔가 이걸로 지정한다는 건데,


무엇을 어떻게 하는 걸까.?

알아보자.

 

 이 코딩은 기본 구조를 나타낸다.

def 정의할이름(): 여기서는 hello 되시겠다. ":(콜론)"은 빠뜨리지 말자.

     hello라는 여기서 변수라는 의미로 받아들이면 이해가 쉽다.


hello()를 한다는 것은 print("Hello Python!") 을 실행한다는 것과 같다.

여기서 "인자" 라는 말이 나오기 시작한다. 

hello라는 것을 함수로 만들고 괄호의 범위안에 "인자"를 받아들이는데


여기서 인자는 print 블라블라 가 되시겠다.

 2,3번을 보면 print 를 하는데 위의 인자를 "name"이라는 변수를 만들고

- 아래의 hello2라는 호출에서 " "안의 내용을 name이라는 변수로 받아들이겠다는 거 되겠다.(옳게 이해한건가요?!ㅠㅠ)


- 그래서 hello! Justion이 되는 것이다.


아직 이 구조가 명확하게 이해가 되지는 않지만.. 용도는 어느정도 알겠다.



 

 

 

 자, 이제 조금씩 정말 이해가 어려워지기 시작했다.


- 위의 내용은 딱 봐도, 숫자를 입력받아 사각형 크기를 구하는 것


아래는 삼각형에 대한 넓이 값을 구하는 것.


밑변 곱하기 나누기 2(다 기억나시죠..?저 처럼. 기억나시는거 맞죠?)


여기서 새로이 "return"이라는 것이 등장. 계산의 결과 값을 C로 받아 C를 위의 결과값으로 반환.(반영)한다는 의미.

a와 a를 곱한값을 C로 넣고, 그 C를 결과값으로 반환.

a*h /2 결과 값을 C로 저장하여, 그 c를 결과값으로 반환.


사각형과 관련하여 넓이를 구하기 위해 한변이 4인값을 넣는다. 그리고 그 4가 담긴 "s1"을 제곱하는 형태를 만든다. 이것이 square(s1), 그 하단에 s1과 s2를 출력하라는 것은 

한 변의 길이와 사각형의 넓이를 구하는 값이 된다. s1 = 한변, s2 = s1 * s1(위의 c= a*a)


 

 sum_func(이름은 중요하지 않다. 그저 이해하기 쉽게 만들어주는 듯)

for(반복문) x 만큼 x는 range(범위) = 1부터 n(입력 인자값)+1까지 

그리고 그 값을 최초 0의 값을 가진 변수에 반복 +1 하며 더한 값을 저장.


최초 s = 0 의 값이 있고, 이 값에 1에서 임의로 입력하는 인자 값 만큼 반복하고, 반복되며 증가하는 값만큼 S로 입력한다. 그리고 그 s를 결과 값으로 반환하는 코딩


1에서 1,2,3,4,5,6,7,8,9,10 이 되면서 계속 값을 더 한 값을 s에, 1~100까지 증가하는 값을 더한 값을 s에 저장하여 각각 55과 5050을 반환하는 코딩

위의 응용 위는 0을 최초 값으로 "덧셈"을 줘서 반환 결과 값이 0이 나올일이 없었지만

아래는 곱셈을 연산하는 것이기 때문에 기본 값이 1이다.


1*2*3*4*5 = 120

10은 알아서 계산하자.^^

 









+ Recent posts