목록전체 글 (75)
SiLaure's Data
Python 프로그래밍의 마지막. - I/O란? : input/output의 약자 프로그램 입장에서 들어오는 모든 데이터를 input, 나가는 모든 데이터를 output이라고 한다. 메인 메모리 입장에서 생각하는 들어오고 나가는 모든 데이터에 대해서 I/O 처리라고 부른다. (단, CPU와의 소통은 제외) 통상적으로는 Unix 환경(터미널 환경)에서 부르던 용어임 사용자로 부터 키보드로 입력받는 것 : stdin 사용자에게 다시 모니터로 출력되는 것 : stdout 프로그램은 메인 메모리 상에 존재하기 때문에 스토리지로부터 파일을 불러오는 것도 input이고, 프로그램의 결과를 스토리지에 저장하는 것도 output이다. 이러한 작업을 file I/O로 통칭한다. 스토리지와 프로그램 사이의 I/O를 fil..
- Deep in the Parameter 함수에서 굉~장히 중요한 concept 어려울 것임 - 함수에서 사용되는 변수들은 효력범위와 수명이 있다. 효력 범위 : range 수명 : lifetime 함수 내부에서 사용되는 parameter들은 외부에 영향을 주지 않는다. 함수 내부에서만 생성되고 사라진다. => local variable --지역변수 Q. 함수의 파라미터 변수 이름과 함수를 호출하는 argument의 이름이 같은 경우에 어떻게 될까? def change_name(name): name = "lee" return name name = "kim" name = change_name(name) print(name) 출력 : lee Q. 만약 return이 없다면? def change_name(n..
- 함수 정의의 다양한 형태 연습하기 1. 가장 흔하게 사용되는 경우 : 함수 parameter와 return이 모두 존재하는 경우 def add(a, b) : return a + b def get_loss(model, matric) : ... ... ... return model.predict(result, metric=[metric]) 2. 함수 parameter는 없고 return이 존재하는 경우 : parameter가 없어도 뻔한 일을 할 때 e.g. csv 파일을 불러오는 함수 : 불러오는 data가 존재하기 때문에 지정된 파일만 가져오면 된다. 따라서 return만 있다. def get_data() : data = pd.read_csv("test.csv") return data 3. 함수 pa..
- 함수는... Iteration Statement를 사용하는 고오급 기법 프로그래밍에 있어 필수적 도구 함수의 기능을 정확히 알고 사용하면 프로그래밍을 고급지고 편하게 할 수 있다. - Function이란? 수학적인 의미의 함수와 개념은 비슷하지만 역할이 다르다. input이 들어와서 정해진 규칙에 따라 처리되어 output이 나온다는 개념은 같지만, 프로그래밍에서 하나의 함수는 하나의 기능을 나타낸다. 하나의 기능 : 입력받은 2개의 숫자를 더한다, 들어온 텍스트를 정제한다, 받은 이미지를 greyscale로 변경한다 등등 정확하게는 특정 기능을 구현한 코드 묶음이다.한마디로 하나의 기능을 구현하기 위한 코드들를 함수라고 한다. - 함수를 쓰는 이유? 재 사 용 성 때문이다. 똑같은 구조의 코드는 보..
1. if 지옥 다음 코드의 실행결과를 예측해보자. a = "Life is too short, you need python" if "wife" in a: print("wife") elif "python" in a and "you" not in a: print("python") elif "shirt" not in a: print("shirt") elif "need" in a: print("need") else: print("none") 내가 푼 풀이 if "wife" in a: print("wife") # 'wife'가 있으면 'wife'를 출력해라 elif "python" in a and "you" not in a: print("python") # 'python'이 있고 'you'가 없으면 'python..
- 원래의 글꼴 노트북 화면이 아닌 모니터 화면으로 보니 색 구분도 잘 안가고 글꼴이 너무 못생겼다. 강사님 화면과 다른게 너무 신경쓰이고 바꾸고 싶었음. 나중에 알고 보니 맑은 고딕이었음... 바꾸는 방법은 간단하다! 1. C: 에서 users>user에 .jupyter에 들어간다. 2. custom 이라는 폴더를 생성한다. 3. 메모장(notepad)를 켜서 custom 폴더에 저장하는데, custom.css로 하여 확장자가 css인 파일로 저장되게 한다. 4. 메모장을 닫았다면 오른쪽 마우스 버튼을 클릭하여 편집으로 들어간다. 5. 다음을 그대로 복사하여 붙여넣고 저장한다. div.CodeMirror, div.CodeMirror pre { /*코드 블록*/ font-family: D2Coding, ..
- while문은 조건이 만족하는 동안 반복을 수행했지만, for문은 지정 횟수동안 반복을 수행한다. · 여기서 지정된 횟수라는 것은 반복 대상의 크기가 된다. - 보통 iteratable object(반복 가능한 객체)를 대상으로 수행되며, 연속형 데이터 타입 변수들이 여기에 해당된다. · List, Tuple, string, ... - for 변수 in 리스트(튜플, 문자열, iterator): - 리스트(나 반복가능한 변수들)의 모든 원소를 (자동으로 끝까지) 반복한다. # 원소가 1, 2, 3인 리스트의 원소를 하나하나 출력하는 반복문을 만든다. # 반복 가능한 객체 == iteratorable object L = [1, 2, 3] for i in L : print(i) 1 2 3 # 6개의 커피..
- 프로그램에서 가장 중요한 것은 반복이다. · 반복이 왜 중요할까?? · 컴퓨터가 제일 잘하는 것은 노가다이고, 컴퓨터는 단순 작업의 반복에 최적화된 기계이기 때문에 - 프로그램의 기본적인 역할인 노가다를 담당한다. 비슷한 작업을 반복한다. · 어떤 작업을 반복하게 할 것인가? · 주어진 일을 반복 가능한 형태로 바꿔주어야 한다. - 파이썬에서는 while, for 2가지의 statement를 제공한다. - while문은 **조건을 만족하는 동안 반복**한다. - while (조건): - 조건이 만족하는 동안(while) statement1, 2, 3을 반복한다. # 2단을 while문으로 구현해봅시다. # 구구단의 로직 잡기 --print("2 x %d" %(숫자, 2*숫자)) number = 1 w..
- if 를 왜 쓰는가? · Python을 왜 쓰는가? --컴퓨터에게 일을 시키려고 · 일을 시키기 위해서는 프로그래밍을 해야 한다. · 프로그래밍으로 데이터를 다루기 위해 데이터 타입을 알아야 한다. · 데이터에 변수를 담아서 컴퓨터에게 일을 시킨다. · 일을 시키는 과정 -구체적으로 명령내리고 제어하는 것-이 if · 위의 과정이 쌓이면 곧 프로그래밍이다. - Control statement란? · 프로그램의 흐름을 제어하는 명령어 · 프로그램의 흐름 = 컴퓨터가 어떤 일을 해야하는지에 대한 과정. - 조건과 반복에 따라서 프로그램의 진행 과정이 바뀌게 된다. · 프로그램은 조건과 반복의 나열 - 조건(Conditional Statement)로는 if문 · if, elif, else - 반복(Iter..
PS를 많이 하면 컴퓨터적 사고를 기르는 데 도움이 된다. --코테랑 같음 (Problem Solving) list에서 remove는 안 가르쳐 줬잖아요 강사님.(찾아봄) 오늘은 조건문을 다 배웠다 정말 스피디하다. 첫날에는 너무 정신 없어서 개발 강의는 실강이 낫다고 생각했었는데, 반복해서 볼 수 있다는 점과 챗으로 아무 때나 질문할 수 있다는 점이 실강보다는 좋은 점이다. 그래도 조금 아는 부분이라고 조오오금 재미있었던 것 같다. 역시 결과가 빠딱빠딱 나오는 게 내 적성에 맞는 것 같다. dict과 list 차이점 확실히 알기~! tuple도 복습 꼭꼭 하기