[Python] 함수 (function) / 람다(lambda)
함수 선언 및 정의 : def func1(parameter1, parameter2): //To-Do return value return 값이 없을 때, None return (Python에선 None 이 null 과 같음) def func1(a, b): a+b print(func1(5,7)) -->None - *args 매개변수를 n개 받을 때 사용 입력한 값들이 튜플로 변환되어 함수에서 사용됨 def func1(param, *args): for i in args: print(param) print(i) func1('hi',1,2,3) # 'hi' 는 param, (1,2,3) 은 *args 로 튜플로 인식 ----> hi 1 hi 2 hi 3 - 키워드 파라미터 (**kwargs) n개의 key - v..
[Python] 튜플(Tuple) 자료형
List 와 비슷하나, Tuple 내 값을 추가, 변경, 삭제 불가 a = (1, 'h', [1, 2]) # 원소가 1개 있으면 끝에 , 필수 # ,를 붙이지 않으면 int 1로 인식 b = (1,) # () 생략 가능 c = 1, 2, 3 a[2] = 'h' # 에러 발생 --> tuple 내 값 수정 불가 a[2][1] = '2' # 사용 가능 --> a[2] 에 저장된 list의 주소값은 그대로 a = a + (1,) --> a == (1, 'h', [1, 2], 1)
[Python] 리스트(List) 자료형
다양한 data type을 저장할 수 있는 자료형 a = ['a', 1, 'hi', [2, 5, 'python']] - 인덱싱 (indexing) List 내 특정 문자를 가리키는 것 arr[n] 은 n번째 문자 n 이 음수일 경우, 뒤에서 부터 indexing - 슬라이싱 (Slicing) List내 특정 문자열을 가리키는 것 arr[n : m] 은 n [1, 'hi', [1, 2], 2, [10, 20], 'hello'] [1, 'hi', [1, 2], 1, 'hi', [1, 2], 1, 'hi', [1, 2]] - append(a) List내 특정 문자열을 가리키는 것