PYTHON

Python 필독! 함수 선언 시 주의점 할 점 알려드릴게요!

규루리 2025. 3. 31. 13:45

 

파이썬을 하다보면 다른 개발언어들과 다른점이 있어 항상 개발할때 오류를 나타내요. 특히나 Java 개발자들은 세미콜롬' ; ' 찍는 버릇으로 오류를 나게하죠, 일반적으로 함수를 열고 닫고하는 {} 괄호도 없다보니 주의할점을 알려드리고자 합니다.

 


 

1. def 키워드누락

- 함수정의 시 반드시 def 키워드를 사용해야 합니다. 함수정의 시 누락되면 SyntaxError : invalid syntax가 발생합니다.

예제 : 

# 잘못된 코드
fetch_data():
    return "data"

# 수정된 코드
def fetch_data():
    return "data"

 


 

2. 콜론 누락

- 함수 정의 줄 끝에 콜론 : 을 반드시 추가해야 합니다. 

예제 : 

# 잘못된 코드
def my_function()
    print("Hello")

# 수정된 코드
def my_function():
    print("Hello")

 

 


 

3. 들여쓰기

- 함수 내부의 코드 블록은 반드시 들여쓰기를 해야합니다. 다른 개발언어처럼 {} 로 함수를 감싸지 않기 때문에 들여쓰기의 문제로 IndentationError가 발생할 수 있습니다.

예제 : 

# 잘못된 코드
def my_function():
print("Hello")

# 수정된 코드
def my_function():
    print("Hello")

 

 


 

4. 매개변수 괄호 누락

- 함수 이름 뒤 매개변수를 포함한 괄호를 반드시 작성해야합니다.

예제 :

# 잘못된 코드
def my_function:
    print("Hello")

# 수정된 코드
def my_function():
    print("Hello")

 

 


5. 예약어 사용

-  python의 예약어를 함수로 이름으로는 사용할 수 없습니다. 예약어를 피해 함수명을 정의 하셔야합니다.

예제 :

# 잘못된 코드
def pass():
    print("Invalid")

# 수정된 코드
def valid_function():
    print("Valid")

 

 

 

이러한 문법적 오류를 방지하기위해 5가지를 안내해 드립니다. 파이썬을 개발하실때는 vscode를 추천드리며 에디터의 문법 검사 기능이 있는 에디터로 활용하시는것이 가장좋습니다.

728x90
반응형