본문 바로가기

python

(6)
[Python] 파이썬 알고리즘 - 제너레이터(Generator) 제너레이터(Generator) 함수를 이용해서 이터레이터(반복)의 기능을 구현 이터레이터와 동일하게 호출 시점에만 메모리를 사용하고 사용이 끝나면 소멸된다. 반환할 때 사용하는 명령어는 return이 아닌, yield를 사용한다. 이터레이터와 동일하게 전체 또는 next() 한건씩 출력 가능 메모리를 효율적으로 쓰고 싶을 때 사용(보통 시스템 구축할 때 많이 사용) 이터레이터(클래스 기반), 제너레이터(함수 기반) def simple_generator(): ### 첫번째 반환할 값 yield 1 ### 두번째 반환할 값 yield 2 ### 세번째 반환할 값 yield 3 제너레이터 전체 출력하기 - 제너레이터에서는 함수를 객체로 인지하고 사용한다. - 함수를 생성한다는 의미 ..
[Python] 파이썬 환경 설정 - anaconda3, jupyter notebook 시작메뉴 > 모든 앱 > anaconda3 폴더 접힌 곳 열기 > Anaconda Prompt 오른쪽 클릭 > 기타 > 작업표시줄에 고정 C:\Users\user\gj_202311 폴더만들기 > 00_가상환경만들기 폴더 생성 + 01_파이썬기초 폴더 생성 > 00_가상환경만들기 폴더 안 01_가상환경_기본생성.txt만들기 아나콘다 기준...(Anaconda Prompt 사용) *생성되어 있는 가상환경 확인하기 (가상환경중요!! 가상환경x 따로 파일생성해서 쓰다가 anaconda가 깨지는 경우가 많음(충돌). 따라서, 가상환경은 필수!!) >conda env list ---------------------------지금부터 진행하는 폴더 위치는 무관함------------------------------ ..
[Python][파이썬] 파이썬 함수 함수 입력값, 출력값(반환값)이 있다. 코드의 반복을 줄이기 위해서 사용 파이썬 함수의 구조 : def 함수명(변수1, 변수2...): 실행문1 실행문2 ... return 결과값 매개변수(parameter) 와 인수(arguments) 매개변수는 함수에 입력으로 전달된 값을 받는 변수 ex . def add(a, b): # a, b는 매개변수 인수는 함수를 호출할 때 전달하는 입력값 ex. print(add(3, 4)) # 3, 4는 인수 변수1, 변수2 생략 가능 return 문 생략 가능 + return값 여러 개 가능 파이썬에서는 None는 별도 데이터 타입으로의 객체로서 존재, 값의 부재를 나타냄 (error가 안남) 내부함수란 함수 내부에 또다른 함수가 있는 것을 말한다. 내부함수는 외부에서 ..
[Python]파이썬 - 불리언, 집합, 제어문 불리언( boolean ) 집합 ( set ) 제어문 ( if ) 반복문 ( while) [ 불리언 boolean ] 참 또는 거짓을 나타내는 자료형 True, False (꼭!!! 첫 글자가 대문자) True인 것들 : 양수, 음수 False인 것들 : 0 불리언은 앞에서 부터 순서대로 true, false인지 체크함 and와 or (자바와 다름!) 자바에서는 &&, 파이썬에서는 and. (둘 다 만족) 자바에서는 || 파이썬에서는 or.(둘 중 하나만 만족해도 됨) a = 3 b = 1 (a == b) and (a >= b) (a >= b) or (a = 0: print('양수입니다.') elif x b # b < a # a == b # a != b # a or b if a and b: print('..
[Python]파이썬 변수 - 숫자, 문자열, 리스트, 튜플(2) 3. 복합형 : 클래스, 배열, 리스트, 딕셔너리 리스트 딕셔너리 [리스트] - 요소들의 모음을 나타내는 자료형. - 요소들은 []로 감싼다. - 모든 자료형을 담을 수 있다. ※ list안에 list 넣을 수 있다! 인덱싱 리스트 연산 + 연산자 : 순서대로 연결하여 하나의 리스트로 만듬 * 연산자 : 곱하는 수 만큼 반복하여 하나의 리스트로 만듬 리스트 내용 수정 (index 사용) 리스트 함수 - len : 리스트 길이를 반환 - sum, min, max 함수 : 리스트 요소의 총합, 최소값, 최댓값 - in : 특정 요소가 리스트에 있는지 확인하는 함수 - append : 맨 마지막에 요소 추가 - extend : 맨 마지막에 다른 리스트를 추가 - insert : 특정 위치에 요소를 삽입한다. ..
[Python]파이썬 1일 차 공부 [Python 특징] java와 비교 기본 문법을 '최소한'으로 '간결하게' 세미클론( ; ) 필수 x ↔ java는 필수 들여쓰기 중요 ✨ 배열에 숫자, 문자, 문자열, 혼합으로 사용 가능 ↔ java는 type 맞춰야 사용 출력 : print() ↔ java는 system.out.println() 문자열 문자 형태 데이터는 " " 또는 ' '로 감싸준다 ↔ java는 문자 'a', 문자열 "반갑습니다." 여러줄 표현은 ''' 내용 ''' 으로 감싸준다 ↔ java는 백틱`` 사용 문자열 연산자 + 과 * 가능 ↔ java는 + 만 가능 문자 형태 변환 str(변수) ↔ java는 (str)변수 파이썬 파일 만들기 : 00.py 실행(Run) : ctrl + shift + F10 실행(Terminal)..