교육 썸네일형 리스트형 상수(constant) # 상수(constant) # 상수는 바뀌지 않는다. constant # 규칙은 항상 대문자로 쓴다. # 일반 변수와 상수를 구분짖기 위함. # 실수를 하지 않기 위함 # 절대로 바꾸지 않겠다!!!! 의지 PI = 3.14 # 원주율 '파이' # 반지름을 받아서 원의 넓이 계산 def calculate_area(r): return PI * r * r radius = 4 # 반지름 print("반지름이 {}면, 넓이는 {}".format(radius, calculate_area(radius))) radius = 6 print("반지름이 {}면, 넓이는 {}".format(radius, calculate_area(radius))) radius = 7 print("반지름이 {}면, 넓이는 {}".format(.. 더보기 scope scope(범위) def my_function(): x = 3 #로컬 변수. my_function():함수안에서만 사용 print(x) my_function() # 3출력 def my_function(): x = 3 print(x) my_function() pirnt(x) # NameError: name x is not deined # 'x'라는 이름이 정의된 적없다. x = 2 # 글로벌 변수 모든곳에서 사용 def my_function(): print(x) my_function() print(x) # 2 # 2 # 출력 x = 2 # 글로벌 변수 def my_function(): x = 3출력 # 로컬 변수 print(x) my_function() print(x) # 3 # 2 # 출력 # 로컬변수와.. 더보기 추상화 퀴즈 1. x = -6 2. y = 3 3. 4. x += 2 5. y -= 1 6. 7. print(x + y) x와 y를 하나씩 봅시다. x는? 1번 줄에서 x는 정수 -6으로 지정됩니다. 그리고 4번 줄에서 x += 2를 하는데요. 이것은 x = x + 2와 같은 의미입니다. x + 2를 x에 지정한다는 거죠. x + 2는 -4이기 때문에, 이제 x는 -4로 바뀝니다. y는? 2번 줄에서 y는 정수 3으로 지정됩니다. 그리고 5번 줄에서 y -= 1을 하는데, 이것은 y = y - 1과 같은 의미입니다. y - 1을 y에 지정한다는 뜻입니다. y - 1은 2이기 때문에, 이제 y는 2로 바뀝니다. x + y는? 7번 줄을 실행할 때, x는 -4고 y는 2입니다. 따라서 print(x + y)를 하면 -2.. 더보기 Syntactic Sugar 자주 쓰이는 표현을 더 간략하게 쓸 수 있게 해주는 문법을 'syntactic sugar'라고 합니다. # 다음 두 줄은 같습니다 x = x + 1 x += 1 # 다음 두 줄은 같습니다 x = x + 2 x += 2 # 다음 두 줄은 같습니다 x = x * 2 x *= 2 # 다음 두 줄은 같습니다 x = x - 3 x -= 3 # 다음 두 줄은 같습니다 x = x / 2 x /= 2 # 다음 두 줄은 같습니다 x = x % 7 x %= 7 앞으로 x += 1과 같은 문법을 정말 자주 보게 되실 겁니다. 그러니까 잘 익혀 두시길 바랍니다! 더보기 옵셔널 파라미터 파라미터에게 '기본값(default value)'을 설정할 수 있는데요. 기본값을 설정해 두면, 함수를 호출할 때 꼭 파라미터에 값을 안 넘겨 줘도 됩니다. 이런 파라미터를 '옵셔널 파라미터(optional parameter)'라고 합니다. 필수로 넘겨 줄 필요가 없으니까 '옵셔널'이라고 하는 거죠. 아래 코드를 보세요. myself 함수를 호출할 때 한 번은 파라미터 nationality에 들어갈 값을 제공했고, 한 번은 제공하지 않았습니다. 각각 어떻게 출력되는지 살펴보세요. def myself(name, age, nationality="한국"): print("내 이름은 %s" % name) print("나이는 %d살" % age) print("국적은 %s" % nationality) myself(".. 더보기 return과 print 차이 return과 print의 차이 상황1 def print_square(x): print(x * x) def get_-square(x): return x * x print_square(3) # 콘솔에 9가 출력된다. get_square(3) # 파라미터로 정수 3이 넘어간다. #9가 return된다. #함수 호출부분이 9로 대체됐지만 아무것도 출력 되지 않는다 상황2 print(get_square(3)) # 함수 호출부분이 9가 된다. # 콘솔에 9가 출력된다. print(print_square(3)) # 리턴문이 따로 없으면 리턴값이 없다는 의미로 None이 리턴된다. #함수호출부분이 None이 되고, 콘솔에 None이 출력된다. 더보기 return문 제대로 이해하기 def square(x): print("함수 시작") return x * x print("함수 끝") # Dead Code(의미없는 코드) print(square(3)) print("Hello World!") 실행 결과 함수 시작 9 Hello World! # return문의 역할은? # (함수가)무언가를 돌려주는 것! # 값 돌려주기 # 함수 즉시 종료시키기 더보기 함수 실행의 순서 def hello(): print("Hello!") print("Welcome to Codeit!") # 함수를 정의 한다. 특별히 어떤 일이 일어나지 않는다. print("함수 호출 전") hello() # 함수를 실행해라 == 함수를 호출 해라 print("함수 호출 후") def square(x): return x * x print("함수 호출 전") print(square(3) + square(4)) # (3*3+4*4) == (9 + 16) == 25가 출력된다. print("함수호출 후") 더보기 이전 1 ··· 11 12 13 14 15 16 17 다음