7. Python - function

2021. 2. 23. 09:51
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
89
90
91
92
93
94
# 함수 정의 def 함수명(): 들여쓰기
# Python에서 함수의 범위 설정은 들여쓰기로 구분한다.
 
 
def yaDambae():
 print("야 슈퍼에 가서")
 print("한라산 한 갑 사와")
    # 들여쓰기는 tab이 권장사항 / 스페이스바도 상관은 없음
 
 
def test2():  # : 을 해놨으면 그 뒤로 반드시 들여쓰기가 와야한다 (안들어오면 에러)
    pass      # : 뒤에 할말 없을때, 자리 채워넣는 용도
 
    
# 예제 # 정수 2개를 넣으면 그 합을 출력하는 함수    
def printHab(a=5, b=10):  # 호출할때 값을 안넣으면 기본적으로 파라메터에 들어간 값으로 계산
    print(a, b, a + b)  
 
    
printHab(b=100, a=20)  # 파라메터 순서를 맞출 필요없이 파라메터명=값을 사용하면 순서 상관없이 파라메터에 맞게 들어간다
printHab()             # 함수 설정할때 만들어놓은 파라메터 기본 값으로 계산
printHab(22)           # a에는 22 값이 b에는 기본 값이 들어간다.
printHab(b=11)         # a에는 기본 값이 b에는 11 값이 들어간다. 
 
 
# Python에 overloading 기능은 없다. -> 모든 함수명이 달라야한다.
# 예제 # 정수 3개를 넣으면 그 합을 출력하는 함수
def printHab2(a, b, c):
    print(a + b + c)
 
    
# Python에서도 return 사용 가능
# 정수 2개를 넣으면 그 합을 구하는 함수
def getHab(a, b):
    return a + b    
 
 
= getHab(2030)
print(c)
 
 
# return 하고싶은 값이 많은 경우
# tuple를 활용해서 리턴 해준다
def clac(a, b):
    '''
        설명서
        q = 뭐고
        w = 뭐고
    '''
    q = a + b
    w = a - b
    e = a * b
    r = a // b
    return (q, w, e, r)  # tuple 하나 리턴
 
    
# tuple 사용해서 z 변수에 넣어주는 것 가능    
= clac(3020)
print(z, type(z))
print(z[0])
 
# tuple 사용해서 각 변수에 해당하는 값 넣는 것도 가능
# _ : return 값에서 특정 값만 받지 않음
u, i, _, p = clac(3010)
print(u)
print(i)
print(p)
 
# ## 문자열 관련
# "" , '' 둘다 사용 가능 / "' 짝이 안맞으면 사용 불가능
= "ㅋㅋㅋㅋ"
= 'ㅋㅋㅋㅋ'
print(m)
 
# 엔터를 사용하고 싶으면 \n
= "ㅋㅋㅋ\nㅎㅎㅎ"
print(m)
 
# ''' 문자열 ''' -> 내가 입력한 그대로 문자열
= '''
ㅋㅋㅋ ㅁㄴㅇㄻㄴㄹㅇ
ㅎㅎㅎ
'''
 
# 문자열 데이터가 있는데 변수에는 저장 안함
# 함수에서 설명서로 사용
'''
ㅋㅋㅋㅋㅋ
'''
 
# help(궁금한거) 설명서 보여주기 -> 내가 만든 함수, 기존에 있는 것들 전부 가능
help(clac)
help(print)
cs

'Python' 카테고리의 다른 글

9. Python - 가위바위보 게임  (0) 2021.02.23
8. Python - if문, for문, while문  (0) 2021.02.23
6. Python - collection  (0) 2021.02.23
5. Python - operator  (0) 2021.02.23
4. Python - keyboardInput  (0) 2021.02.23

BELATED ARTICLES

more