name = '김성재'
x = 7
x = x + 1 # 지정 연산자 (assignment operator)
print(x) # 8
x = 7
x = x - 3
print(x) # 4
함수의 실행 순서
#함수의 실행 순서
def hello():
print('Hello')
print("Welcome to Codeit")
print("함수 호출 전")
hello()
print("함수 호출 후")
print("=======================")
def square(x):
return x * x
print("함수 호출 전")
print(square(3) + square(4))
print("함수 호출 후")
return문 제대로 이해하기
return문의 역할은?
(함수가) 무언가를 돌려주는 것
함수를 종료시킨다.
옵셔널파라미터
파라미터에게 기본값(defaultValue)을 설정할 수 있고, 이를 '옵셔널 파라미터'라고 지칭합니다. 단, 옵셔널파라미터는 무조건 마지막에 사용해야 합니다! 중간에 사용하면 에러발생합니다.
def myself(name, age, nationality="한국"): print("내 이름은 {}".format(name)) print("나이는 {}살".format(age)) print("국적은 {}".format(nationality)) myself("코드잇", 1) # 옵셔널 파라미터를 제공하지 않는 경우 #출력 내 이름은 코드잇 나이는 1살 국적은 한국
def square(x): print("함수 시작") return x * x print("함수 종료") ## 데드코드 print(square(3)) print("Hello Jake?")
Scope : 범위
상수
상수: constant 대문자로 사용하는 이유는
어떤것이 일반 변수인지, 상수 변수인지 확인하기 위해서입니다.
실수하지 않기 위해서입니다.(상수는 고정시켜 놓은 값이니까, 절대로 안바꾸겠다는 컨벤션이니까)
스타일
스타일이란 주관적인 것입니다. 코딩에도 스티일이 있고, 이해하기 쉬운 간결하고 깔끔한 코드가 좋은 스타일을 갖고 있음을 의미합니다. 화이트스페이스: 띄어쓰기나 빈줄 같은것을 의미합니다. 화이트 스페이스를 잘 활용하면 가독성을 높일 수 있습니다. 어느 누군가가 보더라도 이해할 수 있도록 작성하는 것. 함께 작업하는 사람들과 작업하는 것이니까. (파이썬 스타일가이드 : PEP8[https://www.python.org/dev/peps/pep-0008])
파이썬스타일가이드 규칙
이름은 소문자로쓰고 스네이크케이스를 사용한다. 상수는 대문자로 작성한다.
화이트스페이스를 잘 활용한다.(들여쓰기 4공백, 함수마다 2개의 공백 줄, 연산자 앞뒤 화이트스페이스 한칸, 함수 안 화이트스페이스x ...)
제어문
while 반복문 개념
While반복문: 무언가를 반복하기 위해 사용합니다. 사람은 반복적인 일을 잘 하지 못합니다. 똑같은 일을 수행할 때 감정적이나, 신체적으로 피로감을 느끼기 때문입니다.
# while 반복문 구조
# while 조건 부분:
# 수행 부분
while 반복문 문법
# while 조건 부분:
# 수행 부분
# 조건 부분이 True면, 수행 동작을 실행하고 False면 멈춘다.
i = 1
while (i <= 3):
print("나는 잘 생겼다.")
i += 1
if문 개념
만약과 그렇지 않으면... if else
# if 조건부분:
# 수행부분
# else:
# 수행부분
if문 문법
temperature = 8
if temperature <= 10:
print("자켓을 입는다.")
temperature = 17
if temperature <= 10:
print("자켓을 입는다.")
else:
print("자켓을 입지 않는다.")