일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 구글애널리틱스4
- 구글애널리틱스강의
- 국민내일배움카드
- 구글애널리틱스
- 메이크샵
- 파이썬문자열
- 유튜브광고
- GA공부
- GA4
- GA설치
- 파이썬프로그래밍
- 신용카드추천
- 유튜브
- 구글애널리틱스가이드
- 구글애널리틱스공부
- GA강의
- 페이스북광고
- 파킹통장추천
- 파이썬함수
- 파킹통장
- 카페24
- 책추천
- 구글ads
- 파이썬내장함수
- 파이썬정규표현식
- 마케팅
- GA가이드
- 파이썬공부
- 파이썬
- GA
- Today
- Total
목록파이썬함수 (8)
정리왕
함수 안에서 선언한 변수의 효력 범위 함수 안에서 사용할 변수의 이름을 함수 밖에서도 동일하게 사용한다면 어떻게 될까? 이런 궁금증이 생겼던 독자라면 이번에 확실하게 답을 찾을 수 있을 것이다. 다음 예를 보자. # vartest.py a = 1 def vartest(a): a = a + 1 vartest(a) print(a) a = 1 =======> 함수 밖의 변수a vartest(a) =====> vartest 함수의 입력값으로 a를 줌 print(a) =======> a 값 출력 먼저 a라는 변수를 생성하고 1을 대입한다. 다음 입력으로 들어온 값에 1을 더해 주고 결과값은 돌려주지 않는 vartest 함수를 선언한다. 그리고 vartest 함수에 입력값으로 a를 주었다. 마지막으로 a의 값을 출..
매개변수에 초기값 미리 설정하기 이번에는 조금 다른 형태로 함수의 인수를 전달하는 방법에 대해서 알아보자. 매개변수에 초기값을 미리 설정 해 주는 경우이다. ※ >>>(프롬포트) 표시가 없으니 IDEL 에디터에서 작성하자. def say_myself(name, old, man=True): print("나의 이름은 %s입니다." % name) print("나이는 %d살입니다" % old) if man: print("남자입니다.") else: print("여자입니다.") say_myself 함수는 3개의 매배변수를 받아서 마지막 인수인 man이 True이면 "남자입니다." False이면 "여자입니다."를 출력한다. 위 함수를 보면 매개변수가 name, old, nam=True 이렇게 3개다. 그런데 낯선 것..
# 함수의 결과값은 언제나 하나이다 먼저 다음의 함수를 만들어 보자. >>> def add_and_mul(a,b): return a+b, a*b 이 함수를 다음과 같이 호출하면 어떻게 될까? >>> result = add_and_mul(3,4) 결과값은 a+b와 a*b 2개인데 결과값을 받아들이는 변수는 result 하나만 쓰였으니 오류가 발생하지 않을까? 당연한 의문이다. 하지만 오류는 발생하지 않는다. 그 이유는 함수의 결과값은 2개가 아니라 언제나 1개라는 데 있다. add_and_mul 함수의 결과값 a+b와 a*b는 튜플값 하나인 (a+b, a*b)로 돌려준다. 따라서 result 변수는 다음과 같은 값을 갖게 된다. result = (7, 12) 즉 결과값으로 (7, 12)라는 튜플 값을 갖게..
# 매개변수 지정하여 호출하기 함수를 호툴할 때 매개변수를 지정할 수도 있다. 다음 예를 보자. >>> def add (a,b): return a+b 앞에서 알아본 add 함수이다. 이 함수를 다음과 같이 매개변수를 지정하여 사용할 수 있다. -> a에 3, b에 7을 전달하기 >>> result = add(a=3, b=7) >>> print(result) 10 매개변수를 지정하면 다음과 같이 순서에 상관없이 사용할 수 있다는 장점이 있다. >>> result = add(b=5, a=3) >>> print(result) 8 # 입력값이 몇 개가 될지 모를 때는 어떻게 해야 할까? 입력값이 여러 개일 때 그 입력값을 모두 더해 주는 함수를 생각해 보자. 하지만 몇 개가 입력될지 모를 때는 어떻게 해야 할까..
입력값과 결과값에 따른 함수의 형태 함수는 들어온 입력값을 받아 어떤 처리를 하여 적절한 결과값을 돌려준다. 함수의 형태는 입력값과 결과값의 존재 유무에 따라 4가지 유형으로 나뉜다. 자세히 알아보자. # 함수 첫번째 유형 - 일반적인 함수 입력값이 있고 결과값이 있는 함수가 일반적인 함수이다. 앞으로 여러분이 프로그래밍을 할 때 만들 함수는 대부분 아래와 비슷한 형태 일 것이다. def 함수이름(매개변수): 수행할 문장 return 결과값 다음은 일반 함수의 전형적인 예이다. >>> def add(a, b): result = a + b return result >>> add 함수는 2개의 입력값을 받아서 서로 더한 결과값을 돌려준다. 이 함수를 사용하는 방법은 다음과 같다. 입력값으로 3과 4를 주고 ..
매개변수와 인수 매개변수(parameter)와 인수(arguments)는 혼용해서 사용되는 햇갈리는 용어이므로 잘 기억 해 두자. 매개변수는 함수에 입력으로 전달된 값을 받는 변수를 의미하고, 인수는 함수를 호출할 때 전달하는 입력값을 의미한다. def add(a,b): return a + b print(add(3,4)) def add(a,b)에서 a, b는 매개변수라고 부른다. print (add(3,4))에서 3, 4는 인수라고 부른다. 같은 의미를 가진 여러가지 용어들에 주의하자. 프로그래밍을 공부할 때 어려운 부분 중 하나가 용어의 혼용이라고 할 수 있다. 우리는 공부하면서 원서를 보기도 하고 누군가의 번역본을 보기도 하면서 의미는 같지만 표현이 다른 용어를 자주 만나게 된다. 한 예로 입력값을 ..
파이썬 함수 1 함수를 설명하기 전에 믹서를 생각해 보자. 우리는 믹서에 과일을 넣는다. 그리고 믹서를 사용해서 과일을 갈아 과일 주스를 만든다. 우리가 믹서에 넣는 과일은 '입력'이 되고 과일 주스는 '출력(결과값)'이 된다. 그렇다면 믹서는 무엇인가? 믹서는 과일을 입력받아 주스를 출력하는 함수와 같다. 우리가 배우려는 함수가 바로 믹서와 비슷하다. 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것, 이것이 바로 함수가 하는 일이다. 우리는 어려서부터 함수에 대해 공부했지만 함수에 관해 깊이 생각해 본 적은 별로 없다. 예를 들어 y = 2x + 3 도 함수이다. 하지만 이를 수학 시간에 배운 직선 그래프로만 알고 있지 x에 어떤 값을 넣을 때 어떤 변화에 의해서 y값이 나오는지 그 ..
1. format 함수를 사용한 포맷팅 문자열의 format 함수를 사용하면 좀 더 발전된 스타일로 문자열 포맷을 지정할 수 있다. 1) 숫자 대입하기 "오늘 나는 {0}시간 공부했다" 문자열 중 {0} 부분이 숫자 1로 바뀌었다. 2) 문자열 대입하기 문자열의 { } 항목이 '오늘'라는 문자열로 바뀌었다. 3) 변수대입하기 문자열의 { } 항목이 hoir 변수 값이 1로 바뀌었다. 4) 2개 이상의 값 대입하기 2개 이상의 값을 넣을 경우 문자열의 {0}, {1}과 같은 인덱스 항목이 format 함수의 입력값으로 대입된다. 만약, 아래와 같이 인덱스를 번호를 변경하면 아래와 같이 순서가 바뀌어서 결과값이 출력된다. 2. format( ) 함수를 사용해서 정렬과 공백을 표현하는 방법 1) 왼쪽 정렬 f..