1. 변수
- =(등호)의 의미는 같다의 의미 (X) 지정 연산자 (O)
- 변수란 (함수가) 무언가를 돌려주는 것
2. Return문
- 역할 : 값 돌려주기, 함수 즉시 종료하기
→ Dead code : 의미 없는 코드 (return문 다음에 오는 코드) - 함수부분에 Return이 없는 경우 None이 출력된다
- print는 함수를 쓰면 결과값이 도출되지만, return은 print가 있어야 결과값이 도출된다
def print_square(x):
print(x * x)
print_square(3) #출력값: 9
print(print_square(3)) #출력값: 9 None (함수에 return이 없기 때문에 None도 함게 출력)
3. 옵셔널 파라미터
- 파라미터에 값이 없는 경우 정해서 보내는 것
- 옵셔널 파라미터는 반드시 마지막에 있어야 하고, 중간에 쓰면 오류가 발생한다
def myself(name, age, nationality="한국"):
print("내 이름은 %s" % name)
print("나이는 %d살" % age)
print("국적은 %s" % nationality)
myself("코드잇", 1, "미국") (옵셔널 파라미터를 제공하는 경우)
#출력값: 내 이름은 코드잇/나이는 1살/국적은 미국
myself("코드잇", 1) (옵셔널 파라미터를 제공하지 않는 경우)
#출력값: 내 이름은 코드잇/나이는 1살/국적은 한국
4. Syntactic Sugar
- 자주 쓰이는 표현을 더 간략하게 쓸 수 있게 해주는 문법
#다음 두 줄은 같습니다
x = x + 2
x += 2
#+를 * - / % 등으로 바꿀 수 있다
5. Scope
- 변수가 사용 가능한 범위
- 로컬 변수 : 함수 내에서 정의한 변수. 변수를 정의한 함수 내에서만 사용 가능
- 글로벌 변수 : 함수 밖에서 정의한 변수. 모든 곳(코드 전체)에서 사용 가능
- 함수에서 변수를 사용하면, 로컬 변수를 먼저 찾고 나서 글로벌 변수를 찾음
- 파라미터도 로컬변수
6. 상수
- 절대로 변하지 않는 값 (ex. 원주율)
- 대문자로 표시 - 일반변수와 상수를 구분하기 위해, 실수하지 않기위해 (수정하지 않기위해)
7. 파이썬 스타일 가이드 (PEP 8)
7-1) 이름
- 모든 변수와 함수 이름은 소문자로 써 주시고, 여러 단어일 경우 _로 나눠 주세요.
- 모든 상수 이름은 대문자로 써주시고, 여러 단어일 경우 _로 나눠주세요.
- 의미 있는 이름을 써주세요. a (x) radius (o)
7-2) 화이트 스페이스
- 들여쓰기는 무조건 스페이스 4개를 사용하세요.
- 함수 정의 위아래로 빈 줄이 두 개씩 있어야 합니다. 하지만 파일의 첫 줄이 함수 정의인 경우 해당 함수 위에는 빈 줄이 없어도 됩니다.
- 괄호 바로 안에는 띄어쓰기를 하지 마세요.
- 함수를 정의하거나 호출할 때, 함수 이름과 괄호 사이에 띄어쓰기를 하지 마세요.
- 쉼표 앞에는 띄어쓰기를 하지 마세요.
- 지정 연산자 앞뒤로 띄어쓰기를 하나씩만 해 주세요.
- 기본적으로 연산자 앞뒤로 띄어쓰기를 하나씩 합니다. 하지만 연산의 '우선 순위'를 강조하기 위해서는, 연산자 앞뒤로 띄어쓰기를 붙이는 것을 권장합니다.
7-3) 코멘트
- 일반 코드와 같은 줄에 코멘트를 쓸 경우, 코멘트 앞에 띄어쓰기 최소 두 개를 해주세요.
'✏️ STUDY > 📍 coding' 카테고리의 다른 글
[Python 기초] 문제 3. 거스름돈 계산기 (0) | 2022.11.21 |
---|---|
[Python 기초] 문제 2. 피보나치 수열 (0) | 2022.11.20 |
[Python 기초] 문제 1. 이상한 수학 문제 (0) | 2022.11.13 |
[Python 기초] 3. 제어문 (0) | 2022.11.12 |
[Python 기초] 1. 자료형 (0) | 2022.11.10 |