함수.
- 내장함수(built-in)
파이썬 내에서 제공
파이썬 실행시 자동으로 메모리에 적제(Load) --> 자동으로 실행됨.
첫글자가 소문자이며 문자열 뒤에 매개변수를 입력 할 수 있다.
EX)
print()
- 외장함수(extends)
파이썬 및 외부에서 제공
파이썬이 실행되더라도 자동으로 메모리에 적재(Load)되지는 않음.
-- > import 명령어를 통해서 임의로 적재 시켜야 함
EX)
import random
num = int((random.random()*10+1))
print(num)
- 사용자정의함수(custom)
사용자가 직접 정의하여 선언한 함수.
Ex)
def a():
print("메롱")
a() #메롱을 출력
C/C++ : include 헤더를 추가한다.
Java/Python : import 라이브러리를 추가한다.
includ, import 차이.
c의 경우는 include를 통해 코드를 복재하여 상단에 붙여넣는다.
파이썬은 object class를 생성함. 여기에 내장함수가 정의되어있음. main class즉, 우리가 짜는 코드는 이 object class로부터 상속되는 자식 class이다.
메모리에 설계된것을 인스턴스라고 함. import는 이 부모 인스턴스로부터 자식 클래스 인스턴스의 주소 포인터를 연결한다. 즉, 상속시키는 것이다.
반면 include는 코드가 하나의 인스턴스로 존재한다.
import로 라이브러리를 가지고 올 경우 object class로 가져오게 된다.
rendom.random()을 예제로 보면 rendom이라는 인스턴스를 찾아가서 random()함수를 불러와야하기 때문에 이렇게 사용된다.
만약 import random as r 로 import하게 되면 rendom인스턴스를 r이라고 하게된다. 따라서 r.rendom()으로 사용이 가능해진다.
EX)
import random as r #random instence를 r로 칭함.
num = int((random.random()*10+1))
print(num)
from random import random 의 경우 random인스턴스로부터 random 함수를 가져와서 object class 인스턴스에 추가한다. 즉, 지시자가 없어도 함수 사용이 가능해진다.
EX)
from random import random
num = int((random()*10+1))
print(num)
기존에 사용되고 있는 내장함수의 이름과 같은 이름의 함수를 사용하면 안된다.
print()
기본형 데이터타입 : 리터럴의 값을 출력
참조형 데이터타입 : 변수의 주소가 가리키는 객체의 인덱스 주소를 따라가 값을 출력한다.
함수가 종료되면 return.
return
1. 프로세스의 종료 (묵시적)
2. 값의 반환 (명시적)
'프로그래밍 및 코딩 > Python' 카테고리의 다른 글
| Python Enum Data Type(1); list (0) | 2024.07.18 |
|---|---|
| 파이썬 내장함수(1) (0) | 2024.07.16 |
| 변수, Data type, 연산자 정리 (0) | 2024.07.11 |
| 연산자(2) (0) | 2024.07.11 |
| 실수부 오차 (0) | 2024.07.09 |