PYTHON PROGRAMMING FUNDAMENTALS¶
다음 토픽을 다룹니다. :
- Functions
- Lambda Expressions
- Map
In [ ]:
# 함수는, 영어변수명같은거 오른쪽에 바로 소괄호로() 시작하면, 함수다.
In [2]:
# 함수의 호출 (function call)
len('hello')
Out[2]:
5
In [4]:
a = 'hello'
In [6]:
# 타입함수를 호출( function call)
type(a)
Out[6]:
str
In [7]:
b = [100, 33, 20]
In [9]:
# 함수의 호출
b.append(1)
In [10]:
# 지금까지 여러분들이 사용한것은 ?? 함수의 호출을 한것
# 어딘가에는 함수의 실체(함수의 정의 definition )가 있다
FUNCTIONS¶
- 함수란, 재사용 되는 코드 블럭 입니다.
- Data or arguments 가 전달되고, 결과가 return 됩니다.
- 우리가 프로그래밍 하다가, 반복되거나 재사용 되는 코드 블럭이 있으면, 이를 함수로 만들면 됩니다.
- 남들이 이렇게 재사용 잘 되는 함수들을 미리 만들어 놓은 것들도 많습니다. 이를 라이브러리라고 합니다.
In [ ]:
# parameter or argument
In [11]:
# 함수의 정의
# 화씨 온도를 알려주면, 켈린 온도로 바꿔주는 함수
# temp =
def fahr_to_kelvin(temp) :
result = (temp -32) * (5/9) + 273.15
return result
In [ ]:
# 함수의 return 은, return의 오른쪽을 다 계산하여서, 호출한부분으로 돌려준다.
# 호출한 부분을 대체하는 역할
In [13]:
# 함수를 호출할때, 비로소 함수가 실행된다.
fahr_to_kelvin(100)
Out[13]:
310.92777777777775
return 이 없는 경우¶
In [ ]:
# 화면에 아래처럼 출력하는 함수를 만드세요
hello
bye
In [19]:
def hel_by ():
print("hello\n",'bye', sep = "")
In [21]:
hel_by()
hello bye
Parameter가 하나인 경우¶
In [ ]:
# 함수를 만들때에는, 함수를 호출하는 부분부터! 작성한 후에
# 함수의 정의를 만든다.
In [ ]:
# 어떤 숫자 1개를 입력으로 주면, 그 숫자를 제곱해서 리턴하는 함수
In [22]:
# 1.함수의 호출 부분부터 생각해본다. (함수의 이름을 먼저 만들면서 호출)
# 2. 함수의 정의를 작성
squared(3)
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In [22], line 2 1 # 함수의 호출 부분부터 생각해본다. (함수의 이름을 먼저 만들면서 호출) ----> 2 squared(3) NameError: name 'squared' is not defined
In [23]:
def squared(number) :
result = number ** 2
return result
In [25]:
squared(4)
Out[25]:
16
Parameters 가 두개인 경우¶
In [ ]:
# 어떤 숫자와, 제곱 횟수를 입력받으면, 그 숫자의 몇제곱해서 리턴
# 하는 함수
In [26]:
pow_times(2, 3)
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In [26], line 1 ----> 1 pow_times(2, 3) NameError: name 'pow_times' is not defined
In [27]:
def pow_times(number, count) :
result = number ** count
return result
In [28]:
pow_times(2, 3)
Out[28]:
8
Return 값이 둘 이상인 경우¶
In [ ]:
# 숫자 두개를 입력받으면, 그 숫자들로 나눠서, 몫과 나머지를 리턴
# 하는 함수
In [29]:
my_func(10, 5)
# 몫은 2 , 나머지는 0
# (2, 0)
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In [29], line 1 ----> 1 my_func(10, 5) NameError: name 'my_func' is not defined
In [30]:
def my_func(num1, num2) :
result1 = num1 // num2
result2 = num1 % num2
return result1, result2
In [31]:
my_func(4,3)
Out[31]:
(1, 1)
In [32]:
my_func(10,2)
Out[32]:
(5, 0)
'DataScience' 카테고리의 다른 글
Python 3.반복문 A)For (0) | 2022.11.18 |
---|---|
Python 2.비교연산자와 if문 (0) | 2022.11.17 |
Python 1.기본 자료구조 D)튜플, 셋 (0) | 2022.11.16 |
Python 1.기본 자료구조 C)딕셔너리, 불리안 (0) | 2022.11.16 |
Python 1.기본 자료구조 B)리스트 (0) | 2022.11.16 |