자바나라
[Python 기초] 함수 설정 본문
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | # 파이썬은 컴파일 과정이 없기 때문에 위에서부터 차례대로 읽는다. # 따라서 함수를 위에다가 정의해줘야 밑에서 호출이 가능하다. # (자바는 컴파일하기 떄문에 위든 아래든 옆클래스든 다 호출가능함) def plus(a,b): sum = a+b return sum result = plus(3,4) print(result, type(result)) result = plus('abc','한글') print(result, type(result)) def my_function(): print("hello world") my_function() print(type(my_function())) def sum_and_mul(a,b): sum = a + b mul = a*b return sum,mul result= sum_and_mul(3,5) print(result) def plusPrint(a=0,b=0): print("a=%d, b=%d이고 합은 %d입니다." %(a,b,a+b)) plusPrint() plusPrint(30) # 오류 plusPrint(,70) plusPrint(b=70) plusPrint(b=100,a=200) plusPrint(0,100) # 매개변수의 갯수를 정의할 수 없을 때 def sum_many(*args): # 변수 앞에 별 1개 붙이면 tuple 형태로 변수 여러개 받을 수 있음 sum = 0 for num in args : sum = sum + num return sum print(sum_many(1,2)) print(sum_many(1,2,3,4,5)) def sum_mul(mode, *args): # 주의 : mode와 *args 의 순서를 바꾸면 오류가 난다. if mode == "sum": result = 0 for i in args: result = result +i elif mode == "mul": result = 1 for i in args : result = result * i else : print("mode값 오류") return result print(sum_mul("sum", 1,2,3,4,5,6)) print(sum_mul("mul", 1,2,3,4,5,6)) print(sum_mul("sum", 1,2,3,4,5,6)) # 별 2개 붙이면 dict(키,밸류) 형태로 변수 여러개 받는다. def addPerson(hp, **kwargs): print(hp) print(kwargs) addPerson('010-0000-2222', name='김파선' age='20') # 별 갯수가 적은 변수부터 많은 변수 순으로 써야한다. # 별1개 튜플형 변수와 별2개 dict형 변수는 1개씩만 쓸 수 있다. # 별이 없는 변수는 무한정 쓸 수 있다. def addPerson1(no,ap,*hp,**kwargs): print(no) print(ap) print(hp) print(kwargs) addPerson1("1","ap","010-222-3333", name='김파선', age='20') addPerson1("2","010-222-3333","010-2343-2343", name='김파선', age='20') addPerson1("3","ap","010-222-3333", name='김파선', age='20') | cs |
'오늘 배운 파이썬' 카테고리의 다른 글
[Python 기초] Set(셋) (0) | 2018.05.18 |
---|---|
[Python 기초] List(리스트) (0) | 2018.05.18 |
[Python 기초] Print 자동 줄바꿈? (0) | 2018.05.18 |
[Python 기초] Unpacking(언패킹) (0) | 2018.05.18 |
[Python 기초] global 선언 (0) | 2018.05.18 |
Comments