Python 치트 시트 파트 - 4

파일 처리
파일 처리는 파일에서 데이터를 읽거나 쓰는 것을 말합니다. Python은 파일의 데이터를 조작할 수 있는 몇 가지 기능을 제공합니다.

열기() 함수

var_name = open("file name", "opening mode")


닫기() 함수

var_name.close()


읽기() 함수
읽기 함수에는 read(), readline() 및 readlines()와 같은 다양한 메서드가 포함되어 있습니다.

read() #return one big string


라인 목록을 반환합니다.

readlines() #returns a list


한 번에 한 줄씩 반환합니다.

readline #returns one line at a time


쓰기 기능
이 함수는 일련의 문자열을 파일에 씁니다.

write() #Used to write a fixed sequence of characters to a file


문자열 목록을 작성하는 데 사용됩니다.

writelines()


추가() 함수
추가 기능은 파일을 덮어쓰는 대신 파일에 추가하는 데 사용됩니다. 기존 파일에 추가하려면 다음과 같이 open()의 두 번째 인수로 'a'를 사용하여 추가 모드에서 파일을 엽니다.

file = open("Hello.txt", "a")


예외 처리
예외는 프로그램 흐름을 방해하는 비정상적인 조건입니다.

시도하고 제외
Python의 기본 try-catch 블록입니다. try 블록에서 오류가 발생하면 제어가 except 블록으로 이동합니다.

try:
    [Statement body block]
    raise Exception()
except Exception as e:
    [Error processing block]


객체 지향 프로그래밍(OOPS)
주로 개체와 클래스 사용에 중점을 둔 프로그래밍 접근 방식입니다. 개체는 실제 엔터티일 수 있습니다.

수업
파이썬에서 클래스를 작성하기 위한 구문

class class_name:
    pass #statements


생성자가 있는 클래스
Python에서 생성자를 사용하여 클래스를 작성하는 구문

class Example:

    # Default constructor
    def __init__(self):
        self.name = "Example"

    # A method for printing data members
    def print_me(self):
        print(self.name)


개체 만들기
개체 인스턴스화는 다음과 같이 수행할 수 있습니다.

<object-name> = <class-name>(<arguments>)


필터 기능
필터 기능을 사용하면 iterable을 처리하고 주어진 조건을 만족하는 항목을 추출할 수 있습니다.

filter(function, iterable)


issubclass 함수
다음과 같이 클래스가 주어진 클래스의 하위 클래스인지 여부를 찾는 데 사용됩니다.

issubclass(obj, classinfo) # returns true if obj is a subclass of classinfo


반복자와 생성기
다음은 반복자 및 생성기와 같은 Python 프로그래밍 언어의 고급 주제 중 일부입니다.

반복자
iterable에 반복자를 만드는 데 사용됩니다.

iter_list = iter(['Harry', 'Aakash', 'Rohan']) 
print(next(iter_list)) 
print(next(iter_list)) 
print(next(iter_list))


발전기
즉석에서 값을 생성하는 데 사용

# A simple generator function
def my_gen():
    n = 1
    print('This is printed first')
    # Generator function contains yield statements
    yield n
    n += 1
    print('This is printed second')
    yield n
    n += 1
    print('This is printed at last')
    yield n


데코레이터
데코레이터는 함수나 클래스의 동작을 수정하는 데 사용됩니다. 일반적으로 장식하려는 함수 정의 전에 호출됩니다.

속성 데코레이터(getter)

@property
def name(self):
    return self.__name


세터 데코레이터
속성 '이름'을 설정하는 데 사용됩니다.

@name.setter
def name(self, value):
    self.__name=value


삭제자 데코레이터
속성 '이름'을 삭제하는 데 사용됩니다.

@name.deleter #property-name.deleter 데코레이터

def name(self, value):
    print('Deleting..')
    del self.__name

좋은 웹페이지 즐겨찾기