함수(5)
-
파이썬 요점 정리 - 함수의 지역변수, 전역변수
전역변수 -> 모든 함수가 접근(사용) 가능 지역변수 -> 해당 함수만 접근(사용) 가능 a = 10 # 전역변수(함수 외부의 변수) def test() : a = 10 # 지역변수(함수 내부의 변수) def change1(num) : # 일반적인 변수 사용 a = num # a 변수에 num 값을 대입. 이때의 a는 change 함수 안에서만 사용되는 지역변수. 4번째 라인의 a변수와는 별개의 변수이다. # ============================================================================================= def change2(num) : # 전역변수 사용. 함수안에서 전역 쓰고 싶다. global a # a 변수의 경우 자신의 지역변..
2022.02.12 -
파이썬 요점 정리 - 함수(리턴)
사용자 정의 함수에서 가장 눈 여겨 봐야 할 부분이 있습니다. 바로 리턴인데요!! 리턴이 작성되는 부분은 함수의 가장 마지막에 작성됩니다. 틀은 아래와 같습니다. def 함수이름(매개변수) : 함수가 실행되면 실행할 문장1 함수가 실행되면 실행할 문장2 return 출력할 결과값 우리는 print() 함수를 통해 값을 콘솔창에서 출력해 볼 수 있었지만 값으로 이용은 불가능 했습니다. 그렇기에 호출한 함수에게 값을 리턴해 줘야합니다. 쉽게 말하면 매개변수란 사용자가 입력한 값을 저장해 주는 변수이고 return은 함수가 실행되고 최종 결과 값을 반환해 주는 역할을 하는 겁니다!! 예시를 들어보면 아래와 같습니다. def plus(a, b): return a + b k = plus(10, 20) # 값이기 ..
2022.02.12 -
파이썬 요점 정리 - 함수(호출, 정의, 매개변수)
우리는 지난 시간까지 기본적인 문법을 배우면서 함수를 배웠습니다. 함수인지 모르고 사용했던 문법들이 함수였던 것이죠. 예를 들면 데이터를 출력해주는 일을 하는 print() 함수에 대해서 배웠습니다. 이처럼 함수는 만든 사람이 정해 둔 일을 수행하는 역할을 합니다. 파이썬에는 수많은 함수들이 이미 만들어져 있고, 앞으로 다양하게 사용해 볼 예정입니다. 파이썬은 정말 다양한 함수들을 제공해 주지만 프로그램을 만들다보면 원하는 기능을 직접 만들어서 사용해야 하는 경우도 있습니다. 하나의 값을 저장하기 위해 변수를 만들었던 것처럼 여러줄의 코드를 한줄로 만들고 싶어서 함수를 사용하며, 이를 코드 구조화라고 합니다. 코드가 깔끔해지고, 재사용이 가능하다는 장점이 있다고 말씀드렸었습니다!!!! 함수를 정의하고 호..
2022.02.06 -
C언어 요점 정리 - strcpy함수
문자열을 복사하기 위해 사용되는 함수가 있습니다. strcpy라는 함수이고, 이 함수는 string copy에서 따온것 입니다. 저희가 printf(), scanf()를 사용하기 위해 stdio.h 헤더파일을 작성해준것처럼 strcpy함수를 사용하기 위해서는 헤더파일을 작성해주셔야합니다. 사용하는 방법은 strcpy(대상문자열, 원본문자열)로 원본문자열을 대상문자열에 복사하는 겁니다. 예를 들면 char s1[10] = "hello";로 배열을 만들고 문자열을 할당했어요. char s2[10]; 크기가 10인 배열을 선언했고요. 우리는 s1의 문자열을 s2에 복사하고 싶은거에요. 그럴때 strcpy(s2, s1); 이렇게 작성을 해주시면 s1의 문자열이 s2로 복사됩니다. strcpy(s2, "hello..
2022.01.25 -
C언어 요점 정리 - 함수의 리턴
마지막 리턴타입을 알아봅시다. 두수를 더한값에서 빼기 10, 두수를 더한값에서 더하기 10을 하려고 하면 함수에서 더해줘야 될까요?? 호출에서 해줘야할까요? 만약 함수에서 하게되면 무슨 문제가 생기죠? +10으로 써놓으면 고정이 된다는거죠. 빼기하고 싶은데 무조건 더하기만 되게 됩니다. 그렇기에 밑에 호출하는부분에서 해줘야합니다. void test(int i){ printf("%d", i); } int main(){ int a = test(i); return 0; }그러나 지금 이렇게 쓰면 오류가 나요. 왜냐? int a는 정수를 받겠다라고 했는데 test(i)의 값은 정수값이 아니기 때문에 그렇죠. 값으로 만들어주기위해서 return을 사용하게 됩니다. int test(int i){ return 20;..
2022.01.06