본문 바로가기

Python2

피로그래밍 12기 3주차 활동정리(20.01.14~20.01.20) 화요일(01.13) Python Before Django(PBD) -피바다 by 김종혁 선배님 ipynb파일 참고할것. -f-string 포맷팅의 혁명 f’{name:^10s}’ 네임을 스트링 10칸짜리 가운데정렬(^)로 넣겠다는말 포맷팅 방법은 신방식(f-string), 구방식(%s, format)하나로 통일할것… 웬만하면 신방식으로. -comprehension 리스트 안에서 반복하고 바로 출력해버리는 형식이 제일 좋다. 웬만하면 컴프리헨션 쓰자. enumerate(시퀀스) 함수 -> 인덱스와 요소를 같이 반환한다. 튜플이 리스트보다 메모리상에서 이점이 있기 때문에 아예 바꾸지 않을 리스트면 튜플로 만들어주는게 좋다. -conditional statement 조건문 if elif로 길게 늘일수도 있지만.. 2020. 1. 20.
Python은 Call by reference일까? Call by value일까? C나 C++를 공부한 적이 있다면 Call by reference와 Call by value에 대해 들어본 적이 있을 것이다. 두 방식은 함수의 인자 전달 방식인데, 각각 어떤 타입을 전달하느냐에 차이를 둔다. 1. Call by value : 변수를 복사한 값을 전달하는 방식 함수의 인자(argument)를 받을 때, 변수에 담긴 값 자체를 stack에다가 복사하여 넘겨준다. 예를 들어 변수 a가 있고 함수 def1가 있을 때, def1(a)에서 전달받은 a는 a 자체(주소 값)가 아니라 a의 복사 값, 레플리카이다. 따라서 함수 내에서 해당 인자를 조작하여 바꾸었다고 해도 원본 변수 a는 변하지 않는다. 원본을 건드리지 않아 안전하지만, 함수의 사용으로 해당 전역 변수를 바꾸고 싶을 때는 리턴 값을 .. 2019. 12. 24.