딕셔너리의 get() 활용법
·
python
get 메소드를 사용하면 딕셔너리 내에 키가 있는지 없는지 바로 확인 가능하다. 예외처리도 필요없고 조건 따로 달 필요도 없음. 한 짤 정리
0과 1, False와 True에서의 비트연산자
·
python
파이썬의 Boolean타입 파이썬에서는 True를 대체할 수 있는 다양한 수단이 존재한다. 예를 들어 이런 것들 numbers = map(int, input().split()) count = 0 while numbers: numbers.pop() count += 1 print(count) numbers 배열의 길이가 0이 아니라면 while에 True로 전달된다. 또는 이런 것 k = 0 k = int(input()) if k: print("k has been changed") else: print("k is still zero") k의 값이 0이라면 if문에서 False로, 0이 아니라면 True로 전달된다. (정확히는 아님) 따라서 이런 표면적인 현상에 익숙해지면 이런 끔찍한 실수를 저지를 수 있는데..
함수 내부에서 외부 변수에 접근하는 방법
·
python
기본적으로 함수는 완전히 독립되어야 다루기 편리하다. 함수가 외부 변수에 종속되어버리면 함수를 고칠 때 외부 변수도 함께 고려해야 하고 그렇게 되면 하나의 함수를 수정하는 것이 코드 전체를 아우르는 작업이 될 수 있다. 가독성이 매우 떨어지며 디버깅에도 굉장한 혼란이 올 수 있다. 하지만 파이썬을 처음 다뤄보는 사람으로써, 아직 프로그래밍 언어에 대해 충분히 익숙해지지 않아 함수의 독립성을 완전히 이룰 수 없는 나로써는 함수가 외부의 변수에 접근할 수 있도록 해야하는 경우가 있다. 예를 들어 깊이 우선 탐색을 실행하는 아래 코드#1520: 내리막길 M, N = map(int, input().split()) board = [] check = [[False for j in range(N)] for i in ..
전라남도교육지원청
'python' 카테고리의 글 목록