본문 바로가기
반응형

Python117

이터레이터형과 제너레이터형 - 파이썬 기초(8) 참고 자료https://docs.python.org/3/library/stdtypes.htmlhttps://mingrammer.com/translation-iterators-vs-generators/https://nvie.com/posts/iterators-vs-generators/ 파이썬 버전 3.7 기준 파이썬 자료형 및 연산자(7) 먼저 이터레이터와 제너레이터를 이해하기 위해서는 컨테이너(container)와 이터레이블(iterable)에 대한 개념을 먼저 배워놓으면 도움이 되므로 이부터 먼저 소개한다. 컨테이너(container) ○ 컨테이너는 쉽게 설명하면 데이터를 담아두는 그릇이나 박스라고 생각하면 된다. ○ 대표적으로 리스트(list), 집합(set, frozenset), 튜플(tuple),.. 2018. 11. 18.
매핑형(딕셔너리)과 관련 함수/메서드 - 파이썬 기초(7) 참고 자료https://docs.python.org/3/library/stdtypes.html 파이썬 버전 3.7 기준 파이썬 자료형 및 연산자(6) 매핑형 매핑개체는 해시 가능 값을 임의의 객체에 대응한다. 바꿔말하면, 해시가능한 값과 그외 임의의 객체의 짝을 형성한다.파이썬에서 제공하는 매핑개체는 딕셔너리(dictionary)만 존재한다. 딕셔너리(dictionary) ○ 딕셔너리는 key와 value의 쌍으로 정의될 수 있다. ▷ {key: value} 형태로 정의할 수 있다. ○ 딕셔너리에서 key는 반드시 해시 가능하여야한다. ▷ 해시 가능하지 않은 객체인 리스트, 또 다른 딕셔너리, 기타 다른 가변형은 키로 사용할 수 없다. ▷ 딕셔너리 key에는 숫자를 사용할 수는 있고 float형태와 in.. 2018. 11. 18.
집합형(set, frozenset)과 관련 함수/메서드 - 파이썬 기초(6) 참고 자료https://docs.python.org/3/library/stdtypes.html 파이썬 버전 3.7 기준 파이썬 자료형 및 연산자(5) 집합형 집합형(set, frozenset)은 순서가 없는 컬렉션이며, 해시 가능※한 객체로 구성되어있다.일반적으로 멤버십(원소와 집합사이의 귀속 관계) 검사, 시퀀스에서의 중복 제거와 교집합, 합집합, 차집합, 대칭 차집합과 같은 수학연산을 수행하는데 사용된다.다른 시퀀스형과 마찬가지로, x in set, len(set), 컴프리헨션과 같은 기능을 제공하지만, 삽입순서를 기록하지는 않는다. 따라서 인덱싱이나 슬라이싱은 사용이 불가능하다. ※ 해시가능(hashable)? - 객체가 변하지 않는 해시값을 가지면서, 다른 객체외 비교될 수 있을 경우에 해시가능하.. 2018. 11. 18.
문자열형(string)과 관련 함수/메서드 - 파이썬 기초(5) 참고 자료https://docs.python.org/3/library/stdtypes.html 파이썬 버전 3.7 기준 파이썬 자료형 및 연산자(4) 문자열형 (str, String, 텍스트시퀀스) 문자열형은 시퀀스형의 한 형태이다.시퀀스형의 자료형은 무언가의 조합으로 이루어진 자료형이라고 생각하면 편하다.시퀀스형에는 3가지의 기본 시퀀스형(리스트, 튜플, 레인지)이 있다. 바이너리 데이터 및 텍스트 문자열 처리를 위한 시퀀스형들 역시 존재한다. 문자열형 ○ 문자열형은 시퀀스형의 한 형태이다. ○ 줄여서 str라고도 표현한다. ○ 문자열형은 유니코드 코드포인트의 불변 시퀀스이다. ▷ s = 'good'일 때, s[1] = 's' 등으로 변환을 시도하면 에러가 발생한다. ▷ 문자열 메서드를 이용하면 수정이.. 2018. 11. 12.
시퀀스형(리스트, 튜플, 레인지)과 관련 함수/메서드 - 파이썬 기초(4) 참고 자료https://docs.python.org/3/library/stdtypes.html 파이썬 버전 3.7 기준 파이썬 자료형 및 연산자(3) 시퀀스형 시퀀스형의 자료형은 무언가의 조합으로 이루어진 자료형이라고 생각하면 편하다.시퀀스형에는 3가지의 기본 시퀀스형(리스트, 튜플, 레인지)이 있다. 바이너리 데이터 및 텍스트 문자열 처리를 위한 시퀀스형들 역시 존재한다. 리스트(list) ○ 리스트는 가변 시퀀스형이다. ○ 일반적으로 유사한 항목의 모음을 저장하는데 사용된다.(유사도는 프로그램마다 다름) ○ 리스트의 생성은 다양한 방법을 통해 가능하다. ▷ 대괄호를 통해 빈 리스트 생성: [] ▷ 대괄호 안에 값을 입력하여 생성(쉼표 이용 여러 값 입력가능): ['a'], ['a', 'b', 'c'].. 2018. 11. 11.
숫자형(정수형,실수형,복소수형)과 산술 연산자/메서드 - 파이썬 기초(3) 참고 자료https://docs.python.org/3/library/stdtypes.html 파이썬 버전 3.7 기준 파이썬 자료형 및 연산자(3) 숫자형 정수형(integers) ○ 정수를 표현하는 자료형이다. (ex: ..., -2, -1, 0, 1, 2, 3, ...) ○ 보통 줄임말로 int라 많이 표현한다. ○ 전에 나왔던 불린형 자료형도 정수형의 서브타입이다. ○ 파이썬에서 정수형은 자리수 제한이 없다. 실수형(floating point numbers) ○ 실수를 표현하는 자료형이다. (ex: 3.14, -15.84, 1.0 ...) ○ 보통 줄임말로 float이라 표현한다. ○ 파이썬에서 실수형은 C언어의 Double형태로 표현된다. ○ 프로그램을 실행하는 컴퓨터의 부동소수점의 자릿수와 내.. 2018. 11. 10.
논리형(boolean), 논리 연산자, 비교 연산자 - 파이썬 기초(2) 참고 자료https://docs.python.org/3/library/stdtypes.html 파이썬 버전 3.7 기준 파이썬 자료형 및 연산자(1) 불린(Boolean)형 ○ 0(False)과 1(True)로만 이루어진 단순한 자료형이다. ○ 주로 비교연산자에서 출력되는 자료형이 불린형이며, 보통 비교연산자 및 논리연산자를 사용하여 제어문에서 흐름을 제어할 때 많이 사용된다. ○ 정확히는 정수형의 한 형태지만(0과 1은 정수이다.) 제어문에 많이 사용되어 따로 나눈다. ○ 논리형 자료형이라고도 표현한다.. 관련 내장상수 ○ False: 거짓 값을 의미한다. ○ True: 참값을 의미한다. ※ false와 true는 인식을 못함 꼭 맨 앞 알파벳은 대문자 사용하도록 한다. 논리 연산자 ○ 논리연산자는 논.. 2018. 11. 8.
파이썬의 개요, 특징, 활용 가능성 - 파이썬 기초(1) 개요 파이썬의 이름은 BBC "Monty Python’s Flying Circus" 쇼에서 따왔으며, 파충류와는 관련 없다.본 포스팅의 내용은 파이썬 공식 홈페이지에 있는 파이썬 문서를 정리한 것이다. 파이썬의 특징 파이썬의 특징은 크게보면 아래와 같다. ○ 객체지향 언어이며 객체지향에 대해 효율적인 접근법을 가지고 있다. ○ 배우기 쉽고, 언어가 단순하며, 고수준의 데이터 구조를 가지고 있다. ○ 인터프리터 환경을 제공한다. ○ 파이썬은 기본적으로 무료이며, 제 3자에 의해 개발된 많은 무료 라이브러리가 존재한다. ○ C나 C++로 구혀된 데이터 타입과 새로운 함수를 이용하여 쉽게 확장이 가능하다. ○ 커스터마이징 어플리케이션을 위한 확장언어로써도 적합하다. 표준 모듈과 오브젝트의 설명에 대해서는 Th.. 2018. 11. 4.
PEP8 한글 번역 - 파이썬 기초(0) PEP8 원본https://www.python.org/dev/peps/pep-0008/ PEP8 개요 PEP8은 파이썬 코드의 작성규칙(coding convention)에 대해 설명하는 문서이다. 귀도(파이썬 개발자)의 중요한 인사이트중 하나는 코드는 작성하는 것 보다 읽는 것이 더 쉬어야 된다는 것이다. 따라서 PEP8은 코드의 가독성을 향상시키는 것과 파이썬 코드의 작성법을 일관적으로 하는 것을 목적으로 한다. 많은 프로젝트에서 각자의 코딩 가이드라인을 사용하고 있다. 이렇게 명확한 코딩 가이드라인을 가지고 있는 프로젝트와 같은 경우, 어떤 갈등이 야기되는 상황에서 그 프로젝트의 가이드라인이 우선시 된다. 먼저 코드에서의 일관성은 매우 중요하며, 프로젝트 내에서의 일관성은 더욱더 중요하고, 하나의 모.. 2018. 10. 31.
반응형