코드 컨벤션
코드 컨벤션은 언어에 따라 요구하는 내용이 다르기 때문에, 내가 개발하는 언어에 맞는 컨벤션 스타일에 맞춰 코드를 작성할 필요가 있다.
클래스, 함수, 변수 등을 네이밍할 때는 이름만 보고 해당 코드가 어떤걸 의미하는지 추측할 수 있도록 네이밍을 해야한다.
파이썬에서 요구하는 코드 컨벤션은 네이밍 컨벤션으로 변수 / 함수를 네이밍할 때는 Snake 표기법을, Class를 네이밍할 때는 Pascal 표기법을 사용한다.
- Snake(변수/함수) pythonis_very_good / 각 단어를 언더바( )로 구분한다.
- Pascal(클래스) PythonIsVeryGood / 각 단어를 대문자로 구별한다.
💡Tip
✅ PIE = 3.14 상수를 표현할 때는 예외적으로 모든 문자를 대문자로 표현한다.
✅ list를 표기할 때는 복수로 표현하는게 가독성이 좋으며 혹은 name_list와 같이 표현하자
✅ def sum(a, b): return a+b 함수를 네이밍할 때는 해당 함수가 어떤 역할을 하는지 표현하자
변수 선언
변수를 선언할 때는 기본적으로 변수 명 = 변수에 넣고 싶은 값의 형태로 선언한다.
a,b,c = 1,2,3 or 'd','e','f' or [1,2,3], [4,5,6], [7,8,9]와 같이 두 개 이상의 변수를 한번에 선언할 수 도 있고, 숫자나 문자나 리스트도 변수 선언이 가능하다.
💡Tip
✅ I(대문자 i), l(소문자 L), O(대문자 o)와 같은 문자를 단일 문자 변수로 선언하는 것은 폰트에 따라 I, l, 1 혹은 0, O 문자를 구분하지 못할 수 있기 때문에 주의 해야한다.
✅ list, type, class와 같이 python에서 이미 선언 되어 있는 단어를 변수 명으로 선언할 때는 중복을 피하기 위해 변수 명 뒤에 언더바(_)로 구분하는 것이 좋다
ex) list_a =[1,2,3,4], list_b = [5,6,7,8]
자료형의 종류와 특징
📌integer(정수 자료형)
📌float(실수 자료형)
📌string(문자열 자료형)
📌list(순서가 있는, 여러 자료형의 모음)
📌tuple(리스트와 같이 순서가 있지만 불변의 자료형 모음)
📌set(집합)
📌dict(key와 value의 쌍으로 이루어진 자료 모임)
📌boolean(참/거짓을 나타내는 자료형)
flag = True 와 같이 사용되며 True 혹은 False 두 값만 사용할 수 있습니다.
주로 분기문(if) 혹은 합격 / 불합격과 같은 상태를 나타낼 때 사용됩니다.
bool 자료형에는 논리연산자를 이용할 수 있다.
ex) a = 4 > // # True
not a // False NOT 연산자로 참을 거짓으로, 거짓을 참으로 바꿔준다.
a and b // False AND 연산자로 모두 참이어야 참을 반환한다.
a or b // True OR 연산자로 둘 중 하나만 참이면 참이다.