본문 바로가기

Python12

파일 입출력 1. 파일 입출력의 기본 (1) 파일 열기 읽기용 : 변수명 = open("파일명","r") 쓰기용 : 변수명 = open("파일명","w") (2) 파일 처리 (3) 파일 닫기 변수명.close(); 모드(Mode) : open() 함수의 마지막 매개변수 생략 : r과 동일하다. r : 읽기 모드, 기본 값이다. w : 쓰기 모드, 기존에 파일이 있으면 덮어쓴다. r+ : 읽기/쓰기 겸용 모드이다. a : 쓰기 모드, 기존에 파일이 있으면 이어서 쓴다. append의 약어이다. t : 텍스트 모드, 텍스트 파일을 처리한다. 기본값이다. b : 이진 모드, 이진 파일을 처리한다. 2. 파일 입력 한 행씩 읽어 들이기 readline() 함수 사용 파일로 데이터 입력 후 이를 화면에 출력하는 프로그램 in.. 2021. 10. 28.
iterator, generator 반복자 iterator Iterable 객체 - 반복 가능한 객체 대표적으로 iterable한 타입 : list, dict, set, str, bytes, tuple, range iterable한 타입을 확인하는 방법 collections.iterable에 속한 instance인지 확인 : isinstance 함수는 첫 번째 파라미터, 두 번째 파라미터 클래스의 instance이면 True 반환한다. import collections.abc var_list = [1,3,4,5] print(isinstance(var_list, collections.Iterable)) iterator 객체 : 하나 이상의 항목이 포함되어 있는 자료구조에서 데이터를 차례대로 꺼낼 수 있는 객체 iterator는 iterabl.. 2021. 10. 27.
Algorithm 공부하다 알게된 내용 1. 입력할 때 a, b =input().split() : 공백을 기준으로 입력된 값들을 나누어 자른다. n = ord(input()) : 입력받은 문자를 10진수 유니코드 값으로 변환한 후, n에 저장한다. ord() : 어떤 문자의 순서 위치 값을 의미한다. ord(c) : 문자 c를 10진수로 변환한 값 chr() : 정수값 -> 문자 ord() : 문자 -> 정수값 a = bool(int(input())) : 한 단계씩 계산/처리/평가 xor a, b = input().split() c = bool(int(a)) d = bool(int(b)) print((c and (not d)) or ((not c) and d)) 숫자인지 판단할 때 변수.isdigit() 16 진수 입력 하기 n = int(i.. 2021. 10. 26.
Module과 Package 모듈과 패키지의 이해 패키지(package) : 모듈의 묶음이다. 일종의 디렉터리처럼 하나의 패키지 안에 여러 개의 모듈이 있는데, 이 모듈들이 서로 포함 관계를 가지며 거대한 패키지를 만든다. 모듈(module) : 모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일이다. 파이썬 함수나 변수 또는 클래스들을 모아놓은 스크립트 파일 이미 수많은 모듈이 존재한다. import 모듈이름1 [, 모듈이름 2, ...] 파이썬 설치와 함께 제공되는 모듈을 파이썬 표준 라이브러리라고 한다. 모듈명을 생략하고 함수명만 쓸 때 1행 형식 from 모듈명 import 함수1, 함수2, 함수3 from 모듈명 import * 모듈의 종류 표준 Module : 파이썬에서 제공하는 모듈 User define Module :.. 2021. 10. 15.
함수 함수의 개념 함수(Function) : '무엇'을 넣으면, '어떤 것'을 돌려주는 요술 상자 메소드(Method)와 차이점 : 함수는 외부에 별도로 존재, 메소드는 클래스 안에 존재 함수 이름 소문자로 입력한다. 띄어쓰기를 할 경우에는 _기호를 사용한다. 행위를 기록하므로 동사와 명사를 함께 사용하는 경우가 많다. parameter : 함수의 인스턴스(매개변수) argument : 인수 global문은 사용하지 않는 것이 좋다 global 문을 사용하는 것은 함수가 매개변수와 반환 값을 이용해 외부와 소통하는 자연스러운 흐름을 깨트리는 일이다. pass : True/False 실행할 문장 또는 동작을 정의할 때, 아무런 일도 하지 않게 설정하는 것이다. if True: pass else: print('거.. 2021. 10. 15.
문자열 문자열 문자열은 시퀀스 자료형이다. 문자열을 저장하기 위해서는 영문자 한 글자당 1바이트의 메모리 공간을 사용한다. HELLO 01234 -5-4-3-2-1 리스트는 대괄호 []로 묶고 문자열은 작은 따옴표로 묶어 출력 문자열에서 큰 따옴표, 작은 따옴표의 사용에 있어 같다. 3가지는 이러할 때 쓰는게 좋다. 큰 따옴표 : 텍스트 작은 따옴표 : 기호, 식별자 3개의 큰 따옴표 : 정규표현식 여러 줄 라인을 변수에 넣고 싶을 때 """(3개) 슬라이싱(slicing) : 문자열의 주소값을 기반으로 문자열의 부분값을 반환하는 기법이다. print, a+2연산은 지원하지 않는다. a*2와 같은 연산은 지원한다. +는 연결, *는 반복 문자열 역순 정렬 outStr = intStr[::-1] outStr = .. 2021. 10. 15.