분류 전체보기
-
TIL.43_2 Closure, Decorator, Scope (클로저, 데코레이터,스코프)TIL 2020. 11. 21. 15:54
Nested Function Closuer를 설명하기 전 중첩함수의 개념을 알고 있어야 이해가 가능하다. 중첩 함수란 말그대로 함수안에 함수를 만드는 방법이다. 중첩함수는 코드의 가독성과 Closure로 사용하기 위해 사용한다. (여기서 중첩함수는 Closure의 필요 조건이지, 충분조건이 아니다.) def parent_function(): def child_function(): print("this is a child function") child_function() parent_function() "this is a child function" Closuer 클로저란 사전적 의미로 폐쇄 즉, 뭔가를 닫아서 가둔다는 의미가 있다. 파이썬에서 사용하는 클로저도 외부(바깥)으로 부터 격리해 사용한다는 느낌..
-
TIL.43 반복문 (for, while)TIL 2020. 11. 21. 12:38
Break 반복문 실행 도중 반복문 구문을 빠져나오고 싶을때 사용한다. 아래 예를 보면 3을 찾던 말던 print("3 못찾음 계속 돌려") 는 계속 실행되는 것을 알 수 있다. 5번만 실행되는데 출력은 6개가 나온다 , 이유는 3을 찾아도 아래 print 문을 실행하기 때문이다. list = [1, 2, 3, 4, 5] for i in list: if i == 3 : print("3찾음") print("3 못찾음 계속 돌려") # 3 못찾음 계속 돌려 # 3 못찾음 계속 돌려 # 3찾음 # 3 못찾음 계속 돌려 # 3 못찾음 계속 돌려 # 3 못찾음 계속 돌려 이처럼 내가 원하는 바를 찾은 후 계속해서 반복문을 돌릴 필요가 없기에 break를 이용하면 아래와 같다 i 가 3일때 break 명령어를 만나..
-
TIL.42_2 리스트, 튜플, 세트, 딕셔너리TIL 2020. 11. 20. 19:57
다차원 리스트에서 인덱스 접근하는 방법 any_list = [ [1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14] ]; any_list[3]; # equals [[10,11,12], 13, 14] any_list[3][0]; # equals [10,11,12] any_list[3][0][1]; # equals 11 range로 리스트 값 넣기 변수 = [*range(값)] range(값) 을 한번 언패킹해주면 된다. my_list = [*(range(5))] print(my_list) # [0, 1, 2, 3, 4] my_list_2 = [range(5)] # [range(0, 5)] 리스트 연결하기 1. append 2. + 추가하려는 리스트가 1개 이상일 때 appe..
-
TIL.42 개발자 도구 DevTools (wecode_5일차)TIL 2020. 11. 20. 13:29
개발자 도구 개발자 도구는 브라우저에서 제공하는 하나의 도구(tool)이다. 개발자 도구를 이용해 즉각적으로 수정하고 문제 발생 시 원인을 파악하여 빠른 속도로 더 나은 사이트를 만들게 도와준다. 개발자 도구에는 여러 개의 Panel(teb)이 하는데 가장 자주 사용되는 Panel을 정리하여 상황에 맞는 panel을 찾아 사용하면 된다. 객체 : 프로퍼티 : Console 패널 Console 패널의 기능 - 로그를 확인하고 스트립트 명령어를 입력하는 패널 - 중단점을 건 시점의 변수를 체크 할 수 있고, 값을 평가하거나 수정 할 수 있다. - 실시간으로 자바스크립트를 즉시 실행하고 에러메세지 등을 출력해준다 (디버깅할때 자주 사용) 콘솔에 기록된 로그를 모두 지울 때 사용하는 메소드는? console.c..
-
TIL.41_2 function parameters(위치, 키워드인수)TIL 2020. 11. 19. 17:14
function 먼저 함수란 일정 작업을 수행하는 코드블럭으로 반복되는 코드를 줄여주기도 하며 코드의 가독성을 높혀준다. 수학에서의 함수와 동일한 개념으로 input 이 있고, output이 있는 구조이다. def 함수명(parameter): 문장1 문장2 ... 문장N [return 리턴값] Parameter 란? 매개변수 라고 부르며 정의한 함수에 이러한 매개변수를 이용하여 함수를 호출한다. 아래 방법은 기본적인 함수 호출 방식으로 매개변수를 순서대로 입력하는 위치인수 (positional arguments) 이며 기본적인 방법이다. def love (매개변수1, 매개변수2): print("{} LOVE {}".format(매개변수1, 매개변수2)) # print(f"{매개변수1} LOVE {매개변수..
-
TIL.41 python Repl.it_1(wecode_4일차)TIL 2020. 11. 19. 12:02
Data types Integer Float Complex Numbers String Boolean Complex Numbers 실수와 허수를 포함하고 있는 복소수를 이야기 한다. 허수를 표현할때 파이썬에서는 j를 사용합니다. 예를 들어, 1+3j 가 complex number 이다. f-string print 함수 사용시 이전에는 몰랐던 내용으로 f-string을 통해 더욱 편리하게 출력되게 할 수 있다 먼저, Literal String Interpolation 이라는, 간단히 줄여서 f-string 이라고 불리는 새로운 기능을 제공해 준다. 먼저 간단한 사용법 부터 보자. f-string 은 아래와 같이 'f' 라는 접두사와 {} 중괄호를 통해 간단하게 사용 가능하다 (대문자 F도 가능하지만 통용 문..
-
TIL.40 CSS 알아보기_2(wecode_3일차)TIL 2020. 11. 18. 11:25
CSS 레이아웃 레이아웃에는 정답도 공식도 없다. 오로지 경험을 통해 배우는것이 훨씬 많다. 보통 태그를 이용하여 레이아웃을 짜게 되는데 태그를 만들고 class 나 id를 부여하여 스타일을 적용하게 되는데 우선순위가 id가 훨씬 높기 때문에 id를 남발하면 selector 지정시 코드가 쓸데없이 복잡하게되므로 class를 사용하는것이 좋다. float 이미지 주변에 텍스트로 감싸기 위해 만들어진 프로퍼티로 현재는 주로 flex 속성이 훨씬 더 많이 사용되고 있다. 시간이 지나면서 float -> flex로 변환했다는것만 인지하자. Responsive Web(반응형 웹) 반응형 웹이란 pc, 스마트폰, 태블릿 pc 등 디스플레이 종류에 따라 화면의 크기가 자동으로 변하는 웹 페이지를 의미한다. 크기를 조..
-
HTML.7 Semantic web 과 Semantic TagsHTML 2020. 11. 17. 20:57
Semantic Web이 무엇인지, Semantic tag를 사용하는 것이 왜 중요한지 설명할 수 있다. Semantic Web 이란? 과거에는, 인터넷이 발전하면서 생기는 무분별한 정보의 축적으로 컴퓨터가 스스로 정보를 해석, 가공 할 수 없어 모든 정보를 사용자가 직접 개입해서 처리해야만 했다. 따라서 의미없는 로드를 줄이기 위해 기계가 읽고 처리 할 수 있는 웹을 개발하고자 탄생한 것이 Semantic web이다. Semantic web의 구성요소 RDF(resouce Description Framework): 웹상의 메타데이터의 표현과 교환을 위한 프레임워크 XML(eXtensible Markup Language): 태그 등을 이용하여 데이터의 구조를 기술하는 언어의 한 가지, 대표적인 것이 HT..