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 c = getHab(20, 30) 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 변수에 넣어주는 것 가능 z = clac(30, 20) print(z, type(z)) print(z[0]) # tuple 사용해서 각 변수에 해당하는 값 넣는 것도 가능 # _ : return 값에서 특정 값만 받지 않음 u, i, _, p = clac(30, 10) print(u) print(i) print(p) # ## 문자열 관련 # "" , '' 둘다 사용 가능 / "' 짝이 안맞으면 사용 불가능 m = "ㅋㅋㅋㅋ" m = 'ㅋㅋㅋㅋ' print(m) # 엔터를 사용하고 싶으면 \n m = "ㅋㅋㅋ\nㅎㅎㅎ" print(m) # ''' 문자열 ''' -> 내가 입력한 그대로 문자열 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 |