1. 책 DB를 넣어주세요.
2. 나의 스터디 흔적을 사진으로 보여주세요.

3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요.
1) 함수
함수 구조
def 함수명 (매개변수):
수행할 문장1
수행할 문장2
return 값
- 매개변수(parameter) : 함수에서 입력으로 전달받은 값을 담는 변수
- 인수(arguments) : 함수를 호출할 때 전달하는 입력 값
- 함수를 호출할 때 매개변수를 지정할 수도 있다.
- 매개변수에 몇 개가 입력될지 모를 때는 '*매개변수'로 쓴다.
매개변수 지정하여 호출하기
def add(a, b):
return a+b
result = add(a=3, b=7)
입력값이 몇 개가 될지 모를 때 (*매개변수 사용)
def add_many(*args):
result = 0
for i in args:
result = result + i
return result
result = add_many(1,2,3)
키워드 파라미터
def print_kwargs(**kwargs):
print(kwargs)
print_kwargs(name='foo', age=3)
// → {'age' : 3, 'name' : 'foo'} 출력
* kwargs는 keyword arguments의 약자로, args와 마찬가지로 관례적으로 사용됨
* '**매개변수'처럼 사용하면 해당 매개변수는 딕셔너리가 되고, 모든 key=value 형태의 결괏값이 그 딕셔너리에 저장됨
함수의 결괏값이 튜플일 때
def add_mul(a,b):
return a+b, a*b
result = add_mul(3,4)
// result = (7, 12) 가 됨.
* 함수의 결괏값은 언제나 1개이다.
* 따라서 위 예시에서 결괏값이 2개처럼 보여도 사실은 튜플 값 1개가 전달된 것이다.
매개변수에 초깃값 미리 설정하기
def say_myself(name, old, man=True):
print("나의 이름은 %s" % name)
print("나이는 %d살" % old)
if man:
print("남자")
else:
print("여자")
say_myself("홍길동", 27)
say_myself("홍길동", 27, True)
* 초기화시키고 싶은 매개변수는 항상 맨 뒤에 놓아야 함
'함수 안'에서 '함수 밖'의 변수를 변경하는 방법
a = 1
def test():
global a
a = a + 1
test()
* 원칙적으로 함수 안에서 선언한 매개변수는 함수 밖에 영향을 주지 않는다.
* 하지만 위 예시처럼 global 명령어를 사용하면 함수 밖의 변수에 영향을 줄 수 있다.
lambda 함수
add = lambda a, b: a+b
* 함수를 한 줄로 간결하게 만들 때 사용
2) 사용자 입출력
사용자 입력 : input()
- input은 입력되는 모든 것을 문자열로 취급
사용자 출력 : print()
- print를 쓸 때마다 줄바꿈이 자동으로 일어난다.
- print를 쓸 때마다 줄바꿈이 자동으로 일어나지 않게 하려면 매개면수 'end'를 다음과 같이 사용한다.
print(i, end=' ')
- 아래 2가지 표현은 같은 표현이다.
print("life" "is" "too short")
print("life"+"is"+"too short")
// → lifeistoo short (띄어쓰기 적용 안 됨)
- 문자열 사이에 띄어쓰기를 넣고 싶다면 ','로 잇는다.
print("life", "is", "too short")
→ life is too short
4. 열심히 실습한 코드를 저장해 첨부해 주시거나 자랑할만한 스크린샷이 있다면 올려주세요.

'etc. > Do it! 공부단' 카테고리의 다른 글
Do it! 점프 투 파이썬 / 06단원 파이썬 프로그래밍 어떻게 시작해야 할까? (0) | 2022.04.20 |
---|---|
Do it! 점프 투 파이썬 / 05단원 파이썬 날개 달기 (0) | 2022.04.19 |
Do it! 점프 투 파이썬 / 03단원 프로그램의 구조를 쌓는다! 제어문 (0) | 2022.04.17 |
Do it! 점프 투 파이썬 / 02단원 파이썬 프로그래밍의 기초, 자료형 (0) | 2022.04.16 |
Do it! 점프 투 파이썬 / 01단원 파이썬이란 무엇인가? (0) | 2022.04.11 |
1. 책 DB를 넣어주세요.
2. 나의 스터디 흔적을 사진으로 보여주세요.

