이 포스팅은 이것이 취업을 위한 코딩테스트다 APPENDIX A
코딩테스트를 위한 파이썬 문법 파트
를 읽고 공부한 내용을 정리하는 용도로 작성되었습니다.
APPENDIX A에 수록된 문법 외에 개인적으로 알고리즘 문제를 풀다가 막힌 부분 및 고민했던 지점들도 정리해 두었습니다.
pass
를 지정해주면 된다.>>> score = 90
>>> if score >= 80: pass
... else: print("시험을 통과하지 못했습니다.")
... print('종료')
종료
>>> score = 60
>>> if score >= 80: pass
... else: print("시험을 통과하지 못했습니다.")
시험을 통과하지 못했습니다.
>>> score = 100
>>> result = "Success" if score >= 80 else "Fail"
>>> result
'Success'
>>> scores = [90, 35, 67, 79, 100]
>>> remove_set = {3, 5} # 67, 100
continue
를 사용해서 밑의 if 조건식의 실행을 건너뛴다.>>> for i in range(5):
... if i+1 in remove_set:
... continue
... if scores[i] >= 70:
... print("Student Number", i+1, ": Pass")
# result
Student Number 1 : Pass
Student Number 4 : Pass
def 함수명(매개변수):
실행할 소스코드
return 반환 값
>>> def printa(a,b):
... print(a)
...
>>> printa(4,5)
4
>>> printa(b=7, a=9) # 매개변수 직접 지정
9
global
키워드를 사용해주어야 한다.>>> a = 0
>>> def func():
... global a
... a += 2
... for i in range(10):
... func()
... print(a)
20
global
로 선언해주지 않으면 UnboundLocalError
가 발생한다.a = 0
def func():
... a += 2
... for i in range(10):
... func()
... print(a)
Traceback (most recent call last):
File "<input>", line 4, in <module>
File "<input>", line 2, in func
UnboundLocalError: local variable 'a' referenced before assignment
global
선언 없이도 가능하다.a = 5
def func():
... print("a의 값은", a, "입니다.")
... func()
a의 값은 5 입니다.
>>> a = 5
>>> def func():
... a = 3
... print("local a:", a)
... func()
local a: 3
>>> print("global a:", a)
global a: 5
operation | global | local |
---|---|---|
함수 안에서 읽기 | O | O |
함수 안에서 수정 | X | O |
함수 밖에서 읽기 | O | X |
함수 밖에서 수정 | O | X |
lambda 매개변수1, 매개변수2, ... : 매개변수를 이용한 표현식
print((lambda a, b: a+b)(3, 5))
8
이 시리즈가 코딩테스트를 공부하시는데 조금이나마 도움이 되었다면 💚를 눌러주세요😉