파이썬 심화과정을 듣는중에 내가 기초도 아직 확실히 못했구나 를 깨닳았다
클래스, 함수의 차이점을 확실하게 잘 몰랐었다
알고 넘어가야겠다 싶어 다시 강의를 뒤로 돌려 기초를 들었다
함수:
def 함수명(매개변수):
<수행할 문장1>
<수행할 문장2>
return 리턴값
매개변수(parameter) : 이 함수의 입구로 전달되는 값을 받는 변수,
=> len, count 같은 내장함수들도
def len()이라는 함수가 파이썬에 저장되어 있고, return으로 길이값을 주게 만들어진 함수!
Class:
- 어떤 물건을 만들기 위한 틀, 공장과 같은 역할을 하며
자신의 형태와 똑같은 결과물(객체)을 찍어 낼 수 있는 도구, 설계도,
객체의 설계도라고 생각된다
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에 저장된다
아는것이 점점 많아지고있다는것과 내가 배운것을을 다 내것으로 만들었는지 내가 잘 모르겠다
아는것으로 만들려면 실습을 해서 내것으로 만들어야겠다.