[Python] 파이썬 함수

AhnHz·2023년 11월 25일
0

Python 기초

목록 보기
5/8
post-thumbnail

함수 (Function)

x : 입력값, 입력변수, 파라메타, 인자(argument)
y : 리턴값



변수

  • 전역변수 (global variable) : 함수에 상관없이 프로그램 전체에서 사용할 수 있는 변수
  • 지역변수 (local variable) : 하나의 함수 안에서만 사용되는 변수



< 함수의 종류 >

  • 리턴값이 있는 경우
  • 리턴값이 없는 경우
  • 내장함수
  • 사용자 정의 함수
  • 중첩함수 (함수 안에 함수가 있는 경우)
  • 재귀함수 (함수 안에 같은 함수가 있는 경우)



1. 함수 정의와 호출

def my_func():  # 함수 정의
    print('Python')
    print('This is a function')
    
my_func()  # 함수 호출

>>	Python
	This is a function

인자가 있는 함수

def my_friend(name):
    print('{}는 나의 친구입니다'.format(name))
    
my_friend('철수')
my_friend('영미')

>>	철수는 나의 친구입니다
	영미는 나의 친구입니다

인자와 반환값이 있는 함수

def my_cal(x,y):  # 인자 x,y를 읽어들여
	z = x*y
    return z  # z 반환하기
my_cal(4,5)

>> 20



2. 전역 변수(global)와 지역 변수(local)

a = 5 # 전역 변수

def func1():
    a = 1 # 지역 변수. func1()에서만 사용
    print("[func1] 지역 변수 a =", a) 
    
def func2():
    print("[func2] 전역 변수 a =", a)   
    
def func3():
    global a  # 함수 내에서 전역 변수 변경 위해 선언
    a = 4      # 전역 변수의 값 변경
    print("[func3] 전역 변수 a =",a)
    
# 함수 호출    
func1()
func2()
func3()

>>	[func1] 지역 변수 a = 1
	[func2] 전역 변수 a = 5
	[func3] 전역 변수 a = 4



3. 람다 (lambda) 함수

람다 함수는 한줄로 함수를 표현한다.

mySquare = lambda x : x**2  # x를 제곱

mySquare(3)

>> 9



4. 내장 함수

list(), tuple(), set()

: 괄호안의 인자를 각 자료구조형으로 바꿔준다

# 정수형으로 형변환
int(3.5)	>> 3

# 실수형으로 형변환
float(0)	>> 0.0

# 문자형으로 형변환
str(123)   	>> '123'

bool()

: 입력값이 있으면 True

bool(0)  # False
bool(1)  # True 
bool(-7)  # True

bool('a')  # True
bool('')  # 문자열 없음	>> False

최소/최대값, 합계, 절대값

min()  #최소값
max()  #최대값
sum()  # 합계

abs()  # 절대값

len()

: 항목의 개수를 구하는 함수

print(len('Python'))  # 문자열의 문자 개수 구하기

num = [1,2,3,4,5]  # 리스트 생성
len(num)  # 리스트 항목 개수 구하기

>>	6
	5
profile
데이터 분석가 연습생입니다

0개의 댓글