개발일지 <내일배움캠프> 20230321 TIL

임재훈·2023년 3월 21일
1

파이썬 심화과정을 듣는중에 내가 기초도 아직 확실히 못했구나 를 깨닳았다

클래스, 함수의 차이점을 확실하게 잘 몰랐었다
알고 넘어가야겠다 싶어 다시 강의를 뒤로 돌려 기초를 들었다

함수 , 클래스

함수:

def 함수명(매개변수):
<수행할 문장1>
<수행할 문장2>
return 리턴값
매개변수(parameter) : 이 함수의 입구로 전달되는 값을 받는 변수,

=> len, count 같은 내장함수들도
def len()이라는 함수가 파이썬에 저장되어 있고, return으로 길이값을 주게 만들어진 함수!

Class:

 - 어떤 물건을 만들기 위한 틀, 공장과 같은 역할을 하며
자신의 형태와 똑같은 결과물(객체)을 찍어 낼 수 있는 도구, 설계도,
객체의 설계도라고 생각된다

  • 메모리에 저장된 자료를 객체
  • 객체를 저장한 공간을 변수, 변수의 이름을 변수명
  • 클래스에 의해 만들어진 객체를 인스턴스(instance)

class 클래스명:
def init(self): #생성자로 호출할 때 초기값을 준다.
self.속성 = 변수
#클래스에서 자기 자신을 의미하는 전달값 self
#init 은 클래스의 인스턴스를 생성하는거라고 심화 과정에서 배우던 중에 다시 기초로 간거라 이건 내일 공부해야겠다

객체명 = 클래스명()
객체명.속성 = 값을 넣어줄 수 있음
객체명.메소드() #클래스 내에 있는 함수를 메소드라 칭함

조건문 심화

If 문을 사용할 때

name_list = [‘철수’,’영희’]
If i철수 in :
Print(철수가 있습니다!)
Else:
print(‘철수가 없습니다!’)

name_list = [‘철수’,’영희’]
If True
Print(철수가 있습니다!)
Else:
print(‘철수가 없습니다!’)

하면 True
False 를 하면 False 가 출력아된다

조건문에서는 하나의 조건이아니라 두가지 이상의 조건을 사용할때는 and ,or 을 사용하는데
and는 두 조건을 모두 만족하는 경우 출력하고
Or 은 두 조건중 하나라도 맞으면 출력할때 사용한다

If True and False:
print(‘pass’)
And 로 사용하면 코드실행x or 로 and대신 or로 사용하면 pass 가 출력이 된다

If (True or False) and True and False:
print(‘pass’)
이렇게 사용하면 괄호안에 있는 첫번째 조건이 먼저 실행되고 그 다음 and True and False 가 실행되서 결과는 False 로 나온다 이런삭으로 순서를 정해줄 수 있다

패킹 , 언패킹

패킹과 언패킹은 요소를 묶어주거나 풀어줄때 사용됩니다
리스트 요소를 묶을때는 (*변수) 딕셔너리 요소를 묶을때는 (**변수)인데 이때 agrs, kwagrs 를 사용하는것이 권장됩니다

Def sample(a, b, *args, **kwargs)
	print(a)
	print(b)
	print(*agrs)
	print(**kwagrs)

Sample(1,2,3,4, test=”a”,key=“abc,test_key=“test_value”)

sample 함수에 여러가지 제한없이 값을 넣어줄 수 있다
1,2,3,4 는 a와b에 test="a",key="abc"리스트는 grrs에, test_key="value"는 kwagrs에 저장된다

아는것이 점점 많아지고있다는것과 내가 배운것을을 다 내것으로 만들었는지 내가 잘 모르겠다
아는것으로 만들려면 실습을 해서 내것으로 만들어야겠다.

0개의 댓글