3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요.
1) 함수
함수 구조
def 함수명 (매개변수): 수행할 문장1 수행할 문장2 return 값
- 매개변수(parameter) : 함수에서 입력으로 전달받은 값을 담는 변수
- 인수(arguments) : 함수를 호출할 때 전달하는 입력 값
- 함수를 호출할 때 매개변수를 지정할 수도 있다.
- 매개변수에 몇 개가 입력될지 모를 때는 '*매개변수'로 쓴다.
매개변수 지정하여 호출하기
def add(a, b): return a+b result = add(a=3, b=7)
입력값이 몇 개가 될지 모를 때 (*매개변수 사용)
def add_many(*args): result = 0 for i in args: result = result + i return result result = add_many(1,2,3)
키워드 파라미터
def print_kwargs(**kwargs): print(kwargs) print_kwargs(name='foo', age=3) // → {'age' : 3, 'name' : 'foo'} 출력
* kwargs는 keyword arguments의 약자로, args와 마찬가지로 관례적으로 사용됨
* '**매개변수'처럼 사용하면 해당 매개변수는 딕셔너리가 되고, 모든 key=value 형태의 결괏값이 그 딕셔너리에 저장됨
함수의 결괏값이 튜플일 때
def add_mul(a,b): return a+b, a*b result = add_mul(3,4) // result = (7, 12) 가 됨.
* 함수의 결괏값은 언제나 1개이다.
* 따라서 위 예시에서 결괏값이 2개처럼 보여도 사실은 튜플 값 1개가 전달된 것이다.
매개변수에 초깃값 미리 설정하기
def say_myself(name, old, man=True): print("나의 이름은 %s" % name) print("나이는 %d살" % old) if man: print("남자") else: print("여자") say_myself("홍길동", 27) say_myself("홍길동", 27, True)
* 초기화시키고 싶은 매개변수는 항상 맨 뒤에 놓아야 함
'함수 안'에서 '함수 밖'의 변수를 변경하는 방법
a = 1 def test(): global a a = a + 1 test()
* 원칙적으로 함수 안에서 선언한 매개변수는 함수 밖에 영향을 주지 않는다.
* 하지만 위 예시처럼 global 명령어를 사용하면 함수 밖의 변수에 영향을 줄 수 있다.
lambda 함수
add = lambda a, b: a+b
* 함수를 한 줄로 간결하게 만들 때 사용
2) 사용자 입출력
사용자 입력 : input()
- input은 입력되는 모든 것을 문자열로 취급
사용자 출력 : print()
- print를 쓸 때마다 줄바꿈이 자동으로 일어난다.
- print를 쓸 때마다 줄바꿈이 자동으로 일어나지 않게 하려면 매개면수 'end'를 다음과 같이 사용한다.
print(i, end=' ')
- 아래 2가지 표현은 같은 표현이다.
print("life" "is" "too short") print("life"+"is"+"too short") // → lifeistoo short (띄어쓰기 적용 안 됨)
- 문자열 사이에 띄어쓰기를 넣고 싶다면 ','로 잇는다.
print("life", "is", "too short") → life is too short
4. 열심히 실습한 코드를 저장해 첨부해 주시거나 자랑할만한 스크린샷이 있다면 올려주세요.

'etc. > Do it! 공부단' 카테고리의 다른 글
Do it! 점프 투 파이썬 / 06단원 파이썬 프로그래밍 어떻게 시작해야 할까? (0) | 2022.04.20 |
---|---|
Do it! 점프 투 파이썬 / 05단원 파이썬 날개 달기 (0) | 2022.04.19 |
Do it! 점프 투 파이썬 / 03단원 프로그램의 구조를 쌓는다! 제어문 (0) | 2022.04.17 |
Do it! 점프 투 파이썬 / 02단원 파이썬 프로그래밍의 기초, 자료형 (0) | 2022.04.16 |
Do it! 점프 투 파이썬 / 01단원 파이썬이란 무엇인가? (0) | 2022.04.11 |