본문 바로가기

부스트캠프 AI Tech 3기 Pre-Course [2]-3 decorate,일급객체, inner function 일급객체 : first-class objects 변수나 데이터 구조에 할당이 가능한 객체 파라미터나 리턴값으로 사용 가능 파이썬의 함수는 모두 일급함수이다! def square(x): return x*x f=square print(f(5)) f(5)나 square(5)나 같은 결과를 얻을 수 있다. def formula(method, argument_lis): return [method(value) for value in argument_list] clmethod에 세제곱, 네제곱, 다섯제곱 등 행할 연산이 들어간다고 하면, 구조와 체계를 만들어 주어 편하게 사용할 수 있다. 내재 함수 : inner function 함수 내에 또 다른 함수가 존재 def print_msg(msg): def printer..
부스트캠프 AI Tech 3기 Pre-Course [2]-2 객체 지향 언어의 특징 상속 : Inheritance 부모클래스로부터 속성과 method를 자식클래스가 물려받게 만드는 것 class Person(object): def __init__(self, name,age): self.name=name self.age=age def about_me(self): print("이름은 {}, 나이는 {}입니다.".format(self.name,self.age)) #person이라는 부모클래스를 korean이라는 클래스에 상속 class Korean(Person): pass k1=Korean("yo", 33) print(k1) >>이름은 yo, 나이는 33입니다. super() : 자기 자신의 부모 클래스를 사용 부모 클래스가 가진 속성을 불러낼 수 있다. class Employee(Perso..
부스트캠프 AI Tech 3기 Pre-Course [2]-1 객체 지향 언어로써의 파이썬 : Python OOP(Object Oriented Programming) 객체 지향 프로그래밍은 모든 언어의 가장 기본적인 프로그래밍 기법. 딥러닝 등 거의 객체 지향으로 되어있다. 객체 지향 프로그래밍 :Object Oriented Programming OO / OOP로 부름 객체 : 속성과 행동을 가짐 ex) 리스트 속성(attribute) : 변수(variable) 행동 : 함수(method) 클래스(class) : 붕어빵 틀 : 설계도 객체를 클래스로 만들기 때문에 클래스에 속성과 행동이 존재 class 클래스 이름(상속받는객체명): ex) class SoccerPlayer(object): 속성 추가하기 __init__ : 객체 초기화 함수 def __init__(self, name : str, position:str, back_number:int): self.name..
[Python] 함수병 변경 (맹글링:mangling), __ 의미, 언더바(under bar) 2개 '__' 처럼 언더바를 두 번 연속으로 붙힌 형태를 볼 수 있다. __main__, __str__ 같은 것들이 대표적인데, 기존의 함수에 담겨있던 것을 조금 변경해서 사용 def __str__(self): return "Hello, %s",% \(self.name) 앞으로 이것을 가지고 프린트문을 쓰게 되면 리턴에 있는 값이 나오게 된다. 원래가지고 있는 기능을 못하게 하고 해당 코드로 대신하게 한다는 것 같다. (미완)
[Python] naming rule snake case python에서 변수/함수 명에 사용 띄어쓰기에 '_'를 추가 ex) hello_world camel case python에서 class 명에 사용 띄어쓰기에 대문자 ex) HelloWorld
[Python] lambda 익명 함수 lambda 인자 : 표현식 (lambda 인자 : 표현식)(인자의 실제 값) return 이 없고 한 번 사용하고 버릴 함수에 대해서 주로 사용한다. #####1 print( (lambda x,y : x**y)(2,3) ) #####2 function=lambda x,y : x**y print(function(2,4)) #####3 def func(y): return lambda x:x**y f=func(2) #y를 2로 지정 print(f(3)) #x를 3으로 지정 #####4 print(func(4)(3)) #y=4 x=3으로​ 8 16 9 81 이런 식으로 활용할 수 있다
[Python] 다양한 출력, 형식화된 출력, f-문자열, format 일반 출력 x="에러의 갯수" print(100) print(x, ":", 100) # '+'는 문자열끼리만 가능 # , 는 띄어쓰기 하나를 포함한다 # >>>100 # >>>에러의 갯수 : 100 f-문자열 : 포맷 문자 리터럴 x="에러의 갯수" y=20 print(f"{x} : {y} ") # >>>에러의 갯수 : 20 중간에 변수자체 값으로 넣고 싶으면 f를 앞에 붙이고 {} 사이에 넣으면 된다 형식 지정자 : 예전의 문자열 포매팅 소수점 자리수를 원하는 만큼 출력하거나 앞에 공백수를 지정해서 출력할 수 있다 "출력형식(ex. %s, %d 등)을 포함한 문자열"%(데이터/출력에 넣고싶은 값) x="원주율" y=3.141592 print(x,"%.2f"%y) # >>>원주율 3.14 print(x,..
[Python] 문자열 문자열(String) 만드는 법 "텍스트" :문자를 큰따옴표 혹은 작은따옴표로 감싼다 여러 줄의 글을 문자열로 만들기 s="""qwertyqwertyqwerty qwertyqwertyqwerty qwertyqwertasdfgh""" s=("qwertyqwertyqwerty" "qwertyqwertyqwerty" "qwertyqwertyqwerty") print(type(s),s) >>> qwertyqwertyqwertyqwertyqwertyqwertyqwertyqwertyqwerty 큰따옴표 3개를 붙인다 두번째 방법은 쉼표가 없기 때문에 튜플이 아니다 문자열에서 연산자 사용 #결합 s= "I hate" + "error" #반복 s = "lalala" * 5 s = 5 * "lalala" # 같은 결과를..