본문 바로가기

분류 전체보기60

Python 전역변수 변수는 선언된 영역에 따라 전역변수와 지역변수로 나뉜다. 전역변수 전역변수는 사용자 지정 함수 밖에서 정의된 변수이고 어디서든지 사용 가능하며 타 함수 내부에서도 참조할 수 있다. numlist = [1, 2, 3, 4, 5] def func(): total = 0 for i in numlist: total += i return total total_numlist = func() print(total_numlist) 위 코드는 numlist를 함수의 인자 값으로 받지 않았고 numlist를 함수 내부에서 선언하지 않았지만 함수에서 numlist를 사용할 수 있다. 이것이 가능한 이유는 함수 위에서 값을 정의했기 때문에 어디서든 사용할 수 있는 전역변수 이기 때문이다. 지역변수 지역변수는 사용자 지정 함수..
Python Call by value, Call by reference def swap(a, b): a, b = b, a print(a, b) n, m = 10, 20 swap(n, m) print(n, m) 위 코드를 실행하면 20 10 10 20 위 결과가 나온다. 위 코드는 n, m의 값을 바꿀 목적으로 작성했지만 함수 실행 시에만 변경된 값이 출력되며 실제로 n, m의 값은 바뀌지 않는 모습이다. 파이썬의 변수는 수정이 가능한 형식과 수정이 불가능한 형식이 있다. 수정 불가능한 객체는 immutable 객체라고 부른다. 수정 가능한 객체는 mutable 객체라고 부른다. immutable 객체는 tuple, str, int, bool, float 등이 있고 mutable 객체는 list, dict등이 있다. 여기서 immutable 객체는 함수의 인자로 넘어가게되면 ..
Python 함수 함수 Python에서 함수를 정의할 때 def예약어와 함께 함수의 이름을 적어주고 :로 마치면 된다. def print_num(): 좌측의 예시와 같이 함수명은 의미 단위로 _로 구분하는 snake case를 사용한다. 실행될 코드 함수와 함수 혹은 다른 코드와의 줄 간격은 일반적으로 2줄이다. 함수를 사용할때 특정 값을 입력받아서 함수에 전달할 때는 인자를 사용하면된다. def print_num(n): 좌측의 예시와 같이 함수에 전달할 값을 () 소괄호 내부에 작성하면된다. 실행될 코드 인자의 개수가 2개 이상인 함수 인자값은 사용자가 원하는 만큼 갯수를 늘려서 줄 수 있다. def print_num(n, m): 좌측의 예시와 같이 함수에 전달할 값들을 소괄호 내부에 작성하면 된다. 실행될 코드 인자 ..
JavaScript 기본 JavaScript 개념 JavaScript는 사용자와 상호작용할 수 있는 웹 사이트를 만들기 위해 탄생한 기술이다. html은 정적이다. 한번 화면에 출력되면 원래의 모습이 그대로 출력된다. 기본적으로 JavaScript는 html언어 위에서 동작하며, html을 제어하는 언어이다. 웹페이지를 동적으로 만들어준다. 사용자와 상호작용이란 사용자가 버튼, 입력 등의 기능을 통해 웹페이지가 반응하는 것을 말한다. 반응형 웹페이지라고도 한다. JavaScript와 html의 가장 큰 차이이다. 예제의 결과로 볼 수 있듯이 html코드는 1 + 1을 그냥 1 + 1로 출력하는 반면에 javascript코드는 1 + 1을 2로 계산하여 출력되는 것을 볼 수 있다 html 태그 태그는 웹브라우저에게 html의 코드..
html <link> css를 모든 html문서에 작성하려면 색상 변경, 구조 변경시 하나하나 일일히 변경해 줘야하는 어려움이 있고, 페이지가 많고 복잡한 웹 사이트일수록 이 작업은 불가능에 가까워진다. 이때, 태그를 사용하여 해결할 수 있다. : html의 사이에 작성되며 아래와 같은 형식으로 작성할 수 있다. html문서들을 모아둔 폴더에 새로운 style.css라는 파일을 생성 후 css코드를 작성해주면된다. 위처럼 코딩하게되면 각각의 html파일에 대해 css코드에 대한 중복을 제거할 수 있으며 유지보수시에 이점이 있고, 코드의 양이 줄어 웹 페이지를 다운로드 받을 때 네트워크 사용료에도 이점이 있다.
css 미디어 쿼리 반응형 웹을 만들기 위해선 미디어쿼리를 사용해야한다. 반응형 웹이란 예를들어 웹의 화면이 일정 크기 이상일때는 어떠한 동작, 이하일때는 어떠한 동작 등 여러가지 크기의 화면에서 동작할 수 있게 한다. 화면의 크기에 따라 웹 페이지의 각 요소들이 반응해서 최적화된 형태로 바뀌게 하는것을 반응형 웹(Responsive Web)이라고한다. @media 이하부터 스타일 태그가 닫히기 전까지는 미디어 쿼리의 예시이다. 위의 코드 display:none은 화면에 출력시키지 않겠다는 코드이며 위의 결과와 같이 잘 동작하는 것을 볼 수 있다.