[Python] 클래스 개념 정리 (self, init, 객체)
·
Python
1. 클래스란?클래스는 한마디로 설계도라고 할 수 있으며, 관련 있는 변수(데이터)와 함수(기능)를 하나로 묶어 관리하기 위한 구조다.즉 클래스는 하나의 프로그램 단위라고 볼 수 있다.class 클래스이름: def __init__(self): # 초기값 설정 (객체 생성 시 자동 실행) def 함수(self): # 기능 정의 2. 객체란?객체는 클래스(설계도)를 기반으로 만들어진 실제 인스턴스다.person1=Person() 👉 위 코드는 “Person 설계도를 바탕으로 person1이라는 객체를 만든다”는 의미다.객체 vs 변수 객체실제 데이터 (값 + 상태) 으로, 여러 데이터를 가진 구조변수객체를 가리키는 이름즉 위 코드에서 Person() → 객체 생성, pe..
[Python] 문자열 검색 find() 함수
·
Python
🔴find() 함수 - find() 함수는 지정한 문자의 위치를 찾아주는 함수로, 지정한 문자의 인덱스를 반환한다. - 문자열에 지정한 문자가 여러개가 있다면 왼쪽부터 가장 먼저 있는 문자의 인덱스를 반환한다. - 문자열에 찾으려는 문자가 없다면 -1을 반환한다. str.find(찾을 문자) str.find(찾을 문자, 시작 index) str.find(찾을 문자, 시작 index, 끝 index) s = 'hihello' print(s.find('l')) # 4 🔴rfind() 함수 - rfind() 함수는 find()함수와 공통점이 많은 함수로, 차이점은 오른쪽부터 문자를 찾기 시작해 오른쪽에서 가장 먼저 있는 문자의 인덱스를 반환한다는 차이점이 있다.
[Python] print() 옵션 sep, end, Escape Code(이스케이프 코드)
·
Python
🔴 sep = " " sep 이란 separate의 줄임말으로 각 문자열 객체 사이에 넣을 내용을 기입하는 옵션이다. sep의 기본값은 띄어쓰기(공백)으로 따로 sep을 설정하지 않는다면 띄어쓰기가 사용되며, sep=" " 안에 다른 값을 넣으면 해당하는 값이 들어간다. # sep의 기본설정값인 띄어쓰기 적용 >>> print('Hi','Hello') Hi Hello # 객체 사이에 - 적용 >>> print('Hi', 'Hello', sep='-') Hi-Hello #escape code \n(줄바꿈) 적용 >>> print('Hi','Hello',sep='\n') Hi Hello 🔴 end = " " end 는 sep과 비슷한 개념이지만 하나의 print문 안에서 적용되는것이 아닌 다음 print문의..
[Python] dictionary get() 메소드
·
Python
dictionary에서 사용되는 get()메소드는 파이썬의 딕셔너리 자료형에서 값을 꺼낼때 사용된다. get()메소드는 두개의 인자를 받는데 get(찾고자 하는 key값, key가 없을때 리턴할 값) 으로 나타낼 수 있다. 또한 get(key값)으로 value값을 꺼낼 때, 해당 key가 없더라도 에러가 발생하지 않고 none값으로 리턴된다. x = {'a': 1, 'b': 2, 'c':3} x.get('d') >>> none x.get('d', 0) >>> 0
[Python] collections 모듈 Counter
·
Python
파이썬에서 collections 모듈은 별도의 패키지 설치 없이 import해서 사용이 가능하다. 임포트해서 사용하는 방법은 아래와 같이 두가지가 있다. import collections collections.Counter(a) from collections import Counter Counter(a) Counter은 iterable한 객체(리스트나 문자열 등)를 같은것끼리 묶고, 그 개수를 value값으로 받아 dict형태로 나타낸다. import collections a=['a','b','c','a'] collections.Counter(a) >>> Counter({'a': 2, 'b': 1, 'c': 1})
[Python] lambda함수
·
Python
📕lambda 함수 lambda(매개변수 : 표현식) 📖예시 (lambda x,y: x + y)(20, 30) # 50 list(map(lambda x: x ** 2, range(5))) # [0, 1, 4, 9, 16]