728x90
반응형

프로그래밍/Python 7

반복 가능한 Iterable 객체와 반복자 Iterator 객체

2023.1.6. 최초 작성 파이썬에서 반복이 가능한 객체를 iterable 객체라고 한다. iterable 객체는 매직 메소드(특수한 역할를 하는 메소드)인 __iter__ 에 의해 반복자인 iterator 객체를 만든다. iterator 객체는 __next__ 매직 메소드에 의해 반복하며 값을 차례로 꺼내게 된다. for 문은 iterable 과 iterator 객체를 사용하여 반복 구조를 만드는데 아래 예제 코드는 __iter__ 와 __next__ 메소드를 직접 사용한 것이다. s = 'hello' for ss in s: print(ss) if '__iter__' in dir(s): print("__iter__ 존재함") else: print("__iter__ 없음") a = s.__iter__(..

파이썬 for문 응용 (range, enumerate를 이용한 번지 접근)

2023.1.6 최초 작성 파이썬에서 for문을 이용한 반복 구조의 기본적인 형태는 아래의 코드와 같다. string = 'abcdefg' for s in string: print(s) [실행 결과] a b c d e f g 만약 for 문에서 번지를 확인하고자 한다면 위의 코드에서는 확인이 안 되므로 구조를 바꾸어야 한다. 첫 번째는 range를 이용해 0부터 시작하는 번지를 만드는 방법이다. string = 'abcdefg' for i in range(len(string)): print(i, string[i]) [실행 결과] 0 a 1 b 2 c 3 d 4 e 5 f 6 g 두 번째는 enumerate를 이용하여 0부터 시작하는 열거형 상수를 만드는 방법이다. string = 'abcdefg' for..

파이썬 입력함수 input과 매뉴얼

2023.1.2. 최초 작성 파이썬에서 input함수를 이용해 키보드 입력을 받을 수 있다. num = input('숫자를 입력하세요.') print(num, type(num)) 위 코드의 실행 결과는 아래와 같다. 숫자를 입력하였지만 type을 확인해보니 문자열인 str이다. input 함수는 기본적으로 모든 입력을 문자열로 받아들이기 때문이다. num = int(input('숫자를 입력하세요.')) 숫자를 입력받으려면 위 코드처럼 int() 함수를 이용해 타입 변환을 해야 한다. 여러 개의 숫자를 입력받고자 하면 다음과 같은 코드로 작성할 수 있다. num1, num2 = map(int, input('숫자를 입력하세요.').split()) print(num1, type(num1)) print(num2..

파이썬 출력함수 print formatting

2023.1.2. 최초 작성 파이썬의 출력함수인 print에서 출력 포맷을 여러 가지 방법으로 정의할 수 있다. 첫 번째는 % 연산자를 쓰는 방법이다. print('My name is %s' % 'kim') print('I am age %d' % 20) print('My height is between %d and %d cm' % (160, 180)) %s는 문자열을 출력하기 위한 서식 문자이고, %d는 정수를 출력하기 위한 서식 문자이다. 이런 서식 문자는 C언어의 형식을 가져온 것이다. 파이썬은 한 글자인 문자라는 개념이 없다. 무조건 문자열로 인식하는데 작은 따옴표를 쓰던 큰 따옴표를 쓰던 상관없다. 문자열 뒤에 %를 붙이고 서식 문자에 매칭 할 값을 적는데 서식 문자가 2개 이상이면 반드시 괄호(..

python에서 type, id, dir 사용하기

2023.1.2 최초 작성 a와 b 변수에 둘다 10을 넣고 type, id, dir을 사용하면 아래와 같다. print(a) print(b) 위 코드 처럼 변수 이름을 사용하면 변수의 값이 출력된다. print(type(a)) print(type(b)) type()을 사용해 출력하면 클래스 타입을 알 수 있다. a와 b는 정수를 의미하는 int 타입이다. print(id(a)) print(id(b)) id()를 사용해 출력하면 해당 변수에 들어 있는 주소가 나온다. a와 b의 id 값은 같다. 아래 그림처럼 a와 b는 10이란 값을 직접 가지는 것이 아닌 다른 곳에 존재하는 같은 10의 주소를 가지고 있는 것이다. 파이썬의 모든 변수는 값을 직접 가지는 형식이 아닌 주소를 가지고 해당 주소를 참조하는 ..

PyCharm 다운로드 및 설치

2023.1.2 최초 작성 구글에서 pycharm download 라고 검색하거나 URL을 직접 입력하여 다운로드 페이지에 접속한다. https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows 다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 무료버전의 Comunity 버전을 다운로드하고 설치한다. 설치 경로를 지정한다. 체크박스를 모두 체크한다. 바탕화면에 바로가이 아이콘을 만들고, 마우스 오른쪽버튼에 파이썬 프로젝트 메뉴를 만들고, 확장자 py 파일을 파이참에 자동 연결한다. PATH 환경변수에 파이참의 실행 경로를 추가한다. 시작 메뉴에 등록할 이름을 지정한다. 처음이니 설정..

Python 다운로드 및 설치

2023.1.2 최초 작성 구글에서 python download 라고 검색하거나 URL을 직접 입력하여 다운로드 페이지에 접속한다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 다운로드 버튼을 클릭하여 파이썬을 다운받는다. 중요한 것은 Add python.exe to PATH 를 체크 해야한다. PATH 환경변수에 파이썬 실행파일의 경로를 자동으로 넣어주는 것이다. 만약 이걸 하지 않으면 설치 후 수동으로 추가하는 것도 가능하나 번거롭다. 저장경로를 바꾸지 않으려면 Install Now 를 클릭한다. 파이썬 설치가 완료되면 윈도우 시작메뉴에..

728x90
반응형