변수와 함수 이름을 센스 있게 짓는 방법
프로그래밍에서는 변수와 함수의 이름을 정할 때 일관된 명명(Naming) 규칙을 따르는 것을 권장합니다.
프로그램은 변수, 함수 이름에 사용되는 단어가 띄어쓰기로 분리되면 다른 객체로 인식하기 때문에, 변수나 함수 이름에는 띄어쓰기를 사용할 수 없습니다.
띄어쓰기를 처리하는 방식에 따라 여러 가지 명명 규칙이 있으며, 파이썬은 주로 스네이크 케이스(snake_case)
와 캐멀 케이스(camelCase)
명명 규칙을 활용합니다.
스네이크 케이스(Snake Case)
스네이크 케이스는 공백(Whitespace)를 기준으로 단어 사이를 밑줄("_", underscore)로 연결하는 명명 방식을 뜻합니다.
변수와 함수 이름이 뱀(Snake)처럼 생겼다고 해서 스네이크 케이스라고 부릅니다.
파이썬에서 스네이크 케이스는 주로 변수와 함수 이름 명명에 사용됩니다.
my_name = "코드프렌즈" # 변수 이름
def my_function_name(): # 함수 이름
print("Hello, world!")
변수명과 함수명은 일반적으로 소문자로 시작하며, 여러 단어로 이루어진 경우 밑줄로 연결합니다.
위 코드의 내 이름(My Name)을 담는 변수명은 My와 Name 사이에 밑줄을 넣어 my_name으로 변수를 선언했습니다.
함수명 역시 My Function Name을 my_function_name로 변환하여 함수를 선언했습니다.
캐멀 케이스(Camel Case)
캐멀 케이스는 단어의 첫 글자를 대문자로 연결하는 방식으로 파이썬에서는 주로 클래스(Class, 사용자 정의 데이터 형식) 이름 명명에 사용됩니다.
클래스는 프로그래밍의 중요한 개념으로, 뒤에서 자세히 다루겠습니다.
캐멀 케이스는 첫 글자를 소문자로 표기하는 lowerCamelCase
와 첫 글자를 대문자로 표기하는 UpperCamelCase
(또는 PascalCase) 2가지 형태가 있습니다.
캐멀케이스는 명명된 대상이 낙타(Camel)처럼 생겼다고 해서 캐멀 케이스라고 부릅니다.
# UpperCamelCase 예시
class UserInfo: # 클래스 이름: UserInfo
# age와 name을 속성으로 갖는 클래스 정의
def __init__(self, name, age):
self.name = name
self.age = age
# lowerCamelCase 예시 (파이썬에서는 드물게 사용됨)
def myMethodName():
...
코딩 실습
실습 화면에 강조된 user_age = 25
를 따라 입력해 보세요.
user_age 변수에 담긴 값, 25가 UserInfo 클래스의 age 속성에 전달됩니다.
클래스에 대한 자세한 내용은 후속 수업에서 다루겠습니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!