1. 함수
프로그래밍의 기본 틀
컴퓨터에게 정보를 입력하고,
컴퓨터가 작업을 하고
컴퓨터가 작업 결과를 출력
함수
특정 기능을 수행하는 코드(들의 모임)
함수의 구조
컴퓨터 <=> 함수
len() | 자료를 넣으면 그 자료의 길이를 알려준다. |
int() | 자료를 넣으면 정수형으로 변환해서 알려준다. |
str() | 자료를 넣으면 문자열로 변환해서 알려준다. |
2. 함수의 종류
내장 함수
파이썬 개발자들이 이미 만들어 둔 함수들
편리하게 가져다 쓰면 된다.
print(), len(), max(), int(), … 등등
input()과 print()
input() - 자료를 입력하는 함수
print() - 자료를 출력하는 함수
max()와 min()
max() - 시퀀스 자료의 최대값을 구하는 함수
min() - 시퀀스 자료의 최솟값을 구하는 함수
sum()과 len()
sum() - 숫자 원소로 이루어진 시퀀스 자료의 합
len() - 시퀀스 자료의 길이를 구하는 함수
사용자 지정 함수
사용자가 여러 코드를 묶어서 새로 만든 함수
def plusDouble(a,b):
c = a+b
return 2*c
print(plusDouble(2,4))
함수 만들기
def (정의하다) 키워드를 이용해서 함수 정의
ex)
def 함수이름(매개변수) :
<수행할 명령>
…
return 반환값
함수의 입력
매개변수를 이용해서 함수 내부로 값을 전달.
*매개변수 : 함수 안에서 사용되는 변수
함수 속 명령 작성
같은 들여쓰기를 통해 명령 작성
함수의 반환 (출력)
return을 이용해서 함수 외부로 값을 전달.
왜 반환이 필요할까?
함수 내부에서 일어난 일은 함수 부에서 알 수 없다!
-> 반환을 통해 외부로 전달.
3. 전역 변수와 지역 변수
함수와 변수
함수 안에서 일어난 일은 함수 밖에 영을 끼치지 않는다.
-> 사용할 수 있는 범위에 따라 전역, 지역 변수로 나눔
전역 변수
어디서든지 사용할 수 있는 변수
x = "Hi!"
def my_func():
print(x)
my_func()…………#Hi!
print(x)……………..#Hi!
지역 변수
특정 구문(for문, 함수 …) 안에서 정의한 변수
변수를 정의한 범위에서만 사용이 가능
def my_func():
x = "Hi!"
print(x)
my_func()…………#Hi!
print(x)……………..#Error
4. 메서드
메서드
특정 자료에 대해 특정 기능을 하는 코드
my_list = [1,2,3]
my_list.append(4)
my_list.count(2)
my_list.pop()
함수 vs 메서드
함수 | |
메서드 |
'배움 - 차근차근 기록하자 > [개발] 파이썬 🍕' 카테고리의 다른 글
[파이썬] 특정 경로의 폴더 모두 가져오기 (0) | 2022.04.19 |
---|---|
[파이썬] 현재 실행중인 경로 얻기 (0) | 2022.04.18 |
[파이썬] 개념 05. 기초 자료형2 (0) | 2021.08.16 |
[파이썬] 개념 04. 반복문 (0) | 2021.08.16 |