Python 함수 (function)
def user(name, age, sex='M'): # sex 초기값 : M
print('이름 : {}'.format(name))
print('나이 : {}'.format(age))
print('성별 : {}'.format(sex))
>>> user('Chris', 21)
>>> user('Chris', 21, 'M')
이름 : Chris
나이 : 21
성별 : M
>>> user('Chris', 21, 'F')
이름 : Chris
나이 : 21
성별 : F
● 모듈(*.py) 및 함수 import
# calculator.py
def add(x, y) :
return x + y;
def subtract(x, y) :
return x - y;
def multiply(x, y) :
return x * y;
def divide(x, y) :
return x / y;
# run.py
import calculator as cal
calculator.add(3, 4); # 7
cal.multiply(3, 4); # 12
from calculator import add, multiply
add(3, 4); # 7
multiply(3, 4); # 12
from django.urls import path
from . import admin_views as views # 현재 폴더의 admin_views를 views로 Alias해서 import
app_name = 'admin-board'
urlpatterns = [
path('', views.boardListView.as_view(), name='send'),
]
→ . : 현재 디렉토리
변수 & 파라미터 (about 지네릭, 제네릭)
- - 함수의 변수나 파라미터의 자료형, 기본값, 리턴자료형 등을 설정 할 수 있음 (정적 타입)
-
(클론) → 자료형 명시
= (이퀄) → 기본값 명시
->(람다, 화살표) → 리턴자료형 명시
def add(a : int, b = 0 -> int)
return a + b
a의 자료형 : int
b의 기본값 = 0
리턴값(a + b)의 자료형 -> int
전역변수, 지역변수
- 함수 안에서 선언되는 변수는 지역변수가 된다
- 만일 함수 안에서 전역변수에서 사용하는 변수이름과 같은 이름으로 선언하면 같은 이름의 지역변수가 만들어진다
- 함수 안에서 전역변수를 사용하고 싶으면
global
키워드를 사용
name='europani'
def method():
global name
print(name) # europani