목록[AI]/[Python] (5)
개발자로 후회없는 삶 살기
서론 정말로 AI에 필요한 파이썬 심화를 공부합니다. 본론 - 스페셜 메서드 스페셜 메서드는 파이썬 객체들이 동일하게 가지는 인터페이스입니다. 파이썬에 있는 여러 내장 함수들이 호출하는 메서드를 사용자 정의 객체에 정의해서 사용자 정의 객체가 내장 함수를 사용할 수 있도록 합니다. 예를 들면, 객체 안에 __len__() 스페셜 메서드를 정의하면 파이썬 내장 함수인 len()을 사용할 수 있고, len()은 obj안에 정의된 __len__() 메서드를 호출합니다. 사용자 객체를 만들 때 재정의 하지 않으면 obj를 상속받은 스페셜 메서드가 수행되고 재정의하면 원하는 대로 동작하도록 할 수 있으며, 재정의 하더라도 파이썬 프레임워크의 기능대로 수행이 됩니다. => 예시 즉, 특수한 예약 함수로 보통은 파이..
서론 변수 명명 규칙부터 클래스 정의법까지 이전에는 몰랐던 부분을 심화로 알아봅니다. 본론 - 파이썬 변수 명명 규칙 0) 속성은 소문자로 시작합니다. 메서드도 시작은 소문자로 시작합니다. 그래서 heapq.heappop()이 heapq 모듈 내부의 메서드를 첫 글자를 소문자로 시작한 것입니다. 1) 자바는 클래스 내부 메서드나 속성을 카멜식으로 쓰는 데 파이썬은 단어 사이를_로 구분하고 모두 소문자로 시작합니다. 그래서 내장 모듈 string의 ascii_lowercase가 내부 속성을 표현법으로 표현한 것입니다. 2) __로 시작하는 변수 : 클래스나 객체 내의 보호 속성을 정의할 때 첫 글자를 __로 시작합니다. 3) __양옆__ : 파이썬 내부에서만 사용되는 스페셜 속성이나 메서드 4) 상수 : ..
서론 드디어 프로젝트로 접한 내용을 공부합니다! 본론 - 파이썬의 놀라운 패키지 사용(웹페이지 정보 가져오기) - 판다스 실습 1. 시리즈 2. 프레임 3. 슬라이싱 4. 슬라이싱 5. value_counts 6. 비교 7. 비교 8. at 9. 추가 10. 행추가 11. 여러 가지 추가 12. 삭제 - 판다스 강화 1. sort 2. sort 3. crosstab 4. 그룹별 describe 5. 그룹 6. aggregate 7. replace(null 값 채우기) 8. 사용자 지정함수로 filtering 9. 사용자 지정함수로 그룹 + 필터링 10. 람다 사용법 11. 그룹을 묶고 보고 싶은 그룹만 보기 12. 작업자들을 하나로 묶어서 '작업자'라는 행을 만들고 ASSY, 용접, 단품(일반), 단품(..
서론자바로 배운 클래스 파이썬에 정립합니다. 본론- 클래스class Person(): inhabit = "대한민국" def __init__(self, name, age, status): self.name = name self.age = age self.status = status def test(self, sibling): print(f"이름은 : {self.name},\n사는곳은 : {self.inhabit},\n나이는 : {self.age},\n기분은 : {self.status},\n형제는 : {sibling}명이 바로 접니다.")me = Person("한상범", 23, "Happy")me.test(2)=> self의 개념-> ..
서론 인공지능에 의한 인공지능을 위한 파이썬 문법을 배워보겠습니다. 본론 - 파일 입출력 => 파일생성하기 f = open("새파일.txt", 'w') f.close -> open 내장함수는 "파일이름", "파일 열기 모드"를 입력값으로 받고 파일 객체를 리턴 => 모드 -> 'w'쓰기 모드로 열면 해당 파일이 이미 존재할 경우 원래 내용이 모두 사라지고, 존재하지 않으면 새로운 파일 생성 => 원하는 directory에 생성 -> 앞에 절대경로를 지정해주면 됩니다. 1. 파일에 쓰기 ※ 중요 포인트 : 1) 작성할 내용을 data변수에 저장하고 f.wrtie() 메소드의 Arguments로 주는 것 2) 파이썬에선 "%d번째 줄입니다\n" % i 이런 게 된다는 것 인지 3) f.close에 () 안 ..