파이썬/파이썬 이론

파이썬/파이썬 이론

8. Python_Class

객체지향 프로그래밍 객체지향 프로그래밍은 복잡한 문제를 잘게 나누어 객체로 만들고, 객체를 조합해서 문제를 해결한다. 현실 세계의 복잡한 문제를 처리하는데 유용하며 기능을 개선하고 발전시킬 때도 해당 클래스만 수정하면 되므로 큰 프로젝트의 유지복수에도 매우 효율적입니다. 객체가 가진 데이터를 클래스의 속성(Attribute)이라 부르고 객체가 갖는 기능을 메서드(Method)라고 부릅니다. 클래스 클래스 명은 주로 PascalCase를 사용한다. 클래스는 사용자 정의 객체를 만들기 위한 주형이라고 생각하면 된다. 클래스 정의는 보통 클래스의 인스턴스를 대상으로 연산하는 메서드 정의를 포함하고 있습니다. 클래스도 doc_string을 적어줄 수 있다. int,list,dict 등도 클래스입니다. 객체와 인..

파이썬/파이썬 이론

7. Python_Function

함수 반복적인 코드의 양을 줄여 유지보수성을 높여준다. snake case로 이름 짓는 것을 추천 argument = 인수(함수 호출부) , parameter = 인자(=매개변수, 함수 정의부) , return = 반환값 파이썬 함수는 overloading이 안된다. = 같은 함수이름을 가지지만 시그니처(매개변수)는 달라서 구분하는 방식. class에 있어서 객체를 통해 호출되면 method이고( ~.으로 호출하면 method이다.) class 밖에 있으면 Function이다.(list, length, print …) 기본값 설정이 가능하다. 인수(호출부에서 들어오는놈)가 비었다면 기본값을 사용한다. def get_grade(score = 60): pass와 같으면 기본값 = 60, 기본값을 갖는 par..

파이썬/파이썬 이론

6. Python_Basic - 5

객체를 담는 변수의 특징. 변수는 메모리 주소값을 가지고 있다. 메모리 효율성을 위해 파이썬 리스트는 메모리에 주소값만 저장하고, 직접 찾아가는 방식을 채택한다. 그렇기에 prac_result4의 주소값을 4번 가져간 prac_result5의 값도 전부 바뀐다. id() 함수 = 메모리 주소를 조회할 수 있는 내장함수이다. enumerate() 함수 = index값과 value 값을 unpacking 하여 꺼내올 수 있는 함수. 기존 리스트의 슬라이싱 된 값은 새로운 객체이다.(리스트를 복사하는 방식이다) 슬라이싱하여 가져오는 값은 (result6) 새롭게 객체를 만드는 방식임을 알 수 있다. print("result4의 주소값:", id(prac_result4)) for i,v in enumerate(..

파이썬/파이썬 이론

5. Python_Basic - 4

변수 여럿에 동시 할당하기 = unpacking 좌변과 우변의 개수가 같을 때 한 번에 할당하는 방식. 아래와 같은 입력은 튜플의 입력방식 중 하나로 튜플을 unpacking 해서 값이 할당해 주는 방식이다. s1,s2 = "text1","text2" print(s1,s2) 튜플 외에 다른 시퀀스 자료형도 unpacking이 가능하다 s3,s4,s5 =["이렇게","리스트도","가능하다"] print(s3,s4,s5) map() 내장 함수 이용하기 iterable한 객체에서 요소 하나하나 꺼내어 특정 함수를 각각 적용하고 싶을 때 사용 반환은 map 클래스로 반환하는 iterable 한 객체이다. 이를 활용하기 위해 list()함수나 tuple() 함수를 활용하여 map 클래스는 list나 tuple로 ..

파이썬/파이썬 이론

4.Python_Basic - 3

딕셔너리 자료형 비 시퀀스 자료형이다.(index를 갖지 않는다.) 대신 이 자료형은 고유한 key값을 갖는다. 이 key값은 1대 1 매칭되는 value를 갖고, 이를 key-value pair라고 한다. {}를 사용해 선언한다. 딕셔너리 자료형에서 key는 중복해서 존재하지 않기 때문에 중복해서 넣게 되면 가장 최근에 넣은 key-pair만 남는다 key로는 문자열,정수,실수,불,튜플을 사용가능.(자료형을 섞어서도 가능하다) 단 key에 리스트, 딕셔너리.집합은 사용할 수 없다. 그래도 value에는 모든 자료형이 가능하다. dic_var = {"key" : "value"} print(type(dic_var)) print(dic_var) print(dic_var["key"]) dic_var["key"..

파이썬/파이썬 이론

3.Python_Basic - 2

for문과 range() 내장 함수 range() 연속되는 숫자 요소들을 만들 때 활용하면 좋다. 슬라이싱과 구조가 비슷한데, 함수의 형태로 쓰기 때문에 소괄호 안에 구분자는 , 이다. range(시작, 끝, 증감크기) 시작과 증감크기는 생략 가능하다 range() 함수로 list 생성하기 range()로 반환받은 결과 자료형은 range임 이 값을 list() 내장 함수로 변환 가능함 unpacking 또한 적용 가능하다. ex) one , two = range(2,4) range()가 돌려준 객체는 마치 리스트인 것처럼 동작하지만, 사실 리스트와 다르다. range 객체는 iterate 할 때 원하는 시퀀스 항목들을 순서대로 요소를 돌려주는 객체이지만, 메모리에 공간을 할당하여 미리 모든 요소들을 만..

파이썬/파이썬 이론

2.Python_Basic - 1

사칙연산 // 몫만 구하기 / 나누기(소수점도 구함) % 나머지만 구하기 ** 제곱 #문자열 출력 text1 = "Hello, world!" text2 = "Python Programming" print("{}\\n{}\\n{}".format(text1,text1,text2)) print(13+(22-3)*4) print(13+((22-3)*4)/5) print(13**(1/2)) print("\\"가장 시끄러운 층은 = {}층\\"".format(round(0.2467*12+4.159))) #지수 표기법 #ex) 1.1234e10 = 1.1234*10^10 print(1.1234e10,"\\t",1.2345e-4) #2진법 표기법 0b10001 = 17로 출력, bin(17) = 0b10110으로 출력..

파이썬/파이썬 이론

1.Python_Start

파이썬 라이브러리 conda list - anaconda 설치 시 같이 설치된 리스트 보여줌 beautifulsoup4 웹 크롤링 파싱 matplotlib 데이터 시각화 라이브러리 numpy 데이터 다루기 좋은 라이브러리 pandas 데이터 다루기 위한 라이브러리 requests = HTTP 통신 scikit-learn ML seaborn 데이터 시각화 파이선의 특징 Dynamic typing을 지원함. interpreter 언어임 프로그램 실행속도는 느리나 컴파일 시간이 추가되지 않기 때문에 당장 실행하는 데는 빠름. 컴파일은 컴파일 과정중에 .exe 파일을(링커와 로더도 존재하긴 하지만 생략함) 만들어 내고, 이를 실행하는 방식이기에 코드 여러 번 사용할 때는 유용하지 않나 싶음. 기본 인코딩 = U..

잘잔디
'파이썬/파이썬 이론' 카테고리의 글 목록