본문 바로가기

Python/Python 문법

(8)
startswitch str.startswith(str, beg=0, end=len(string)); startswitch는 문자열안에 문자열이 발견되면 True를 아니면 False을 반환하는 함수이다. str = "Hello World!!!" str.startswith("Hello") str.startswith("hello") True False 대소문자를 구별한다. str = "Hello World!!!" tuple_str = ("Hello", "World!") str.startswith(tuple_str) True 첫번째 인자값은 tuple값은 받는다. 하지만 list값과 dict값은 받지 않는다 2번째, 3번째 인자값은 검색의 시작위치와 끝위치를 지정한다. str = "Hello World!!!" str.startsw..
zip 함수 출처 : https://www.daleseo.com/python-zip/
sorted(정렬) 함수 list를 수정하는 list.sort()메서드와 iterable데이터를 정렬하는 sorted() 함수가 있다. a = [3, 4, 5, 1, 2] a.sort() print(a) >>> [1, 2, 3, 4, 5] a = sorted([4, 2, 1, 5, 3]) print(a) >>> [1, 2, 3, 4, 5] list.sort() 메서드는 파괴적 이고 sorted() 함수는 비파괴적이라는 차이점이있다. 또다른 점은 list.sort()는 list만 가능하지만 sorted()는 iterable데이터면 모든 가능하다. a = sorted({4: 'D', 2: 'B', 3: 'B', 1: 'E', 5: 'A'}) print(a) >>> [1, 2, 3, 4, 5] list.sort()와 sorted는 모..
For문 1. for i in range(0, 3): print(i) >>> 0 1 2 총 3번 반복 2. for i in range(3, 3): print(i) >>> 실행하지 않음
Python 클래스(Class) 클래스는 왜 필요 할까? 프로그래머들이 가장 많이 사용하는 프로그래밍 언어 중 하나인 C 언어에는 클래스가 없다. 이 말은 굳이 클래스가 없어도 프로그램을 충분히 만들 수 있다는 뜻이다. 파이썬으로 잘 만든 프로그램을 살펴보아도 클래스를 사용하지 않고 작성한 것들이 상당히 많다. 클래스는 지금까지 공부한 함수나 자료형처럼 프로그램 작성을 위해 꼭 필요한 요소는 아니다. 하지만 프로그램을 작성할 때 클래스를 적재적소에 사용하면 프로그래머가 얻을 수 있는 이익은 상당하다. 예제를 통해 한번 생각해 보자. 여러분 모두 계산기를 사용해 보았을 것이다. 계산기에 숫자 3을 입력하고 + 기호를 입력한 후 4를 입력하면 결괏값으로 7을 보여 준다. 다시 한 번 + 기호를 입력한 후 3을 입력하면 기존 결괏값 7에 3..
Python ABC(Abstract Base Class) 추상 클래스 다음은 abc를 적용한 예이다. import abc class BaseClass: __metaclass__ = abc.ABCMeta @abc.abstractmethod def func1(self): pass @abc.abstractmethod def func2(self): pass 추상화 시키고자 하는 메서드에 데코레이터로 @abstractmethod 를 선언해 주면 된다. 이렇게 적용하게 되면, BaseClass를 상속받는 모든 파생 클래스에서 해당 메서드를 선언해서 구현하지 않으면, 에러를 발생시키게 된다. Traceback (most recent call last): File "D.py", line 2, in _m = getattr(__import__(cls_name, fromlist=[]), cl..
특정 문자 제거 list 특정 문자 제거 문자형만 사용가능 join : 구분자.join( ) 매개변수로 들어온 리스트 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 반환하는 함수이다. 리스트값을 문자열로 바꿀 수 있다. A = "".join(["a", "b", "c"]) print(A) >>> abc A = "_".join(["a", "b", "c"]) print(A) >>> a_b_c A = "\n".join(["a", "b", "c"]) print(A) >>> a b c 이런식으로 for 와 not in 을 이용해서 제거 할 수 있다. A = "...!@BaT#*..y.abcdefghijklm" B = "-_.~!@#$%^&*()=+[{]}:?,/" print(A) A = "".join( x for x in A..
list 원소 추가/제거 list 원소 추가 append : 리스트명.append(요소) 리스트 뒤에 요소가 추가된다. A = [1, 2, 3] print(A) A.append(4) print(A) A.append(0) print(A) >>> [1, 2, 3] [1, 2, 3, 4] [1, 2, 3, 4, 0] insert : 리스트명.insert(인덱스, 요소) 리스트 중간에 요소를 추가 할 수 있다. A = [1, 2, 3] print(A) A.insert(3, 4) print(A) A.insert(0, 0) print(A) >>> [1, 2, 3] [1, 2, 3, 4] [0, 1, 2, 3, 4] + 연산자, * 연산자 A = [1, 2, 3] B = [4, 5, 6] print(A) print(A + B) print(A..