목록전체 글 (420)
초보 개발자
[문자열 조합이란?] 다음과 같이 편집하듯 하나의 문자열을 구성해 내는 것을 가리켜 '문자열_조합'이라 한다. s = 'i am' + str(7) + 'years old' s 'i am 7 years old' 파이썬은 보다 괜찮은 문자열 조합 방법을 제공하고있다. String formatting expression '표현식'을 기반으로 문자열 조합하기 '__%s_%s__' % (value, value) String formatting method calls '메소드 호출'을 통해 문자열 조합하기 '__{ }_{ }__'.format(value, value) s = 'My name is %s' % 'Yoon' # %의 위치에 문자열 'Yoon'이 삽입됨 s 'My name is Yoon' 좀 전 처럼 'm..
[문자열 비교] 리스트에 담긴 학생의 이름을 가나다순으로 정렬하고 1부터 시작해서 번호를 매긴다. 그리고 그 정보를 딕셔너리에 담는데 번호가 키이고 이름이 값이 되도록한다. 이러한 코드를 작성한다면 문자열 비교 방법 'A' < 'Z' # 알파벳 순서상 뒤로 갈수록 크다. True 'AA' < 'AZ' # 첫 번째 문자가 같다면 두 번째 문자를 비교한다. True 'AA' < 'AAA' #비교하는 문자들이 모두 같다면 하나라도 긴 문자열이 크다. True 'A' < 'a' # 소문자가 대문자보다 크다. True 한글도 마찬가지이다. '가' < '나' #가나다순으로 뒤로 갈수록 크다. '가' < '구' #아야어여오요우유으이 순으로 뒤로갈수록 크다. '가가' < '가나' # 첫 번째 문자가 같다면 두 번째 문..
[리스트의 sort 메소드] ns = [3,1,4,2] ns.sort() #기본 오름차순 ns [1,2,3,4] ns.sort(reverse=True) ns [4,3,2,1] 내부적으로 모든 값을 대상으로 연산을 진행하고 그 결과를 바탕으로 오름차순 정렬을 한다. 내림차순 정렬을 원한다면 매개변수 rever에 True를 전달하면 된다. 그럼 다음과 같이 이름과 나이 정보가 묶여 있는 상황에서는 어떻게 정렬을 진행해야 할까? ns = [('Yoon',33),('Lee',12),('Park',29)] # (name, age) 이건 상황에 따라 달라진다. 이름이 기준인지, 나이가 기준인지, 먼저 나이를 기준으로 정렬을해보자 ns = [('Yoon',33),('Lee',12),('Park',29)] # (nam..
[자료형 분류] 파이썬이 제공하는 다음과 같은 자료형들을 가리켜 '시퀀스 타입'이라고 한다. 문자열의 경우 '텍스트 시퀀스 타입'이라 부르지만 이 역시 시퀀스 타입의 일종이다. 리스트 list 클래스의 객체 튜플 tuple 클래스의 객체 레인지 range 클래스의 객체 문자열 str 클래스의 객체 이들에겐 저장된 값의 순서 정보(위치 정보가) 존재한다는 특징이 있다. 즉 저장된 값의 순서 정보가 존재하는 것이 시퀀스 타입의 가장 큰 특징이다. 따라서 이들을 대상으로 다음 두 가지 연산을 할 수 있다. 인덱싱 연산 슬라이싱 연산 인덱싱 연산 : 특정 값 하나를 참조하는 연산 s[0], s[1], s[2] 슬라이싱 연산 : 시작과 끝을 정하여 이를 참조하는 연산 s[0:3], s[5:9] 그리고 다음 자료형..
5주차에는 tf를 사용해서 모델을 만든 뒤 그걸 이용한 페이지를 만드는 것이 과제였다. 아래의 url을 통해서 결과물을 확인할 수 있다. taehyeki/project2: tf를 사용하여 강아지상 고양이상을 판별하여 주는 기능입니다. (github.com) GitHub - taehyeki/project2: tf를 사용하여 강아지상 고양이상을 판별하여 주는 기능입니다. tf를 사용하여 강아지상 고양이상을 판별하여 주는 기능입니다. Contribute to taehyeki/project2 development by creating an account on GitHub. github.com 과제를 진행하면서 blob에 대한 것을 활용하였는데, js에서 buffer와 blob에 대해 좀 더 공부를 해보아야겠다.
힙은 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 완전 이진트리이다. 항상 최대의 값들이 필요한 연산이 있다면 힙을 사용하면된다, 힙은 항상 큰 값이 상위에 있고 작은 값이 하위 레벨에 있도록 하는 자료구조이다. 다시 말하면 부모 노드의 값이 자식 노드의 값보다 항상 커야 한다. 그러면 가장 큰 값은 모든 자식보다 커야하기 때문에 가장 위로 갈 것이다. 따라서 최대의 값들을 빨리 구할 수 있다, 맥스 힙의 원소 제거 최대 힙에서 원소를 삭제하는 방법은 최댓값, 루트 노드를 삭제하는 것이다. 스택과 같이 맨 위에 있는 원소만 제거할 수 있고, 다른 위치의 노드를 삭제할 수는 없다. 또한 맥스 힙에 원소를 추가했던 것과 마찬가지로 원소를 삭제할 때도 힙의 규칙이 지켜져야한다. 아래와 같은 방법으로 ..
stash는 숨겨두거나 넣어둔 다는 뜻으로 프로젝트의 변경사항을 임시적으로 보관해둘 때 사용한다. 예를 들어 다른 branch로 체크아웃 하는 경우 현재 branch의 변경사항이 사라지게 된다. 아직 작업 중이라 commit하지 않고 변경사항만 보관해두고 싶을 수도 있다. commit대신 stash를 사용한다. 기존 파일을 수정하면 변경된 사항이 있다고 소스트리에서 알려줄 것이다. 근데 여기서 main 브랜치에서 무언가를 작업해야하는 상황이어서 main브랜치로 체크아웃을 해버리면 다른 브랜치의 수정 내용이 사라지기때문에 이렇게 해주면 변경된 사항이 있다는 메시지가 사라지게되고 귀신같이 파일역시 수정 전 상황으로 돌아갔다. 파일의 작업내용 자체를 어딘가에 보관해버린것이다. main브랜치에서 하던일을 마저하..