0913 TIL

looggi·2022년 9월 14일
1

스파르타 내배캠 AI-3

목록 보기
12/130
post-thumbnail

파이썬 강의 by 이창호튜터

  • 클래스 내부에 정의된 함수는 메소드. 메소드의 첫 인자는 self
  • self에는 클래스 내부의 변수, 함수의 정보가 담겨있다❓
  • self는 밖에서 받아오는 값이 아니라 클래스 내부에서 주는 값이다❓
  • mutable/immutable: 메모리 관리를 위해..
    - list,dict: mutable
    • int, str, tuple: immutable

점프 투 파이썬 참조:

  • 클래스는 하나의 계산기
  • +,-.*,/ 의 기능들은 클래스 내부에 정의된 함수 (객체.함수이름으로 불러올 수 있다)
  • 계산기에 기능을 추가하듯이 클래스에 함수만 추가하면 객체를 생성해서 다양하게 이용할 수 있다.
  • 클래스를 사용하면 계산기 수가 늘어나더라도 객체를 생성만하면 되기때문에 함수를 사용하는 것보다 간단해진다.
class Calculator:
    def __init__(self):
        self.result = 0

    def add(self, num):
        self.result += num
        return self.result

cal1 = Calculator()
cal2 = Calculator()

print(cal1.add(3))
print(cal1.add(4))
print(cal2.add(3))
print(cal2.add(7))

-> 파이썬 메서드의 첫번째 매개변수는 관례적으로 self를 사용한다

  • self에는 객체가 자동으로 전달된다.⭐⭐⭐
    -> 객체.메서드(self 자리 생략)
  • 클래스.메서드로 호출할 수도 있다 (self 자리에 객체 이름을 꼭 써줘야한다⭐⭐
  • 인스턴스: 클래스로 만든 객체. 클래스 내부 함수 모두 사용 가능
class cookie:
	pass

a = cookie()

-> a는 객체, a는 cookie의 인스턴스

class FourCal:
   def setdata(self, first, second):
       self.first = first
       self.second = second
   def add(self):
       result = self.first + self.second
       return result
       
       a = FourCal()
       a.setdata(4, 2)
       print(a.add())
       #6

-> a.add() 괄호안에 매개변수가 하나도 없는데 6이 출력되는 이유는 해당 함수 호출 전에 a.setdata(4,2)가 먼저 호출되어 a.first=4, a.second=2라고 설정이 되었기 때문


알고리즘

#10809

  • find()
    문자열.find(찾는요소)-> 찾지 못하면 -1반환
  • 문자열.index(찾는요소)-> 찾지 못하면 에러발생
  • 문자열.count(찾는요소, (시작위치))-
  • 문자열.upper/lower(): 대/소문자로 변환

#11654

  • ord(input()): 받은 문자를 아스키코드로 변환

  • 소수점 포맷
    print(f'{변수:.nf}')
    -> n은 소수점 자릿수

내일은 꼭 TIL 먼저 쓰고 남은 문제 풀어야징..😾

profile
looooggi

0개의 댓글