Python
-
(13)Python_콜백함수와 람다함수Python 2023. 3. 9. 17:24
1. 콜백함수(Callback Function) 직접 호출하는 것이 아닌 다른 함수에 의해 호출되는 함수 2. 람다 함수(Lambda Function) 단일문으로 표현되는 익명함수 코드상에서 한번만 사용되는 기능이 있을때, 굳이 함수를 만들지 않고 일회성으로 만들어 사용(함수는 클래스를 통해 생성된 객체) return 형 2-1. 람다가 유용하게 사용되는 대표적인 함수 filter() 함수 map() 함수 첫 번째 매개변수로는 함수가 오고 두 번째 매개변수로는 반복 가능한 자료형(리스트, 튜플 등)이 옵니다.
-
(11)Python_사용자 정의 함수Python 2023. 3. 9. 17:15
1. 함수 변수 x, y에 대해 x값이 정해지면 그에 따라 y값을 결정하는 것 반복적으로 사용되는 가치있는 부분을 묶어서 하나의 집합으로 만듬 코드를 재활용하기 위한 목적 1-1. 이름만 있는 함수 def 함수명(): 함수가 호출되면 실행할 문장 ... 함수명() # 호출 1-2. 매개변수가 있는 함수 def 함수명(변수1, 변수2): 함수가 호출되면 실행할 문장 ... 함수명(값1,값2) # 호출 1-3. 리턴값이 있는 함수 def 함수명(변수1,변수2, ...): 함수가 호출되면 실행할 문장 ... return 값 변수 = 함수명(값1, 값2, ...) # 호출 매개변수가 2개가 있는 함수에 매개변수를 1개만 넣어주면 에러가 나온다. 함수 안의 변수는 지역변수이기 때문에 함수 밖에서 사용하면 에러가 ..
-
(10)Python_setPython 2023. 3. 8. 17:28
1. 셋(set) 수학의 집합과 비슷한 형태로 순서가 없어서 어떤 값이 먼저 나올지 알 수 없고, 중복되는 데이터를 허용하지 않음 딕셔너리처럼 중괄호를 사용해서 선언하지만, key는 존재하지 않고 value만 존재 1-1. set만들기 리스트를 만든후 set()함수를 통해서도 바꿀 수 있다 set은 중복값을 넣을 수 없다. in을 이용해 값이 있으면 True 없으면 False를 출력해준다. 1-2. set 함수 add()를 이용해 set()에 단일 데이터를 추가할 수 있다 update()를 이용해 set()에 여러 데이터를 한번에 추가할 수 있다. remove()를 이용해 set()의 데이터를 제거, 제거할 데이터가 없으면 에러가 나온다. discard()를 이용해 set의 데이터를 제거, 제거할 데이터..
-
(9)Python_딕셔너리Python 2023. 3. 8. 16:52
1. 딕셔너리(Dictionary) 대응관계를 나타내는 자료형으로 key와 value라는 것을 한쌍으로 갖는 형태 하나의 딕셔너리의 key는 중복될 수 없음 하나의 딕셔너리의 value는 중복될 수 있음 1-1. 딕셔너리 만들기 1-2. key를 통해 value 찾기 숫자, 문자에 상관없이 키값을 정할 수 있다. 1-3. 데이터 추가 및 삭제 del을 이용해 데이터를 삭제할 수 있다. 1-4. 딕셔너리 함수 keys(), values(), items()를 이용해 값을 출력할 수 있다. get()을 이용해 value값을 반환할 수 있다. 값이 없을경우 에러가 나온다 get()을 쓰면 None이 출력된다. in을 활용하여 딕셔너리 안에 값이 있는지 없는지 확인 가능 1-5. 반복문을 이용한 딕셔너리 활용 각..
-
(8)Python_제어문(반복문)Python 2023. 3. 7. 22:51
1. 반복문 1-1. 자료형 참/거짓 판단하기 파이썬에서 사용하는 모든 자료형은 참 또는 거짓으로 표현이 가능 0이 아닌 숫자는 모두 True 이고 0은 False 리스트가 비어있으면 False 들어있으면 True 문자열이 있으면 True 비어있으면 False 1-2. 대입 연산자 =, +=, -=, /=, *=, %= 왼쪽에 저장된 값과 오른쪽에 값을 연산한 뒤 다시 왼쪽에 대입(inplace 연산) num = 10 num += 1 # num = num + 1 print(num) 출력 : 10 num *=10 print(num) 출력 : 100 num /= 10 print(num) 출력 : 10.0 num %= 2 print(num) 출력 : 0.0 1-3. while문 while True: 를 해주면..
-
(7)Python_제어문(조건문)Python 2023. 3. 7. 22:33
1. 제어문 프로그램의 흐름을 제어하는 문장 조건문 반복문 2. 조건문 2-1. 비교 연산자 , =, ==, != 항상 결과는 bool 형으로 반환 2-2. if문 if 조건식(결과가 True 또는 False가 나오는 문장): 조건식이 True인 경우 실행할 문장 2-3. if ~ else 문 항상 코드는 위에서 아래로 실행되며 if 먼저 실행이 되고 조건에 만족하지 않을때 else가 실행된다. if 조건식(결과가 True 또는 False가 나오는 문장): 조건식이 True인 경우 실행할 문장 ... else: 조건식이 False 인 경우 실행할 문장 ... 2-4. if ~ else 문 if 조건식1(결과가 True 또는 False가 나오는 문장): 조건식이 True인 경우 실행할 문장 ... elif..
-
(6)Python_튜플Python 2023. 3. 7. 22:24
1. 튜플(Tuple) 리스트와 비슷하지만 리스트는 대괄호로 자료를 감싸고, 튜플은 소괄호로 감쌈 요소의 수정, 삭제, 불가능 튜플은 ()를 이용해서 사용한다. 튜플안에 리스트를 넣을 수도 있다. 2. 튜플의 수정 및 삭제 튜플은 수정 및 삭제가 안되며 에러가 나온다. 튜플안의 리스트 안의 요소는 수정이 가능하지만 리스트 자체는 수정이 불가능하다 튜플 자체를 선언으로 바꾸는건 가능하다. 3. 튜플의 인덱싱과 슬라이싱 연산 리스트와 비슷하게 인덱싱과 슬라이싱 연산이 가능하다. 4. 튜플의 정렬 튜플은 sort()는 inplace라서 안되지만 sorted를 이용할 시 정렬이 가능하다.