Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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
Archives
Today
Total
관리 메뉴

자바나라

[Python 기초] 함수 설정 본문

오늘 배운 파이썬

[Python 기초] 함수 설정

주데브 2018. 5. 18. 14:34




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