본문 바로가기
반응형

분류 전체보기110

Java 문자열 빈 값 vs 공백 vs null 비교 null 이란 값이 없는 상태를 말합니다. java는 null을 표현하기 위해 "null" 이라는 키워드를 가지고 있습니다. null은 참조형 변수에만 할당될 수 있습니다. 참조형 변수(reference variable)는 값이 저장된 메모리의 주소를 담고 있는 변수를 말합니다. ex) String, 배열 기본형 변수(primitive variable)는 정수나 문자 등 실제 값이 저장되어 있는 변수를 말합니다 ex) int, char Java 에서는 문자열에 저장된 값이 1. null 일 때 2. 길이가 0인 경우 3. 공백이 포함된 경우 를 모두 다르게 취급하고 있습니다. 각각에 해당하는지 여부는 다음과 같이 확인할 수 있습니다. String[] strArr = {null, "", " "}; for(.. 2021. 10. 23.
Django 시작하기 django(장고)는 python언어를 기반으로 하는 framework 이다. 동적으로 작동하는 html css를 생성하고 web app을 만드는 데 도움을 준다. 1. ubuntu에 django 설치하기 pip는 python package manager이다. pip를 이용해 django를 설치해준다. $ pip3 install Django 2. 새 프로젝트 생성하기 $ django-admin startproject project1 이제 현재의 폴더 안에 project1 이라는 이름의 폴더가 생성된 것을 확인할 수 있다. 3. project1 폴더의 구성 project1 폴더 안에는 project1 폴더와 manage.py 파일이 존재한다. manage.py는 명령어를 실행하는데 사용되며 project1.. 2021. 6. 16.
python 매개변수의 기본값 python에서는 매개변수(parameter)에 기본값(default value)를 설정할 수 있다. def f(x, y = 0): # y값이 주어지지 않았을 경우 y의 기본값을 0으로 한다. print(x + y) f(1, 2) # 1과 2를 더한 값을 출력한다. f(1) # y가 주어지지 않았으므로 1과 0을 더한 값을 출력한다. 만약 위 예제에서 y에 기본값을 부여하지 않은 상태에서 f(1)과 같이 x값만을 인자로 전달하는 문장을 실행하게 되면 컴파일 에러가 발생한다. 다음은 y에 공백 리스트 [ ] 를 기본값으로 부여한 예제이다. def f(x, y = []): for i in range(x): # 0부터 x까지의 숫자를 y.append(i) # list y에 추가한다. print(y) f(5) .. 2021. 6. 7.
Python Decorator python에서는 함수를 인자로 주고 받을 수 있다. 따라서 인자로 받은 함수에 기능을 추가하거나 수정하여 새로운 함수를 만드는 것도 가능하다. def announce(f): # announce는 함수 f를 입력받아서 wrapper를 반환한다. def wrapper(): # wrapper는 함수 f의 실행 전후에 메시지를 출력한다. print(f"{f.__name__} will be operated soon...") # __name__은 함수의 이름을 나타낸다 f() print(f"{f.__name__} terminated") return wrapper 이제 hello()를 작성하여 announce 함수에 넣어준 뒤 반환된 wrapper를 new_hello로 저장한다. new_hello()를 실행하면 h.. 2021. 5. 24.
Python 함수를 간략히 나타내는 lambda 형식 python에서는 매개변수로 함수를 주고 받을 수 있다. 이 때 인자로 주고받을 함수를 별도로 작성하지 않고 과 같은 한 문장으로 간략히 표현할 수 있는데, 이를 lambda 형식이라고 한다. java의 무명클래스와 유사한 개념이다. 이하에서 함수를 인자로 받는 기본 라이브러리의 함수 몇 가지를 통해 lambda의 사용법을 살펴본다. 1. list.sort() 다음과 같은 dictionary의 리스트를 정렬하고자 한다. p = [ {"name": "Choi", "club":"Seoul"}, # p[0] {"name": "Akinfeev", "club": "Moscow"}, # p[1] {"name": "Bale", "club":"Madrid"} # p[2] ] p.sort()를 그대로 실행할 경우 ' 2021. 5. 23.
Python 함수, 예외처리, 클래스 1. 함수 기본 라이브러리에서 제공하는 print() input() 등은 모두 함수이다. 함수 또는 메소드는 일정한 동작을 수행하는 단위를 말한다. def를 이용해 직접 함수를 정의하여 사용할 수 있다. 하나의 파일 내에서 함수를 정의하고 사용할 수도 있지만, 별개의 파일로 작성할 경우에는 import 해주어야 한다. cal.py def divide(x,y): # 나누기 함수 return x/y; main.py 1) 함수만 가져오는 경우 from cal import divide # cal.py 파일로부터 divide()를 가져온다 print(divide(4,2)) # 4/2를 출력한다. 2) 파일 전체를 포함시키는 경우 import cal # cal.py를 가져온다. print(cal.divide(4,2.. 2021. 5. 22.
반응형