✏️ STUDY/📍 coding

[Python 기초] 2. 추상화

나무울 2022. 11. 11. 22:28

 

 

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) 코멘트

  • 일반 코드와 같은 줄에 코멘트를 쓸 경우, 코멘트 앞에 띄어쓰기 최소 두 개를 해주세요.