본문 바로가기
728x90
반응형

Python 파이썬59

python ) 반복문 for, while & 리스트 내포 for 반복문 구조 for 변수 in 리스트 또는 문자열 등의 배열 : #여기서도 콜론( : ) 필수 코드 # 들여쓰기 필수 코드 # 이전 코드와 같은 값으로 들여쓰기 list_of_list = [ [1,2,3], [4,5,6,7], [8,9], ] for out_data in list_of_list: for in_data in out_data: print(in_data, end='') #123456789 ############################ numbers = [1,2,3,4,5,6,7,8,9] output = [[],[],[]] for number in numbers: output[ (number % 3) - 1 ].append(number) print(output) # [[1, 4, 7.. 2022. 3. 8.
python ) 리스트 list와 튜플 tuple 리스트 list 여러 가지 자료를 순차적으로 여러 개 저장해주는 자료형태 대괄호( [ ] ) 내부에 자료들을 넣어 선언해줄 수 있다. 요소 리스트 안에 있는 자료를 뜻한다 ex) [요소, 요소, 요소] 리스트도 요소가 될 수 있다. 인덱스 자료의 위치를 말한다. 문자열과 마찬가지로 0부터 시작한다. 인덱스를 사용하면 값을 수정할 수 있다. list_a = [1,2,3,4] list_a[0] = 0 print(list_a) # [0, 2, 3, 4] 연산자 + : 문자열과 마찬가지로 두 피연산자를 연결해준다. ex) print( [1,2] + [3,4] ) -> [1,2,3,4] * : 문자열과 마찬가지로 좌항의 리스트를 우항의 정수만큼 반복한다. len() 문자열과 마찬가지로 리스트의 길이를 반환한다. .. 2022. 3. 7.
python ) 불 자료(boolean)와 조건문 if Boolean 불린 또는 불리언이라 부른다. 이하 (불) 오직 True(참)과 False(거짓) 값만 가질 수 있다. None, 0, 0.0, 빈 문자열('',"",...) 등 빈 자료는 거짓으로 판단한다. 공백문자(' ')는 참으로 판단한다. 비교 연산자 == : 우항과 좌항이 같을 때 True ex) '가' == '가' -> True != : 우항과 좌항이 다를 때 True ex) '가' != '가' -> False 'a' != 'A' -> True ; 대소문자를 구분한다. True ; 문자의 비교는 유니코드 숫자를 기준으로 비교한다. : 좌항이 우항보다 클 때 True ex) '가' > '나' -> False >= : 좌항이 우항보다 크거나 같을 때 True ex) '가' >= '나' -> Fals.. 2022. 3. 7.
python ) 변수와 숫자형 자료 다루기 변수 변할 수 있는 자료를 의미하며 모든 자료형의 값을 저장할 수 있다. 활용 1. 변수선언(변수만들기) : 식별자를 적으면 그 식별자로 된 이름의 변수가 생성된다. 2. 값 할당 : 변수에 값을 저장하는 것을 의미한다. 식별자를 적고 할당 연산자(=)로 값을 넣어 쓸 수 있다. ex) a =10, hi = "안녕" 3. 변수 참조 : 변수에서 값을 꺼내 사용하는 것을 의미한다. ex) a = b + c -> b와 c의 변수를 꺼내 두 변수를 +연산하여 a에 할당한다는 뜻 식별자 규칙 * 키워드를 사용하면 안 된다. * 특수 문자는 언더 바(_)만 사용가능하다. * 숫자로 시작하면 안 된다. * 공백을 포함할 수 없다. 스네이크 케이스와 캐멀 케이스 이건 개발자들 간의 규칙이라서 프로그램이 막지는 않지만.. 2022. 3. 4.
python ) 문자열 다루기 문자열 입력하기 '내용', "내용", """내용""", ("내용" "내용" "내용") '내용'과 "내용"은 기본적으로 같다. 다만 내용에 이스케이프 문자 없이 작은따옴표(')를 사용할 수 있는지 큰따옴표(")를 쓸 수 있는지만 다르다. ex) print(' "안녕하세요" ') -> "안녕하세요" print(" "안녕하세요" ") -> SyntaxError print(' '안녕하세요' ") -> SyntaxError print(" '안녕하세요' ") -> '안녕하세요' """내용""" 안에 줄바꿈이 그대로 적용된다. ex)print("""동해물과 백두산이 마르고 닳도록 하느님이 보우하사""") -> 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 ("내용" "내용" "내용") 각각의 문자열을 연결하여 반.. 2022. 3. 4.
python ) 자료형(Data Type)과 이스케이프 문자 숫자 number 물건의 가격, 학생의 성적 등 숫자로 된 자료형 ex) 52, 4536, 124.235 불 booean 친구의 로그인 상태 등 참, 거짓 2가지 값만 갖는 자료형 ex)True, false 문자열 String 메일 제목, 메시지 내용 등 여러 문자로 구성된 자료형 ex) '내용1', "내용2", `내용3` type() 어떠한 값의 자료형을 보여주는 함수 ex) print( type( "안녕" ) ) -> print( type( 123 ) ) -> print( type( 123.456 ) ) -> print( type( True ) ) -> 이스케이프 문자 역슬래쉬(\) 기호와 함께 조합해서 사용하는 특수한 문자 문자열기호 안에 기호를 넣을 때나 문자로 기호를 넣을 수 있다. 파이썬에서는.. 2022. 3. 4.
python ) 아나콘다 설치 및 주피터 폰트설정 anaconda.com에서 운영체제에 맞는 아나콘다 설치파일을 다운받는다. 설치시에 path추가는 직접 선택해야 path추가 해준다. 아나콘다가 다 설치되면 Jupytor Notebook이라는 실행파일이 생기는 데 이것은 웹브라우저로 python 파일을 만들어 프로그래밍 할 수 있게 해주는 프로그램이다. 주피터 폰트설정( 선택사항 ) 사용하는 이유 글자를 쉽게 구분하고 글자의 너비를 통일하기 위해서 쓴다. ex) o, O, 0 구분 l, I, | 구분 추천 폰트 D2Coding -> github.com/naver/d2codingfont GitHub - naver/d2codingfont: D2 Coding 글꼴 D2 Coding 글꼴. Contribute to naver/d2codingfont develo.. 2022. 3. 4.
아나콘다와 pip 아나콘다에서 패키지를 설치할 때 2가지 방법이 있다. conda install과 pip install 두 가자의 차이 점은 아나콘다가 패키지 의존성을 관리하느냐 안하는냐에 있다. 만약 conda install로 패키지를 설치할 경우 아나콘다는 이 패키지를 운영체제 플랫폼에 맞추어 미리 빌드된 패키지들이 깔리기 때문에, cpp(c++) 빌드 환경설정이 필요없어진다. 하지만 pip install은 미리 빌드된 패키지가 아닌 cpp 빌드를 시도하기 때문에 가끔 에러가 발생하는 경우가 생긴다. 또한 conda 패키지는 어느 한 패키지를 업그레이드하거나 다운그레이드할 때도 해당 버전에 따라 의존되는 패키지까지 같이 업그레이드 다운그레이드를 해준다. 그렇기 때문에 conda 패키지는 미리 빌드된 패키지를 만들고 패.. 2022. 3. 4.
로깅 구성 파일을 만들어 로깅 구성하기 파이썬 파일 import logging import logging.config logging.config.fileConfig('logging.conf') # create logger logger = logging.getLogger('simpleExample') # 'application' code logger.debug('debug message') logger.info('info message') logger.warning('warn message') logger.error('error message') logger.critical('critical message') logging.conf 파일 [loggers] keys=root,simpleExample [handlers] keys=consoleHan.. 2022. 2. 24.
유용한 처리기 StreamHandler 스트림(파일류 객체)에 메시지를 보낸다. FileHandler 디스크 파일에 메시지를 보낸다. RotatingFileHandler 디스크 파일에 메시지를 보내는데, 최대 로그 파일 크기와 로그 파일 회전을 지원한다. 로그 파일이 최대 로그 파일 크기만큼 쌓이면 새로운 로그 파일을 생성하고 로그 파일 회전 수만큼 파일이 생성되면 처음 생성 파일을 지우고 로그 파일을 새로 생성한다. TimeRotatingFileHandler 디스크 파일에 메시지를 보내는데, 일정한 시간 간격으로 로그 파일을 회전시킨다. SocketHandler TCP/IP 소켓에 메시지를 보낸다. DatagrmaHandler UDP 소켓에 메시지를 보낸다. SMTPHandler 지정된 전자 우편 주소로 메시지를 보.. 2022. 2. 24.
파이썬 로깅 포매터(Formatter)와 포맷가능한 LogRecord Attribute 포매터 logging.Formatter.__init__(fmt=None, datefmt=None, style='%') 3.2버전부터는 style 매개변수가 추가 되었다. style은 '%', '{', '$' 중 하나를 쓸 수 있으며, 이 중 하나가 지정되지 않으면, '%'가 사용된다. 포맷가능한 LogRecord Attribute 파이썬으로 코딩하고 실행하여 속성별로 어떻게 표시되는지 알아보았다. 1줄 import logging -중략- 21줄 # 포맷할 수 있는 LogRecord 어트리뷰트의 종류 22줄 23줄 LRAttr = ['%(asctime)s','%(created)f','%(filename)s','%(funcName)s','%(levelname)s','%(levelno)s','%(lineno).. 2022. 2. 24.
728x90
반응형