일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 아스키코드
- 속초여행
- 장고
- 정렬알고리즘
- Django
- 남양주맛집
- 코딩독학
- DOM
- 노마드코더
- 가상환경
- JavaScript
- 추상클래스
- richtext
- 자바
- 컴퓨터과학
- 건대입구맛집
- 알고리즘
- pipenv
- 강원도속초맛집
- 성수동카페
- FLUTTER
- 포인터
- python3
- 상속
- popupmenubutton
- BeautifulSoup
- c언어문자열
- 부스트코스
- Python
- removetooltip
- Today
- Total
목록분류 전체보기 (108)
YUYANE
map 함수 - map(function, iterable) - 두 번째 인자(iterable)의 각 요소에 첫 번째 인자인 함수(function)를 적용하여 반환한다. map 함수 사용 예시 (출처 : www.geeksforgeeks.org/python-map-function/) def addition(n): return n + n numbers = (1, 2, 3, 4) result = map(addition, numbers) print(list(result)) 결과 : [ 2, 4, 6, 8] 참고 docs.python.org/3/library/functions.html#map
학습 강의 www.boostcourse.org/cs112/lecture/119022/ 버블 정렬 정렬되지 않은 리스트를 오름차순/내림차순으로 정렬하기 위한 알고리즘의 하나이다. 두 개의 요소를 비교하여 정렬해나가는 방식으로 좁은 범위의 정렬에 집중한다. 예를 들어 아래와 같은 7개의 숫자가 임의의 순서로 나열되어 있다. 버블 정렬 알고리즘을 이용하여 오름차순으로 정렬해보자. 0 25 10 17 6 12 9 두 요소 씩 비교하여 첫 번째 요소가 두 번째 요소보다 값이 크다면 두 값을 교환하는 식으로 정렬한다. 0과 25 비교 후 : 0 25 10 17 6 12 9 25와 10 비교 후 : 0 10 25 17 6 12 9 25와 17 비교 후 : 0 10 17 25 6 12 9 이런 식으로 숫자 끝까지 정렬..
학습 강의 www.boostcourse.org/cs112/lecture/119029 www.boostcourse.org/cs112/lecture/119030 문자열 C언어에는 따로 문자열(string) 자료형이 없다. 대신에 문자(char)의 배열로 나타낸다. 아래와 같이 문자열을 변수에 담아보자. (우선은 편의상 자료형을 string이라고 했다.) string s = "EMMA"; 문자열은 문자의 배열이기 때문에 s[0], s[1],..와 같이 문자 하나하나를 나타낼 수도 있다. 한 가지 유의할 것은 문자열 끝에 '\0'을 표시함으로써 문자열의 끝을 알린다는 것이다. 여기서 '\0'을 널 종단 문자라고 부른다. char *를 이용해서 문자열 저장하기 - 지난 번 포스팅을 참고하면 이해가 더 쉽다. (1..
학습 강의 nomadcoders.co/airbnb-clone/lobby 지난 포스팅에서 WSL로 설치한 우분투를 통해서 pipenv를 설치하는 방법을 다뤘다. 이번에는 pipenv를 이용해서 프로젝트 가상환경을 구축해보자. pipenv로 가상환경을 구축하는 이유 pip는 인터넷으로부터 패키지를 다운받는 수단인데, 모든 것을 전역으로 설치한다. 만약에 이전에 pip를 통해서 장고 버전 2를 설치해서 만든 프로젝트가 있다고 하자. 그런데 이번에 새로운 버전을 사용해보고 싶어서 pip를 통해 장고 버전 3을 설치한다면, 이전에 만든 프로젝트는 망가지고 말 것이다. pipenv를 이용하면 각 프로젝트마다 버전을 달리해서 설치할 수 있다! 리눅스(ubuntu)로 가상환경 구축 방법 cd /mnt/c/Github/..
파이썬 설치 버전 Python 3.8.2 - WSL 명령어 'python3'라고 입력하면 확인 가능하다. WSL에 pipenv 설치하기 1) pip 설치하기 sudo python3 -m easy_install install pip 2) pip 설치 확인 (생략 가능) python3 -m pip --version 3) pipenv 설치 pip3 install --user pipenv 참고 stackoverflow.com/questions/62317653/how-to-install-python3-pip-on-ubuntu-20-04
학습 강의 www.boostcourse.org/cs112/lecture/119027 www.boostcourse.org/cs112/lecture/119028 16진법의 유용성 - 컴퓨터의 메모리와 파일(이미지 등)을 만들거나 수정할 때 컴퓨터나 휴대폰 속 메모리의 위치를 각 바이트에 고유한 숫자를 부여함으로써 표현한다. - 아스키 코드에 의해 알파벳은 10진수의 숫자에 해당한다. 문제는, 컴퓨터로 처리하기 위해 10진수를 2진수로 표현하게 되면 숫자가 너무 길어지게 된다. 그런데, 16진수로 표현하면 아래 예시에서도 볼 수 있듯이 2진수로 표현할 때 보다 훨씬 간단해진다. - 10진수, 2진수, 16진수의 비교 예시 ( 16진수는 16진수를 구분하기 위해 앞에 '0x'를 붙인다. 이외의 다른 의미는 없다..
학습 강의 nomadcoders.co/python-for-beginners/lobby *args & *kwargs 함수에 argument 갯수를 정해주지 않고, 자유롭게 쓰기 위해 *args 또는 *kwargs 가 필요하다. def plus(a, b, *args, *kwargs): print(args) print(kwargs) plus(1, 2, 1, 1, 1, 1, hello = True, aa = True, df = True, fdf = True) #(1, 2, 1, 1, 1, 1) {'hello' = True, 'aa' = True, 'df' = True, 'fdf' = True} *args - positional argument - 출력 시 tuple 형태로 출력 *kwargs - keyword ..
학습 강의 www.boostcourse.org/cs112/lecture/119019 www.boostcourse.org/cs112/lecture/119021 메모리와 자료구조, 그리고 배열 컴퓨터 안에는 메모리(RAM)가 있다. 메모리를 바이트 단위의 격자 배열로 취급하면, 문제를 풀어내기 위해 왼쪽에서 오른쪽, 위에서 아래로 나아가는 자료 구조를 이용할 수 있다. 배열은 한 자료형의 여러 값들이 메모리 상에 모여 있는 구조로, 실생활에서 살펴보면 사물함 락커에 비유할 수 있다. 컴퓨터는 배열의 값들에 접근할 때 배열의 인덱스 하나하나를 접근하는데, 마치 사물함 락커를 하나 하나 열어보는 것과 비슷하다. 어떤 값이 배열 어느 곳에 있는 지 찾아보기 위해서, 배열 정렬의 여부에 따라 선형 검색과 이진 검색..