| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- jsonb
- 파이썬 #python #예외처리 #exception
- 파이썬 #python #지역함수
- redis
- 배포
- docker
- PostgreSQL
- 연산자메서드
- 프로그래머스
- Git
- 파이썬 #python #os #os.path #glob
- 파이썬 #python #class #클래스 #상속
- 사용자정의예외
- 파이썬 #python #lambda #람다
- 파이썬기본문법 #파이썬 #python
- spring boot
- 파이썬 #python #가변매개변수 #키워드가변매개변수 #args #kwargs
- 민감 정보 관리
- 파이썬 #python #file #i/o #input #output
- 파이썬 #python #filter #map #reduce
- 파이썬 #python #Comprehension
- aw3
- 약수 수하기
- 파이썬 #python #함수 #function
- 파이썬 #python #enumerate
- 파이썬 #python #모듈 #module #import #random #time #calendar #sys
- 파이썬 #python #docstring
- aws
- EC2
- 파이썬 #python #전역변수 #지역변수 #eval
- Today
- Total
목록Python (47)
Yeonnnnny
■ Filter, Map, Reduce - filter() : 리스트의 요소 중 조건에 맞는 것만 골라 list로 리턴 - map() : 리스트를 변환 함수로 처리 후 그 결과를 list로 리턴 - reduce() : 리스트를 집계 함수로 처리 후 그 결과를 단일 값으로 리턴 (집계함수는 두 개의 인자를 받음. 첫 번째 인자는 누적자(accumulator), 두 번째 인자는 새로운 현재 값이 넘어 옴.) - sequence 자료형 각 요소에 동일한 function을 적용함. 빅테이터에서 매우 중요하게 사용됨. ① map(func_name, list_data) ② reduce(func_name, list_data) 1) filter() # filter : 입력되는 요소가 조건에 의해 반환값이 True/Fa..
■ *arg와 **kwargs 매개변수의 사용 - *args : 전달된 데이터를 튜플로 묶음 - **kwargs : 가변 인자를 dict()타입으로 받음 (위치 인수를 넘기면 에러 발생) - 위치 인수와 키워드 인수를 동시에 가변으로 취할 수 있는데, 이때는 위치 인수가 먼저 오고 키워드 인수가 뒤에 옴 - 매개변수의 개수를 지정하지 않는 다는 점에서 용이함. 0개부터 원하는 개수의 매개변수를 전달할 수 있음 # * : 이항연산자로서의 *, 둘을 붙여서 제곱연산 가능, * 리스트와 함께 사용시 반복 # *args : 여러 개의 튜플 데이터를 묶어서 받을 수 있음 def myfunc1(*args): print(args) myfunc1(1,2,3,4,5,'a','b') # (1, 2, 3, 4, 5, 'a'..
■ 함수는 정의된위치에 따라 지역과 전역으로 나눔 ① 지역변수 (local) : 함수내부에 선언되는 변수 ② 전역변수 (global) : 함수 밖에 선언되는 변수 - 함수 내부에서 초기화하는 변수는 전역 변수와 이름이 같더라도 지역 변수로 간주됨 price = 1000 # 전역변수 def sales(): price = 500 #sales 함수 안에서만 쓰이는 지역변수 sales() print(price) # 1000 출력 ■ 동적 코드 실행 함수 - eval() - eval 함수는 문자열 형태로 된 파이썬 표현식을 평가하여 그 결과를 리턴해줌 - 이 함수를 이용하면 실시간으로 코드를 만들어 실행할 수 있음 result = eval('2+3*100') print(result) # 302 (우선순위까지 고려..
1. 함수 ■ 함수란 ? - 이름이 있는 코드 조각 - 매개변수와 반환 값이 있음 - 정의하고 난 후 호출을 함 - 내장함수와 외장함수가 있음 1) 함수 정의 def 함수명 () # 매개변수 없는 함수 [return 코드] def 함수명(a,b) : # 매개변수가 있는 함수 [return 코드] 2) 함수 호출 : 함수명() : 결과값을 받을 변수 = 함수명(입력 인수1, 입력 인수 2,...) ■ 함수의 종류 (4가지) ① 매개변수 O, 반환값 O ② 매개변수 O, 반환값 X ③ 매개변수 X, 반환값 O ④ 매개변수 X, 반환값 X # 함수 정의 (매개변수가 없는 함수) def something(): print('hahahahah') x = something() # hahahahah print(x) #..
■ zip()을 이용한 순회 - 여러 시퀀스를 병렬로 순회하는 함수 - 여러 시퀀스 중 가장 짧은 시퀀스가 완료되면 멈춤. - 두 개 이상의 list, 튜플의 값을 병렬적으로 추출할 때 사용함. - 추출된 데이터는 문자열, 리스트, 튜플 등으로 추출 가능함. data1 = [1,2,3,4,5] data2 = [10,20,30,40,50] data3 = [100,200,300,400] result1 =[x for x in zip(data1,data2)] print(result) # [(1, 10), (2, 20), (3, 30), (4, 40), (5, 50)] result2 = [sum(x) for x in zip(data1, data2, data3)] print(result2) # [111, 222, ..
■ Comprehension이란? 1) List Comprehension - append() 이용 - range() 이용 [표현식 for 항목 in 순회 가능한 객체] [표현식 for 항목 in 순회 가능한 객체 if 조건] 2) Dictionary Comprehension - List comprehension과 같이 if, for, ... 다중 절을 가질 수 있음. {키 표현식 : 값표현식 for 표현식 in 순회가능한 객체} 3) Set comprehension { 표현식 for 표현식 in 순회가능한 객체 } □ 활용 tmp = [1,2,3,5,4,44,55,66,34] a = [i for i in tmp if i%2 == 0] b = [i for i in tmp if not i%2 ] # 사실상 ..
■ 개요 - {},set, set() 로 생성 - 집합은 파이썬 2.3부터 지원되기 시작한 자료형 - 중복을 허용하지 않음 - 순서가 없음(Unordered) -> 인덱싱으로 값을 얻을 수 없음 -> 리스트나 튜플로 변경 후 값 추출 - 자료형의 중복을 제거하기 위해 사용 - 교집합(&), 차집합(-), 합집합(|) 연산 가능 print(set('Hello Python')) # 결과 : {' ', 't', 'e', 'n', 'o', 'h', 'l', 'H', 'y', 'P'} ■ Set 관련 함수 add() 요소 추가 update() 요소 수정 remove() 요소 삭제 intersection() 교집합 difference() 차집합 union() 합집합 symmetric_difference() 배타적 ..
■ tuple의 특징 - tuple과 list는 기본적으로 동일함. - list는 []로 둘러싸지지만 tuple은 ()로둘러싼 값이며 immutable 데이터임. - list는 그 값의 생성, 삭제, 수정이 가능하지만 tuple은 그 값을 바꿀 수 없음. 즉, 리스트의 항목 값은 변화가 가능하고 tuple의 항목값은 변화가 불가능함. - 튜플을 사용하는 이유는 내부 구조가 단순하고 읽는 속도가 빠름. # 튜플의 생성 t1=() t2=(1,) # 요소가 1개일 경우 끝에 , t3=(1,2,3) t4= 1,2,3 # 값만 나열해도 튜플 생성 가능 t5 = ('a','b',('ab','cd')) t1 = (1,2,'a','b') #del t1[0] # 삭제 불가, 삭제 시 오류 발생 # 튜플의 인덱싱, 슬라이..