#함수의 기본 변수 : 값을 저장하는 역할 (소문자로 쓴다) 상수: 고정된 값 ( 대문자로 쓴다) 파라미터 : 함수에 넘겨주는 값 return : 정보를 받고 계산 값을 돌려준다 (반환 값) ex) def solution(x): return x*x print(solution(4) + solution(3)) print(solution(4) + solution(3)) 에서 solution(4) 부분을 함수로 넘겨서 return x*x 실행 → return 4 * 4 = 16 print(solution(4) + solution(3)) 에서 solution(3) 부분을 함수로 넘겨서 return x*x 실행 → return 3 * 3 = 9 결과 값 : print(solution(4) + solution(3))..
자료형 파이썬에서는 자료형을 알아야 합니다. 자료형 종류에는 정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등이 있습니다. 지수 표현 방식 : e나 E 뒤에 오는 수는 10의 지수부를 뜻한다 ex) 1e5 == 10의 5 제곱 a = 75.25e1 print(a) #결과 : 752.5 실수형 : 컴퓨터는 이진수 체계이기 때문에 실수 정보를 표현하는 정확도의 한계가 있습니다. ex) 0.3 + 0.6 = 0.9이지만 컴퓨터로 계산해 보면 0.8999999999999999 가 나온다 a = 0.3 + 0.6 print(a) #결과 : 0.8999999999999999 a = 0.3 + 0.6 print(round(a,1)) # round함수를 이용하여 반올림해줘서 계산 한다. if round(a..
개발자가 되기 결정한 후 오랜 시간이 지났다. 그동안 혼자 독학으로 공부를 해왔다고 하지만 특별한 결실이 없고, 흐지부지 달려왔던 것 같다. 이번에는 진정으로 맘을 다 잡고, 내가 공부하고 성장하는 것을 기록하고 공유하기 위해서 개발 기록 블로그도 개설하고 git도 사용하기 위해서 계정도 만들었다. 앞으로 하는 모든 프로젝트 소스코드는 git에 커밋하고 내가 하는 모든 공부는 블로그에 꾸준히 작성하겠다. 근데 내일은 무엇을 해야 할까?... 컴퓨터 언어도 공부해야 하고 머신러닝도 공부해야 하고 자율주행 쪽에 필요한 ROS환경도 공부해야 하고 알고리즘 문제도 풀어야 되고 할게 끊임없이 있고 모든 것이 부족하다고 생각하니 머리가 매우 복잡하다. 하지만 그러면서도 저런 것들을 하나씩 내 것으로 만들어 가면 나..
알고리즘 문제를 풀면서 어떤 방법으로 접근 해야하는지 답답하여 알고리즘 공부법을 찾아 보다가 알고리즘에도 종류가 있고 기법 같은게 있다는 것을 알았다. 무턱대고 푼 과거의 나 자신을 칭찬한다... 복잡도(complexity) 복잡도는 알고리즘의 성능을 보여주는 기준이다. 복잡도에는 시간 복잡도(수행시간 분석) 공간복잡도(메모리 사용량 분석)가 있다. 복잡도가 낮을수록 좋은 알고리즘이다! 알고리즘 성능 평가에서 빅오 표기법(Big-O Notation)을 이용 할 수 있다. 자신이 짠 소스코드의 시간복잡도 정도는 빅오 표기법으로 유추할 수 있어야 한다. 빅오 표기법 : 함수의 가장 큰 항만을 고려한다! aN^3 + bN^2 + c 이와 같은 알고리즘이 있을 경우 여기서 가장 큰 항인 N의 3승 만을 고려한다..