언어/PYTHON 7

객체, 클래스

숫자에서 함수까지 파이썬의 모든 것은 객체이다. 하지만 파이썬은 특수 구문을 사용해서 대부분의 객체를 숨긴다. 「객체」 - 데이터(변수, 속성)와 코드(함수, 메서드)를 포함하는 커스텀 자료구조이다. 객체는 어떤 구체적인 것의 인스턴스를 나타낸다. 객체를 명사로, 메서드를 동사로 생각하면 된다. 객체는 개별 사물을 나타내며 해당 메서드는 다른 사물로 상호작용하는 방법을 정의한다. 「객체 선언하기」 - 먼저 클래스를 정의한다 class Car(): pass - 클래스 이름을 호출해서 클래스로부터 객체를 생성할 수 있다. a_car=Car() another_car=Car() 「속성」 - 속성은 클래스나 객체 내부의 변수이다. 객체나 클래스가 생성되는 동안이나 이후에 속성을 할당할 수 있다. 그리고 속성은 다..

언어/PYTHON 2022.11.09

함수, 예외

코드는 재사용을 위해 함수를 사용한다. 함수는 이름이 붙여진 코드 조각이고 분리되어 있다. 함수는 입력 매개변수로 모든 타입을 취할 수 있다. 그 결과 모든 타입을 반환할 수 있으며 다음 두 가지 작업을 수행한다. 1. 정의: 0또는 1개 이상의 매개변수를 갖는다. 2. 호출: 0또는 1개 이상의 결과를 얻는다. 함수를 사용하는 것을 '함수를 호출한다'라고 표현하며, 함수를 호출할 때 괄호 내부에 여러 가지 자료를 넣게 되는데, 이러한 값을 '매개변수'라고 한다. 그리고 함수를 호출해서 최종적으로 나오는 값을 '리턴값'이라고 한다. 「def」: 함수 정의하기 > 파이썬 함수를 정의하기 위해서는 def와 함수이름, 괄호를 입력한다. 괄호 안에느 옵션으로 매개변수를 입력할 수 있다. 그리고 마지막으로 (:)..

언어/PYTHON 2022.10.17

딕셔너리와 셋

딕셔너리와 리스트는 비슷하다. 다른 점은 항목의 순서를 따지지 않으며, 0 또는 1과 같은 오프셋으로 항목을 선택할 수 없다. 대신 값에 상응하는 고유한 키를 지정한다. 키는 대부분 문자열이지만 불변하는 타입(불리언, 정수, 부동소수점, 튜플, 문자열)이 될 수 있다. 「딕셔너리」 「{ }」:생성 > 딕셔너리를 만들려면 중괄호({ })안에 콤마로 구분한 키값을 지정한다. car={} car ->{} car={ "brand": "hyundai", "model": "santafe", "code": "HCD-4" } car ->{'brand': 'hyundai', 'model': 'santafe', 'code': 'HCD-4'} > 리스트, 튜플, 딕셔너리의 마지막 항목에는 콤마를 입력하지 않아도 된다. 파이..

언어/PYTHON 2022.10.14

튜플, 리스트

파이썬에는 튜플과 리스트라는 시퀀스 구조가 있다. 이 구조는 0 또는 그 이상의 항목을 포함한다. 문자열과 달리 다른 타입이 될 수 있다. 즉 각 요소는 어떤 객체도 될 수 있다. 이것은 프로그래머가 원하는 대로 깊고 복잡한 구조를 만들 수 있게 해 준다. 튜플은 불변하다. 튜풀에 항목을 할당하고 나면 바꿀 수 없다. 리스트는 가변 하다. 항목을 할당하고 나서 자유롭게 수정하거나 삭제할 수 없다. 「튜플」 tuple=() ->() marx='iron', ->('iron',) mrax=('iron',) ->('iron',) mrax_tuple='iron', 'alpha','beta' mrax_tuple ->('iron', 'alpha','beta') 「튜플 특징」 튜플을 괄호 안에 한 요소만 있고, 콤마를..

언어/PYTHON 2022.10.13

텍스트 문자열

일반적으로 프로그래머는 숫자를 다루기 때문에 수학을 잘해야 한다고 생각한다. 하지만 사실 프로그래머 대부분은 숫자보다 "문자열"로 더 많은 고민을 한다. 「논리적인 사고 능력은 수학 능력보다 중요하다.」 「문자열은 파이썬 시퀸스의 첫 번째 예제다」 > 작은따옴표(' ')와 큰따옴표(" ")를 사요하여 문자열을 생성할 수 있다. > 두가지 종류의 따옴표가 있는 이유: 따옴표가 포함된 문자열을 만들기 위해서 print('the rare double quiot in "capitialcity"') ->the rare double quiot in "capitialcity ※(""" """)과 (''' ''')로도 나타낼 수 있다. 하지만 이는 여러 줄의 문자열에서 유용하게 사용된다. poem='''there wa..

언어/PYTHON 2022.10.12

조건, 반복

많은 컴퓨터 언어는 코드의 시작과 끝을 표시하기 위해 키워드나 중괄호 ({ })와 같은 문자를 사용한다. 그리고 코드 작성자와 다른 사람이 코드를 좀 더 읽기 쉽도록 일관된 들여 쓰기를 하는 것도 좋은 습관이다. 「#」 > 파이썬은 (#)을 사용해서 주석을 표시한다. (#)가 시작된 곳부터 그 라인의 마지막 까지가 주석이다. > (#)은 hash, sharp, pound, octothorpe 라는 이름이 있다. 어떤 이름으로 불러도 그 라인의 끝까지 주석의 효력을 발휘한다. 하지만 (#)가 문자열 안에 있다면, 주석이 아닌 평범한 문자로 처리한다. 「\」 > 코드는 한 줄에서 권장하는 최대 문자 수가 80자다. 만일 모든 코드를 이 안에 입력 할 수 없다면, 백슬래시(\) 문자를 입력하고 다음줄에 계속 ..

언어/PYTHON 2022.10.12

데이터 타입

컴퓨터의 모든 동작은 비트 시퀀스를 통해 이루어진다. 컴퓨터는 다양한 크기와 타입 또는 컴퓨터 코드 자체로 원하는 방식으로 비트를 해석할 수 있다. 우리는 파이썬을 사용하여 목적에 맞게 비트 덩어리를 정의하여 CPU에 명령을 내려 결과를 주고받는다. 파이썬 데이터는 객체이다. 파이썬은 각 데이터 값(불리언, 정수, 부동소수점 숫자, 문자열, 자료구조 함수 및 프로그램)을 메모리에 객체로 래핑한다. 타입 정의 다른 객체와 구별하기 위한 고유 ID 타입과 연관된 값 객체의 사용빈도를 추적하는 참조 횟수 > ID는 선반 위의 위치와 같은 고유 식별자이며, 타입은 상자에 있는 스탬프와 같으며 할 수 있는 것을 명시한다. 파이썬 객체가 정수면 타입은 int이고 객체는 int에 추가될 수 있다. 「파이썬 기본 데이..

언어/PYTHON 2022.10.10