일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디버깅
- 자바 실습
- 상속
- 데이터베이스
- 파이썬
- 개발일기
- 머신러닝
- SQL
- 자바스크립트심화
- 순환신경망
- 타입스크립트심화
- 중학1-1
- 쇼핑몰홈페이지제작
- 컴퓨터비전
- 자바스크립트
- ChatGPT
- 딥러닝
- JSP/Servlet
- JSP
- 스프링프레임워크
- 자바
- 중학수학
- 정보처리기사필기
- 데이터분석
- html/css
- 정보처리기사실기
- 혼공머신
- JDBC
- 연습문제
- rnn
- Today
- Total
목록프로그래밍 언어/파이썬 (130)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
아직 사칙연산 계산기를 만드는 프로그램이 끝나지 않았다. 이어서 다음 내용을 학습해본다. 생성자 FourCal 클래스의 인스턴스 a에 setdata 메서드를 수행하지 않고 add 메서드를 먼저 수행하면 오류가 발생한다. setdata 메서드를 수행해야 객체 a의 객체변수 first와 second가 생성되기 때문이다.이렇게 객체에 first, second 같은 초기값을 설정해야 할 필요가 있을 때는 setdata와 같은 메서드를 호출하여 초기값을 설정하기보다 생성자를 구현하는 것이 안전한 방법이다. 생성자란 객체가 생성될 때 자동으로 호출되는 메서드를 의미한다. 파이썬 메서드명으로 __init__를 사용하면 이 메서드는 생성자가 된다. 생성자를 호출할 때 매개변수로 값을 전달하지 않으면 오류..
클래스 단원부터는 수업 시간에도 진도를 나가지 않았다. 이렇게 중요한 내용을 왜 배우지 않는지 의문이 들 정도이다. 자바에서는 클래스를 다루었지만 파이썬은 데이터 분석 위주의 수업을 진행하기 때문인 것 같다. 그렇기에 난 수업이 너무나도 지루하고 재미가 없었다. 인공지능도 배우기 전에는 잘 몰랐는데 데이터 분석을 하는 것이 90% 이상이었다.머신러닝 수업 부터는 수업을 거의 듣지 않고 나만의 공부를 진행하는 편이다. 그리고 Spring 수업도 들어도 무슨 말인지 잘 모르겠고 이해도 되지 않아서 처음 기초 부분만 듣고 요즘은 이 시간에도 자습을 진행한다. 때로는 하루 종일 공부를 해도 진도가 별로 나가지 않아서 상심이 될 때도 있다. 수요일이 그랬다. 하지만 그런 날에도 포기하지 말고 공부를 이어가야 한다..
이제 4단원을 마무리하는 연습문제를 풀어보기로 하자. 8문제나 되어서 1시간은 넘게 걸릴 것 같지만 열심히 풀어봐야지! 되새김 문제 풀기 원래 문제에는 출력하는 기능은 없었지만 한번 넣어보았다. 오류 수정하기 input 함수는 모든 입력을 문자열로 받으므로 숫자를 입력하기 위해 int로 형변환을 해야 한다. 콤바를 붙이면 한 칸이 띄어지는 기능이 있다. 그러니까 답은 3번이다. 파일이 없어 오류가 뜨는 것 같아서 앞의 코드를 하나 추가해주었다. 하지만 아직 파일을 불러올 수는 없었다. 그 이유가 무엇일까? 이 문제는 아무래도 혼자서 해결하기 어려울 듯하여 정답을 참고하는 것이 좋겠다. f1, f2가 있는 이유가 있었는데 혹시 이 코드를 잘못 썼나 하고 f1으로..
이제 4장의 마지막 개념 학습만이 남아있다. 프로그램의 입출력은 분량이 얼마 되지 않으니 금방 마칠 수 있을 것 같다. type은 바로 뒤에 적힌 파일 이름을 이수로 받아 해당 파일의 내용을 출력해주는 명령어이다. 대부분의 명령 프롬프트에서 사용하는 명령어는 다음과 같이 인수를 전달하여 프로그램을 실행하는 방식을 따른다.명령어 [인수1, 인수2 ... ] sys 모듈 사용하기파이썬에서는 sys 모듈을 사용하여 프로그램에 인수를 전달할 수 있다. sys 모듈을 사용하려면 import 명령어를 사용해야 한다. 이 출력은 Jupyter 노트북이나 IPython 환경에서 sys.argv가 기본적으로 커널과 관련된 정보를 포함하고 있기 때문에 발생한 것이다. 명령행에서 전달된 인수를 처리하려고 하는 대신,..
이전까지는 값을 입력 받을 때는 사용자가 지ㅣㄱ접 입력하는 방식을 사용했고, 출력할 때는 모니터 화면에 결과값을 출력하는 방식을 사용했다. 하지만 입출력 방법이 꼭 이것만 있는 것은 아니다. 이번에는 파일을 통한 입출력 방법에 대해서 알아보기로 하자.여기서는 패일을 새로 만든 다음 프로그램이 만든 결과값을 새 파일에 적어본다. 파일 생성하기이렇게 새 파일이 하나 생성된 것을 볼 수 있다. 파일을 생성하기 위해 파이썬 내장 함수 open을 사용했다. open 함수는 파일 이름과 파일 열기 모드를 입력값으로 받고 결과값으로 파일 객체를 리턴한다. 모드설명파일이 존재하지 않을 때파일이 존재할 때모드설명파일이 존재하지 않을 때파일이 존재할 때'r'읽기 모드 (기본값). 파일을 읽기만 할 수 있음오류 발생 (..
점심 시간이 이제 30분밖에 남지 않았지만 공부를 해보는 중이다. 조금 전에 기분이 상하는 일이 있어서 공부에 집중이 되지 않기로 했지만 다시 마음을 회복하며 집중해보려고 한다. 사용자 입력 활용하기사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야 할까? input은 사용자가 키보드로 입력한 모든 것을 문자열로 저장한다. input은 입력되는 모든 것을 문자열로 취급하기 때문에 number는 숫자가 아닌 문자열이라는 것에 주의하자. print 자세히 알기 학습을 마치고사용자 입출력에 관한 내용은 이전 학습을 진행하며 자연스럽게 알게 된 부분이어서 별로 어렵지 않았다. 수업 시간에도 자주 소개해서 어느 정도 사용법을 알고 있다. 그래도 print 문에 ..
이번에는 함수에 관한 조금 어려운 문제를 풀어보려고 한다. 약수 구하기 두 가지 방식으로 약수를 구해보았다. 하나는 함수를 리스트 형태로 담았고 다른 하나는 그냥 출력만 할 수 있는 간단한 기능으로 만들었다. **kwargs: 딕셔너리 형태로 키워드 인수를 받음print(kwargs): 함수로 전달된 인수들이 딕셔너리로 어떻게 저장되는지 출력for k, v in kwargs.items(): 딕셔너리 kwargs의 각 키(k)와 값(v)을 반복문을 통해 하나씩 처리하며 출력 람다함수는 이처럼 간단하게 처리할 때 사용한다. 함수를 사용할 때보다 코드가 훨씬 간결해졌다. 1~45까지의 숫자 중에서 중복 없이 6개를 선택하고 이를 정렬한다. 로또 번호를 몇 개 생성할지 ..
오늘 아침에 일어나서 다시 루틴일기를 쓰고 전날 하루를 정리하며 마음을 새롭게 다져본다. 그리고 앞으로 최종 프로젝트 발표일까지 세 달이 남지 않은 기간동안 정말 열심히 공부하고 나만의 프로젝트를 준비하기로 했다. 사실 이번주에 큰 실망을 하기도 하고 왜 나만 팀 프로젝트에서 제외시켰는지 화가 나기도 했었다. 지난번 핵심 프로젝트는 내가 하기 싫어서 팀에서 중도 탈락했지만, 이번에는 내 의사와 상관없이 선생님이 일방적으로 하지 말라고 하셨다.하지만 이걸 좋은 기회로 여기기로 했다. 난 다른 사람들과 생각도 행동도 많이 달라서 사실 팀에 융화되지 못하니 차라리 독립적으로 나만의 개인 프로젝트를 하는 게 낫겠다고 선생님은 생각하셨는지도 모르겠다. 그리고 인사교 모든 일정은 11월 26일에 끝이 나지만 12월..
이제 오후 공부 시간이 1시간 반밖에 남지 않아서 아쉬움이 든다. 잠을 많이 잤더니 오늘은 오후에 3시간도 공부를 못하는 것 같지만 그래도 이렇게 할 수 있다는 것만으로도 감사하다.이어서 함수에 대해서 학습해볼 것이다. 키워드 매개변수, kwargs키워드 매개변수를 사용할 때는 매개변수 앞에 별 2개(**)를 붙인다. 매개변수 이름 앞에 **을 붙이면 매개변수 kwargs는 딕셔너리가 되고 모든 Key = Value 형태의 입력값이 그 딕셔너리에 저장된다. 함수의 리턴값은 언제나 하나이다 매개변수에 초기값 미리 설정하기매개변수에 초기값을 미리 설정해주는 경우이다. true로 하면 남자가, false로 했을 때는 여자가 출력되고 있다. 파이썬 인터프리터는 27을 매..
우선 책으로 함수에 대한 기본적인 학습을 진행하려고 한다. 조금 전에 강의를 들었는데 무슨 말인지 거의 알아듣지 못했다. 다른 언어를 배울 때도 함수부터는 좀체 무슨 말인지 이해가 되지 않기도 하고 많이 어려웠었다. 그래도 개념을 확실히 짚고 넘어가면 충분히 알아들을 수 있을 것 같다. 함수란 무엇인가?우리는 믹서에 과일을 넣는다. 그리고 믹서를 사용해서 과일을 갈아 과일 주스를 만든다. 우리가 믹서에 넣는 과일은 '입력', 과일 주스는 '출력'이 된다.그렇다면 믹서는 무엇일까? 함수가 바로 믹서와 비슷하다.입력 값을 가지고 어떤 일을 수행한 후 그 결과물을 내어놓는 것이 함수가 하는 일이다. 프로그래밍에서 함수는 매우 중요하다. 함수를 사용하는 이유는 무엇일까?반복되는 부분이 있을 경우,..