[python]자료형의 값을 저장하는 공간 id 함수 변수가 가리키고 있는 객체의 주소 값을 돌려주는 파이썬 내장 함수 리스트 복사 주소값이 동일 -> a가 가리키는 대상과 b가 가리키는 대상이 동일 ※is : a와 b가 같은 객체인가 (같을 경우 True, 다를 경우 False) ex1) a와 b는 같은 객체인 상태 ex2) 이는 리스트 전체를 가리키는 [:]을 사용하여 b에 a를 복사하는 것 -> a와 b는 다른 객체인 상태 참고 : 점프 투 파이썬 Study/Python 2021.01.31
[python]집합(set) 집합 자료형 : set 특징 중복을 허용하지 않는다. 순서가 없다(Unordered). 교집합(&, intersection) 합집합(|, union) 차집합(-, difference) 참고 : 점프 투 파이썬 Study/Python 2021.01.31
[python]딕셔너리 추가,삭제 및 주의사항 딕셔너리 쌍 추가하기 key 3인 value 'dw'를 추가 key 'highlight'인 value 'light'를 추가 딕셔너리 요소 제거 딕셔너리 주의사항 Key 값으로 변하는 값은 사용할 수 없음 -> Key 값으로 리스트 X, 튜플 O, 딕셔너리 X 참고 : 점프 투 파이썬 Study/Python 2021.01.31
[python]리스트 수정 및 다양한 함수 리스트에서 값 수정하기 리스트에서 값 삭제하기(del 사용) sort() : 리스트를 순서대로 정렬 reverse() : 현재의 리스트를 그대로 거꾸로 뒤집음 insert() : 리스트에 요소 삽입 insert(a, b) : 리스트의 a번째 위치에 b를 삽입하는 함수 remove() : 리스트 요소 삭제 remove(x) : 리스트에서 첫 번째로 나오는 x를 삭제하는 함수 pop() : 리스트 요소 끄집어내기 pop() : 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제 pop(x) : 리스트의 x번째 요소를 돌려주고 그 요소는 삭제 extend() : 리스트 확장 extend(x) : x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 됨 참고 : 점프 투 파이썬 Study/Python 2021.01.31
[python]함수 find와 index find 함수 a.find('h') -> a에 'h'가 어디에 있는지 여러 번 나오는 경우, 처음으로 나온 위치를 반환 a.find('b') -> a에 'b'가 어디에 있는지 해당 문자가 존재하지 않으면 '-1'을 반환 index 함수 a.index('h') -> a에 'h'가 어디에 있는지 여러 번 나오는 경우, 처음으로 나온 위치를 반환 -> find와 동일 a.index('b') -> a에 'b'가 어디에 있는지 해당 문자가 존재하지 않으면 오류 발생 -> find와 다름 Study/Python 2021.01.31
[python]문자열 포매팅 문자열 포맷 코드 %s 문자열(String) %c 문자 1개(character) %d 정수(Integer) %f 부동소수(floating-point) %o 8진수 %x 16진수 %% Literal % (문자 % 자체) 문자열 포매팅 ex1)문자열 변수로 대입 ex2)숫자 바로 대입 ex3)2개 이상의 값 넣기 format 함수 포매팅 ex1)문자열 변수로 대입 ex2)숫자 바로 대입 ex3)2개 이상의 값 넣기 ex4)인덱스와 이름을 혼용 f 문자열포매팅 ex1) ex2)정렬 ex3)공백 채우기 놓친 파이썬 개념 다시 정리중.. 참고 : 점프 투 파이썬 Study/Python 2021.01.31
[AI][Deep learning]오차 역전파 퍼셉트론 신경망을 이루는 가장 중요한 기본 단위 입력 값과 활성화 함수를 사용해 출력 값을 다음으로 넘기는 가장 작은 신경망 단위 두뇌의 신경세포인 뉴런이 연결된 형태를 모방한 모델을 신경망이라고 함 -> 즉 하나의 뉴런이 하나의 퍼셉트론을 의미하며 여러 퍼셉트론이 연결된 형태를 신경망이라고 함 단일 퍼셉트론의 한계 단일 퍼셉트론 : 입력층과 출력층으로 이루어짐 단일 퍼셉트론의 한계의 예로 논리회로 문제가 존재 and와 or은 하나의 직선으로 문제 해결 가능 xor은 하나의 직선으로 문제 해결 불가능 이를 해결하기 위해 차원을 늘려 평면으로 문제를 해결하게 됨 -> 퍼셉트론에 적용 다층 퍼셉트론의 등장 다층 퍼셉트론 : 입력층과 출력층 사이에 은닉층이 존재 BUT! 퍼셉트론을 여러 층으로 쌓을수록 학습하.. Study/AI 2021.01.28
[백준][파이썬]10870번 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수 또는 0이다. 출력 첫째 줄에 n번째 피보나치 수를 출력한다. def fibonacci(n): if n == 0: return 0 elif n==1: ret.. Coding/Baekjoon 2021.01.27
[백준][파이썬]10872번 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다. 출력 첫째 줄에 N!을 출력한다. def factorial(n): if n == 0: return 1 return n * factorial(n-1) x = int(input()) print(factorial(x)) 이는 재귀함수를 사용 x = int(input()) fac = 1 for i in range(1, x+1): fac = fac * i print(fac) 재귀 분야라는 것을 잊고 그냥 품... Coding/Baekjoon 2021.01.26
[백준][파이썬]2941번 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크로아티아 알파벳으로 이루어져 있.. Coding/Baekjoon 2021.01.25